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 2022/03/31 14:55:43 UTC

[hbase-site] branch asf-site updated: Published site at 805c346e54bffbed2e7c80029855fcabc69be03f.

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 dde9540  Published site at 805c346e54bffbed2e7c80029855fcabc69be03f.
dde9540 is described below

commit dde9540747044431ac9e6b4696a99788588d8d2a
Author: jenkins <bu...@apache.org>
AuthorDate: Thu Mar 31 14:54:19 2022 +0000

    Published site at 805c346e54bffbed2e7c80029855fcabc69be03f.
---
 acid-semantics.html                                |     2 +-
 apache_hbase_reference_guide.pdf                   |     4 +-
 .../apache/hadoop/hbase/rest/client/Client.html    |    88 +-
 .../hbase/client/TableDescriptorBuilder.html       |   630 +-
 .../apache/hadoop/hbase/rest/client/Client.html    |  1621 +-
 book.html                                          |     2 +-
 bulk-loads.html                                    |     2 +-
 checkstyle-aggregate.html                          | 12478 +++++++------
 checkstyle.rss                                     |    80 +-
 coc.html                                           |     2 +-
 dependencies.html                                  |     2 +-
 dependency-convergence.html                        |     2 +-
 dependency-info.html                               |     2 +-
 dependency-management.html                         |     4 +-
 devapidocs/allclasses-frame.html                   |     2 +
 devapidocs/allclasses-noframe.html                 |     2 +
 devapidocs/index-all.html                          |    46 +-
 .../hbase/HConstants.OperationStatusCode.html      |     4 +-
 .../apache/hadoop/hbase/backup/package-tree.html   |     4 +-
 .../apache/hadoop/hbase/class-use/Abortable.html   |    10 +-
 .../apache/hadoop/hbase/class-use/ServerName.html  |    36 +-
 ...escriptorBuilder.ModifyableTableDescriptor.html |    34 +-
 .../hbase/client/TableDescriptorBuilder.html       |     2 +-
 .../apache/hadoop/hbase/client/package-tree.html   |    22 +-
 .../apache/hadoop/hbase/executor/package-tree.html |     2 +-
 .../apache/hadoop/hbase/filter/package-tree.html   |     6 +-
 .../hadoop/hbase/hbtop/terminal/package-tree.html  |     2 +-
 .../org/apache/hadoop/hbase/http/package-tree.html |     2 +-
 .../apache/hadoop/hbase/io/hfile/package-tree.html |     6 +-
 .../org/apache/hadoop/hbase/ipc/package-tree.html  |     4 +-
 .../hadoop/hbase/mapreduce/package-tree.html       |     4 +-
 .../master/HMaster.TableDescriptorGetter.html      |     4 +-
 .../org/apache/hadoop/hbase/master/HMaster.html    |   461 +-
 .../master/HMasterCommandLine.LocalHMaster.html    |     2 +-
 .../hbase/master/MasterInitializationMonitor.html  |     4 +-
 .../MasterRegionServerList.html}                   |   169 +-
 .../hadoop/hbase/master/MasterRpcServices.html     |     4 +-
 .../hadoop/hbase/master/MasterWalManager.html      |    32 +-
 .../master/RegionPlan.RegionPlanComparator.html    |     4 +-
 ...DescriptorGetter.html => RegionServerList.html} |    86 +-
 .../hadoop/hbase/master/RegionServerTracker.html   |    10 +-
 .../ServerManager.FlushedSequenceIdFlusher.html    |     6 +-
 .../master/ServerManager.ServerLiveState.html      |     8 +-
 .../apache/hadoop/hbase/master/ServerManager.html  |   110 +-
 .../hbase/master/assignment/package-tree.html      |     2 +-
 .../hadoop/hbase/master/balancer/package-tree.html |     2 +-
 .../master/class-use/MasterRegionServerList.html   |   125 +
 .../hbase/master/class-use/MasterServices.html     |     6 +-
 .../hbase/master/class-use/RegionServerList.html   |   215 +
 .../hbase/master/class-use/ServerManager.html      |     3 +-
 .../apache/hadoop/hbase/master/package-frame.html  |     2 +
 .../hadoop/hbase/master/package-summary.html       |    86 +-
 .../apache/hadoop/hbase/master/package-tree.html   |     8 +-
 .../apache/hadoop/hbase/master/package-use.html    |    47 +-
 .../hbase/master/procedure/package-tree.html       |     4 +-
 .../hbase/master/region/MasterRegionFactory.html   |    29 +-
 .../master/region/class-use/MasterRegion.html      |    16 +
 .../hadoop/hbase/monitoring/package-tree.html      |     2 +-
 .../org/apache/hadoop/hbase/package-tree.html      |    20 +-
 .../hadoop/hbase/procedure2/package-tree.html      |     4 +-
 .../hbase/procedure2/store/wal/package-tree.html   |     2 +-
 .../apache/hadoop/hbase/quotas/package-tree.html   |     8 +-
 .../HRegion.BatchOperation.Visitor.html            |     4 +-
 .../hbase/regionserver/HRegion.BatchOperation.html |    80 +-
 .../regionserver/HRegion.BulkLoadListener.html     |     8 +-
 .../regionserver/HRegion.FlushResult.Result.html   |    10 +-
 .../hbase/regionserver/HRegion.FlushResult.html    |     8 +-
 .../regionserver/HRegion.FlushResultImpl.html      |    24 +-
 .../HRegion.MutationBatchOperation.html            |    60 +-
 .../HRegion.ObservedExceptionsInBatch.html         |    22 +-
 .../regionserver/HRegion.PrepareFlushResult.html   |    26 +-
 .../regionserver/HRegion.ReplayBatchOperation.html |    32 +-
 .../hbase/regionserver/HRegion.RowLockContext.html |    28 +-
 .../hbase/regionserver/HRegion.RowLockImpl.html    |    16 +-
 .../hbase/regionserver/HRegion.WriteState.html     |    26 +-
 .../apache/hadoop/hbase/regionserver/HRegion.html  |  1013 +-
 .../HRegionServer.MovedRegionInfo.html             |    12 +-
 .../HRegionServer.SystemExitWhenAbortTimeout.html  |     6 +-
 .../hadoop/hbase/regionserver/HRegionServer.html   |   188 +-
 .../hadoop/hbase/regionserver/package-tree.html    |    12 +-
 .../hbase/regionserver/wal/package-tree.html       |     4 +-
 .../replication/regionserver/package-tree.html     |     2 +-
 ...nt.ClientTrustStoreInitializationException.html |     4 +-
 .../apache/hadoop/hbase/rest/client/Client.html    |   116 +-
 .../hadoop/hbase/security/access/package-tree.html |     4 +-
 .../apache/hadoop/hbase/thrift/package-tree.html   |     2 +-
 .../org/apache/hadoop/hbase/util/package-tree.html |     8 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |     2 +-
 devapidocs/overview-tree.html                      |     2 +
 ...escriptorBuilder.ModifyableTableDescriptor.html |   630 +-
 .../hbase/client/TableDescriptorBuilder.html       |   630 +-
 .../master/HMaster.TableDescriptorGetter.html      |  7315 ++++----
 .../org/apache/hadoop/hbase/master/HMaster.html    |  7315 ++++----
 .../hbase/master/MasterRegionServerList.html       |   183 +
 .../hadoop/hbase/master/MasterWalManager.html      |   486 +-
 .../hadoop/hbase/master/RegionServerList.html      |   119 +
 .../hadoop/hbase/master/RegionServerTracker.html   |    10 +-
 .../ServerManager.FlushedSequenceIdFlusher.html    |  1303 +-
 .../master/ServerManager.ServerLiveState.html      |  1303 +-
 .../apache/hadoop/hbase/master/ServerManager.html  |  1303 +-
 .../hbase/master/region/MasterRegionFactory.html   |    88 +-
 .../HRegion.BatchOperation.Visitor.html            | 17453 ++++++++++---------
 .../hbase/regionserver/HRegion.BatchOperation.html | 17453 ++++++++++---------
 .../regionserver/HRegion.BulkLoadListener.html     | 17453 ++++++++++---------
 .../regionserver/HRegion.FlushResult.Result.html   | 17453 ++++++++++---------
 .../hbase/regionserver/HRegion.FlushResult.html    | 17453 ++++++++++---------
 .../regionserver/HRegion.FlushResultImpl.html      | 17453 ++++++++++---------
 .../HRegion.MutationBatchOperation.html            | 17453 ++++++++++---------
 .../HRegion.ObservedExceptionsInBatch.html         | 17453 ++++++++++---------
 .../regionserver/HRegion.PrepareFlushResult.html   | 17453 ++++++++++---------
 .../regionserver/HRegion.ReplayBatchOperation.html | 17453 ++++++++++---------
 .../hbase/regionserver/HRegion.RowLockContext.html | 17453 ++++++++++---------
 .../hbase/regionserver/HRegion.RowLockImpl.html    | 17453 ++++++++++---------
 .../hbase/regionserver/HRegion.WriteState.html     | 17453 ++++++++++---------
 .../apache/hadoop/hbase/regionserver/HRegion.html  | 17453 ++++++++++---------
 .../HRegionServer.CompactionChecker.html           |  2664 +--
 .../HRegionServer.MovedRegionInfo.html             |  2664 +--
 .../HRegionServer.PeriodicMemStoreFlusher.html     |  2664 +--
 .../HRegionServer.SystemExitWhenAbortTimeout.html  |  2664 +--
 .../hadoop/hbase/regionserver/HRegionServer.html   |  2664 +--
 ...nt.ClientTrustStoreInitializationException.html |  1621 +-
 .../apache/hadoop/hbase/rest/client/Client.html    |  1621 +-
 downloads.html                                     |     2 +-
 export_control.html                                |     2 +-
 index.html                                         |     2 +-
 issue-management.html                              |     2 +-
 licenses.html                                      |     2 +-
 mailing-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 +-
 pseudo-distributed.html                            |     2 +-
 replication.html                                   |     2 +-
 resources.html                                     |     2 +-
 scm.html                                           |     2 +-
 sponsors.html                                      |     2 +-
 summary.html                                       |     2 +-
 supportingprojects.html                            |     2 +-
 team.html                                          |     2 +-
 testdevapidocs/allclasses-frame.html               |     3 +
 testdevapidocs/allclasses-noframe.html             |     3 +
 testdevapidocs/index-all.html                      |    78 +-
 .../hadoop/hbase/class-use/HBaseClassTestRule.html |   200 +-
 .../hadoop/hbase/class-use/HBaseTestingUtil.html   |   254 +-
 .../hadoop/hbase/class-use/TableNameTestRule.html  |     8 +-
 .../hbase/master/DummyRegionProcedureState.html    |     4 +-
 .../hadoop/hbase/master/DummyRegionServerList.html |   113 +-
 .../hbase/master/MockNoopMasterServices.html       |     4 +-
 .../hadoop/hbase/master/TestRegionState.html       |     4 +-
 ....html => TestRestartWithEmptyWALDirectory.html} |   147 +-
 .../master/TestRetainAssignmentOnRestart.html      |     4 +-
 .../MockMasterServices.MockRegionStateStore.html   |     6 +-
 .../master/assignment/MockMasterServices.html      |    74 +-
 ...ipleRegionServers.AssignmentManagerForTest.html |     6 +-
 ...gnedToMultipleRegionServers.HMasterForTest.html |    14 +-
 ...MultipleRegionServers.ServerManagerForTest.html |    12 +-
 .../TestRegionAssignedToMultipleRegionServers.html |    26 +-
 ...ionFromDeadServer.AssignmentManagerForTest.html |     8 +-
 ...ateTransitionFromDeadServer.HMasterForTest.html |    14 +-
 ...nsitionFromDeadServer.ServerManagerForTest.html |    12 +-
 ...tReportRegionStateTransitionFromDeadServer.html |    28 +-
 ...SCPGetRegionsRace.AssignmentManagerForTest.html |     8 +-
 .../TestSCPGetRegionsRace.HMasterForTest.html      |    14 +-
 ...TestSCPGetRegionsRace.ServerManagerForTest.html |    12 +-
 .../master/assignment/TestSCPGetRegionsRace.html   |    28 +-
 .../TestWakeUpUnexpectedProcedure.AMForTest.html   |     6 +-
 ...stWakeUpUnexpectedProcedure.HMasterForTest.html |    14 +-
 .../TestWakeUpUnexpectedProcedure.RSForTest.html   |     6 +-
 ...UpUnexpectedProcedure.RSRpcServicesForTest.html |     6 +-
 .../TestWakeUpUnexpectedProcedure.SMForTest.html   |    14 +-
 .../assignment/TestWakeUpUnexpectedProcedure.html  |    34 +-
 .../master/class-use/DummyRegionServerList.html    |   125 +
 .../TestRestartWithEmptyWALDirectory.html          |   125 +
 .../apache/hadoop/hbase/master/package-frame.html  |     2 +
 .../hadoop/hbase/master/package-summary.html       |   167 +-
 .../apache/hadoop/hbase/master/package-tree.html   |     2 +
 .../org/apache/hadoop/hbase/package-tree.html      |    14 +-
 .../hadoop/hbase/procedure/package-tree.html       |     8 +-
 .../hadoop/hbase/procedure2/package-tree.html      |     2 +-
 .../TestAtomicOperation.MockHRegion.html           |     2 +-
 .../TestHRegion.HRegionForTesting.html             |     2 +-
 .../regionserver/TestHRegion.HRegionWithSeqId.html |     2 +-
 ...stOpenSeqNumUnexpectedIncrease.MockHRegion.html |     2 +-
 ...gionInterrupt.InterruptInterceptingHRegion.html |     2 +-
 .../TestRegionReplicaWaitForPrimaryFlushConf.html  |   192 +-
 .../TestRegionReplicasWithRestartScenarios.html    |     4 +-
 ...TestRegionServerAbort.ErrorThrowingHRegion.html |     2 +-
 .../hbase/regionserver/TestRegionServerAbort.html  |     4 +-
 .../TestReplicateToReplica.HRegionForTest.html     |     2 +-
 ...tScannerHeartbeatMessages.HeartbeatHRegion.html |     2 +-
 .../TestRegionReplicaWaitForPrimaryFlushConf.html  |   125 +
 .../hadoop/hbase/regionserver/package-frame.html   |     1 +
 .../hadoop/hbase/regionserver/package-summary.html |   224 +-
 .../hadoop/hbase/regionserver/package-tree.html    |     5 +-
 .../TestClaimReplicationQueue.HMasterForTest.html  |    12 +-
 ...ClaimReplicationQueue.ServerManagerForTest.html |    12 +-
 .../replication/TestClaimReplicationQueue.html     |    26 +-
 .../org/apache/hadoop/hbase/test/package-tree.html |     4 +-
 .../org/apache/hadoop/hbase/wal/package-tree.html  |     2 +-
 testdevapidocs/overview-tree.html                  |     3 +
 .../hadoop/hbase/master/DummyRegionServerList.html |   112 +
 .../hbase/master/TestClockSkewDetection.html       |   131 +-
 .../master/TestRestartWithEmptyWALDirectory.html   |   176 +
 .../MockMasterServices.MockRegionStateStore.html   |   643 +-
 .../master/assignment/MockMasterServices.html      |   643 +-
 ...ipleRegionServers.AssignmentManagerForTest.html |   282 +-
 ...gnedToMultipleRegionServers.HMasterForTest.html |   282 +-
 ...MultipleRegionServers.ServerManagerForTest.html |   282 +-
 .../TestRegionAssignedToMultipleRegionServers.html |   282 +-
 ...ionFromDeadServer.AssignmentManagerForTest.html |   318 +-
 ...ateTransitionFromDeadServer.HMasterForTest.html |   318 +-
 ...nsitionFromDeadServer.ServerManagerForTest.html |   318 +-
 ...tReportRegionStateTransitionFromDeadServer.html |   318 +-
 ...SCPGetRegionsRace.AssignmentManagerForTest.html |   356 +-
 .../TestSCPGetRegionsRace.HMasterForTest.html      |   356 +-
 ...TestSCPGetRegionsRace.ServerManagerForTest.html |   356 +-
 .../master/assignment/TestSCPGetRegionsRace.html   |   356 +-
 .../TestWakeUpUnexpectedProcedure.AMForTest.html   |   506 +-
 ...stWakeUpUnexpectedProcedure.HMasterForTest.html |   506 +-
 .../TestWakeUpUnexpectedProcedure.RSForTest.html   |   506 +-
 ...UpUnexpectedProcedure.RSRpcServicesForTest.html |   506 +-
 .../TestWakeUpUnexpectedProcedure.SMForTest.html   |   506 +-
 .../assignment/TestWakeUpUnexpectedProcedure.html  |   506 +-
 .../TestRegionReplicaWaitForPrimaryFlushConf.html  |   196 +
 .../TestClaimReplicationQueue.HMasterForTest.html  |   272 +-
 ...ClaimReplicationQueue.ServerManagerForTest.html |   272 +-
 .../replication/TestClaimReplicationQueue.html     |   272 +-
 231 files changed, 156948 insertions(+), 154806 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index 21dc087..99b660d 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -455,7 +455,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2022
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2022-03-30</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2022-03-31</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 072c5bd..0a30e5b 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.3, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20220330143941+00'00')
-/CreationDate (D:20220330145318+00'00')
+/ModDate (D:20220331143842+00'00')
+/CreationDate (D:20220331145211+00'00')
 >>
 endobj
 2 0 obj
diff --git a/apidocs/org/apache/hadoop/hbase/rest/client/Client.html b/apidocs/org/apache/hadoop/hbase/rest/client/Client.html
index 149269d..18025f2 100644
--- a/apidocs/org/apache/hadoop/hbase/rest/client/Client.html
+++ b/apidocs/org/apache/hadoop/hbase/rest/client/Client.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre>@InterfaceAudience.Public
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.77">Client</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.75">Client</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">A wrapper around HttpClient which provides some useful function and
  semantics for interacting with the REST gateway.</div>
@@ -499,7 +499,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>EMPTY_HEADER_ARRAY</h4>
-<pre>public static final&nbsp;org.apache.http.Header[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.78">EMPTY_HEADER_ARRAY</a></pre>
+<pre>public static final&nbsp;org.apache.http.Header[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.76">EMPTY_HEADER_ARRAY</a></pre>
 </li>
 </ul>
 </li>
@@ -516,7 +516,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>Client</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.98">Client</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.96">Client</a>()</pre>
 <div class="block">Default Constructor</div>
 </li>
 </ul>
@@ -526,7 +526,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>Client</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.143">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.144">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster)</pre>
 <div class="block">Constructor</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -540,7 +540,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>Client</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.152">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.153">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
               boolean&nbsp;sslEnabled)</pre>
 <div class="block">Constructor</div>
 <dl>
@@ -556,7 +556,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>Client</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.162">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.163">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
               org.apache.hadoop.conf.Configuration&nbsp;conf,
               boolean&nbsp;sslEnabled)</pre>
 <div class="block">Constructor</div>
@@ -574,7 +574,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>Client</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.176">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.177">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
               <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;trustStorePath,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<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;&nbsp;trustStorePassword,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<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;&nbsp;trustStoreType)</pre>
@@ -596,7 +596,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Client</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.191">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.192">Client</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
               org.apache.hadoop.conf.Configuration&nbsp;conf,
               <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;trustStorePath,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util">Optional</a>&lt;<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;&nbsp;trustStorePassword,
@@ -628,7 +628,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.217">shutdown</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.218">shutdown</a>()</pre>
 <div class="block">Shut down the client. Close any open persistent connections.</div>
 </li>
 </ul>
@@ -638,7 +638,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getHttpClient</h4>
-<pre>public&nbsp;org.apache.http.client.HttpClient&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.223">getHttpClient</a>()</pre>
+<pre>public&nbsp;org.apache.http.client.HttpClient&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.224">getHttpClient</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the wrapped HttpClient</dd>
@@ -651,7 +651,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addExtraHeader</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.232">addExtraHeader</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;name,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.233">addExtraHeader</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;name,
                            <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;value)</pre>
 <div class="block">Add extra headers.  These extra headers will be applied to all http
  methods before they are removed. If any header is not used any more,
@@ -664,7 +664,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getExtraHeader</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/rest/client/Client.html#line.239">getExtraHeader</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;name)</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/rest/client/Client.html#line.240">getExtraHeader</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;name)</pre>
 <div class="block">Get an extra header value.</div>
 </li>
 </ul>
@@ -674,7 +674,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getExtraHeaders</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<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="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;&nbsp;<a href="../../../../../../src-html/org/apa [...]
+<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<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="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;&nbsp;<a href="../../../../../../src-html/org/apa [...]
 <div class="block">Get all extra headers (read-only).</div>
 </li>
 </ul>
@@ -684,7 +684,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>removeExtraHeader</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.253">removeExtraHeader</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;name)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.254">removeExtraHeader</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;name)</pre>
 <div class="block">Remove an extra header.</div>
 </li>
 </ul>
@@ -694,7 +694,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>executePathOnly</h4>
-<pre>public&nbsp;org.apache.http.HttpResponse&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.270">executePathOnly</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;org.apache.http.HttpResponse&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.271">executePathOnly</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                                                     org.apache.http.client.methods.HttpUriRequest&nbsp;method,
                                                     org.apache.http.Header[]&nbsp;headers,
                                                     <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;path)
@@ -723,7 +723,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>executeURI</h4>
-<pre>public&nbsp;org.apache.http.HttpResponse&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.325">executeURI</a>(org.apache.http.client.methods.HttpUriRequest&nbsp;method,
+<pre>public&nbsp;org.apache.http.HttpResponse&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.326">executeURI</a>(org.apache.http.client.methods.HttpUriRequest&nbsp;method,
                                                org.apache.http.Header[]&nbsp;headers,
                                                <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;uri)
                                         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>
@@ -746,7 +746,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>execute</h4>
-<pre>public&nbsp;org.apache.http.HttpResponse&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.365">execute</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;org.apache.http.HttpResponse&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.366">execute</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                                             org.apache.http.client.methods.HttpUriRequest&nbsp;method,
                                             org.apache.http.Header[]&nbsp;headers,
                                             <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;path)
@@ -773,7 +773,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getCluster</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.410">getCluster</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.411">getCluster</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the cluster definition</dd>
@@ -786,7 +786,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>setCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.417">setCluster</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.418">setCluster</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>cluster</code> - the cluster definition</dd>
@@ -799,7 +799,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>head</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.427">head</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;path)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.428">head</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;path)
               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Send a HEAD request</div>
 <dl>
@@ -818,7 +818,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>head</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.439">head</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.440">head</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                      <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;path,
                      org.apache.http.Header[]&nbsp;headers)
               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>
@@ -841,7 +841,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.456">get</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;path)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.457">get</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;path)
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Send a GET request</div>
 <dl>
@@ -860,7 +860,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.467">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.468">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                     <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;path)
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Send a GET request</div>
@@ -881,7 +881,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.478">get</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;path,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.479">get</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;path,
                     <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;accept)
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Send a GET request</div>
@@ -902,7 +902,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.490">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.491">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                     <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;path,
                     <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;accept)
              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>
@@ -925,7 +925,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.505">get</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;path,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.506">get</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;path,
                     org.apache.http.Header[]&nbsp;headers)
              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Send a GET request</div>
@@ -947,7 +947,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getResponseBody</h4>
-<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.525">getResponseBody</a>(org.apache.http.HttpResponse&nbsp;resp)
+<pre>public static&nbsp;byte[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.526">getResponseBody</a>(org.apache.http.HttpResponse&nbsp;resp)
                               throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Returns the response body of the HTTPResponse, if any, as an array of bytes.
  If response body is not available or cannot be read, returns <tt>null</tt>
@@ -973,7 +973,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.556">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;c,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.557">get</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;c,
                     <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;path,
                     org.apache.http.Header[]&nbsp;headers)
              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>
@@ -996,7 +996,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.575">put</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;path,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.576">put</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;path,
                     <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;contentType,
                     byte[]&nbsp;content)
              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>
@@ -1019,7 +1019,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.589">put</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;path,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.590">put</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;path,
                     <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;contentType,
                     byte[]&nbsp;content,
                     org.apache.http.Header&nbsp;extraHdr)
@@ -1044,7 +1044,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.603">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.604">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                     <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;path,
                     <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;contentType,
                     byte[]&nbsp;content)
@@ -1069,7 +1069,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.620">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.621">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                     <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;path,
                     <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;contentType,
                     byte[]&nbsp;content,
@@ -1096,7 +1096,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.640">put</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;path,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.641">put</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;path,
                     org.apache.http.Header[]&nbsp;headers,
                     byte[]&nbsp;content)
              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>
@@ -1120,7 +1120,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>put</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.655">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.656">put</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                     <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;path,
                     org.apache.http.Header[]&nbsp;headers,
                     byte[]&nbsp;content)
@@ -1146,7 +1146,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>post</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.677">post</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;path,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.678">post</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;path,
                      <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;contentType,
                      byte[]&nbsp;content)
               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>
@@ -1169,7 +1169,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>post</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.691">post</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;path,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.692">post</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;path,
                      <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;contentType,
                      byte[]&nbsp;content,
                      org.apache.http.Header&nbsp;extraHdr)
@@ -1194,7 +1194,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>post</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.705">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.706">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                      <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;path,
                      <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;contentType,
                      byte[]&nbsp;content)
@@ -1219,7 +1219,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>post</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.722">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.723">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                      <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;path,
                      <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;contentType,
                      byte[]&nbsp;content,
@@ -1246,7 +1246,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>post</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.742">post</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;path,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.743">post</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;path,
                      org.apache.http.Header[]&nbsp;headers,
                      byte[]&nbsp;content)
               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>
@@ -1270,7 +1270,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>post</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.757">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.758">post</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                      <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;path,
                      org.apache.http.Header[]&nbsp;headers,
                      byte[]&nbsp;content)
@@ -1296,7 +1296,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>delete</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.777">delete</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;path)
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.778">delete</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;path)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Send a DELETE request</div>
 <dl>
@@ -1315,7 +1315,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>delete</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.788">delete</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;path,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.789">delete</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;path,
                        org.apache.http.Header&nbsp;extraHdr)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Send a DELETE request</div>
@@ -1336,7 +1336,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockList">
 <li class="blockList">
 <h4>delete</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.799">delete</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.800">delete</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                        <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;path)
                 throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Send a DELETE request</div>
@@ -1357,7 +1357,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>delete</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.818">delete</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Response.html" title="class in org.apache.hadoop.hbase.rest.client">Response</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/rest/client/Client.html#line.819">delete</a>(<a href="../../../../../../org/apache/hadoop/hbase/rest/client/Cluster.html" title="class in org.apache.hadoop.hbase.rest.client">Cluster</a>&nbsp;cluster,
                        <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;path,
                        org.apache.http.Header&nbsp;extraHdr)
                 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>
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
index f684c01..6fcbbd3 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/client/TableDescriptorBuilder.html
@@ -1343,326 +1343,322 @@
 <span class="sourceLineNo">1335</span>     * @return the modifyable TD<a name="line.1335"></a>
 <span class="sourceLineNo">1336</span>     */<a name="line.1336"></a>
 <span class="sourceLineNo">1337</span>    public ModifyableTableDescriptor setRegionMemStoreReplication(boolean memstoreReplication) {<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span>      setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span>      // If the memstore replication is setup, we do not have to wait for observing a flush event<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span>      // from primary before starting to serve reads, because gaps from replication is not applicable<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span>      return setValue(REGION_REPLICA_WAIT_FOR_PRIMARY_FLUSH_CONF_KEY,<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span>              Boolean.toString(memstoreReplication));<a name="line.1342"></a>
+<span class="sourceLineNo">1338</span>      return setValue(REGION_MEMSTORE_REPLICATION_KEY, Boolean.toString(memstoreReplication));<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span>    }<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span><a name="line.1340"></a>
+<span class="sourceLineNo">1341</span>    public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span>      return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1342"></a>
 <span class="sourceLineNo">1343</span>    }<a name="line.1343"></a>
 <span class="sourceLineNo">1344</span><a name="line.1344"></a>
-<span class="sourceLineNo">1345</span>    public ModifyableTableDescriptor setPriority(int priority) {<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span>      return setValue(PRIORITY_KEY, Integer.toString(priority));<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span>    }<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span><a name="line.1348"></a>
-<span class="sourceLineNo">1349</span>    @Override<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span>    public int getPriority() {<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span>      return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span>    }<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span><a name="line.1353"></a>
-<span class="sourceLineNo">1354</span>    /**<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span>     * Returns all the column family names of the current table. The map of<a name="line.1355"></a>
-<span class="sourceLineNo">1356</span>     * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span>     * This returns all the keys of the family map which represents the column<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span>     * family names of the table.<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span>     *<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span>     * @return Immutable sorted set of the keys of the families.<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span>     */<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span>    @Override<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span>    public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span>      return Collections.unmodifiableSet(this.families.keySet());<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span>    }<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span><a name="line.1366"></a>
-<span class="sourceLineNo">1367</span>    /**<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span>     * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span>     * specified by the parameter column.<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span>     *<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span>     * @param column Column family name<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span>     * passed in column.<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span>     */<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span>    @Override<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span>    public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1376"></a>
-<span class="sourceLineNo">1377</span>      return this.families.get(column);<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span>    }<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span><a name="line.1379"></a>
-<span class="sourceLineNo">1380</span>    /**<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span>     * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span>     * from the table descriptor<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span>     *<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span>     * @param column Name of the column family to be removed.<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span>     * passed in column.<a name="line.1386"></a>
-<span class="sourceLineNo">1387</span>     */<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span>    public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span>      return this.families.remove(column);<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span>    }<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span><a name="line.1391"></a>
-<span class="sourceLineNo">1392</span>    /**<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1393"></a>
-<span class="sourceLineNo">1394</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span>     * loadable or not will be determined when a region is opened.<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span>     *<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span>     * @param className Full class name.<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span>     * @throws IOException<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span>     * @return the modifyable TD<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span>     */<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span>    public ModifyableTableDescriptor setCoprocessor(String className) throws IOException {<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span>      return setCoprocessor(<a name="line.1403"></a>
-<span class="sourceLineNo">1404</span>        CoprocessorDescriptorBuilder.newBuilder(className).setPriority(Coprocessor.PRIORITY_USER)<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span>          .build());<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span>    }<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span><a name="line.1407"></a>
-<span class="sourceLineNo">1408</span>    /**<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span>     * loadable or not will be determined when a region is opened.<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span>     *<a name="line.1413"></a>
-<span class="sourceLineNo">1414</span>     * @throws IOException any illegal parameter key/value<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span>     * @return the modifyable TD<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span>     */<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span>    public ModifyableTableDescriptor setCoprocessor(CoprocessorDescriptor cp)<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span>            throws IOException {<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span>      checkHasCoprocessor(cp.getClassName());<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span>      if (cp.getPriority() &lt; 0) {<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span>        throw new IOException("Priority must be bigger than or equal with zero, current:"<a name="line.1421"></a>
-<span class="sourceLineNo">1422</span>          + cp.getPriority());<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span>      }<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span>      // Validate parameter kvs and then add key/values to kvString.<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span>      StringBuilder kvString = new StringBuilder();<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span>      for (Map.Entry&lt;String, String&gt; e : cp.getProperties().entrySet()) {<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span>        if (!e.getKey().matches(CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span>          throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1428"></a>
+<span class="sourceLineNo">1345</span>    @Override<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span>    public int getPriority() {<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span>      return getOrDefault(PRIORITY_KEY, Integer::valueOf, DEFAULT_PRIORITY);<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span>    }<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span><a name="line.1349"></a>
+<span class="sourceLineNo">1350</span>    /**<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span>     * Returns all the column family names of the current table. The map of<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span>     * TableDescriptor contains mapping of family name to ColumnFamilyDescriptor.<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span>     * This returns all the keys of the family map which represents the column<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span>     * family names of the table.<a name="line.1354"></a>
+<span class="sourceLineNo">1355</span>     *<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span>     * @return Immutable sorted set of the keys of the families.<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span>     */<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span>    @Override<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span>    public Set&lt;byte[]&gt; getColumnFamilyNames() {<a name="line.1359"></a>
+<span class="sourceLineNo">1360</span>      return Collections.unmodifiableSet(this.families.keySet());<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span>    }<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span><a name="line.1362"></a>
+<span class="sourceLineNo">1363</span>    /**<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span>     * Returns the ColumnFamilyDescriptor for a specific column family with name as<a name="line.1364"></a>
+<span class="sourceLineNo">1365</span>     * specified by the parameter column.<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span>     *<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span>     * @param column Column family name<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span>     * passed in column.<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span>     */<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span>    @Override<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span>    public ColumnFamilyDescriptor getColumnFamily(final byte[] column) {<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span>      return this.families.get(column);<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span>    }<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span><a name="line.1375"></a>
+<span class="sourceLineNo">1376</span>    /**<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span>     * Removes the ColumnFamilyDescriptor with name specified by the parameter column<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span>     * from the table descriptor<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span>     *<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span>     * @param column Name of the column family to be removed.<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span>     * @return Column descriptor for the passed family name or the family on<a name="line.1381"></a>
+<span class="sourceLineNo">1382</span>     * passed in column.<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span>     */<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span>    public ColumnFamilyDescriptor removeColumnFamily(final byte[] column) {<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span>      return this.families.remove(column);<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span>    }<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span><a name="line.1387"></a>
+<span class="sourceLineNo">1388</span>    /**<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1391"></a>
+<span class="sourceLineNo">1392</span>     * loadable or not will be determined when a region is opened.<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span>     *<a name="line.1393"></a>
+<span class="sourceLineNo">1394</span>     * @param className Full class name.<a name="line.1394"></a>
+<span class="sourceLineNo">1395</span>     * @throws IOException<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span>     * @return the modifyable TD<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span>     */<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span>    public ModifyableTableDescriptor setCoprocessor(String className) throws IOException {<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span>      return setCoprocessor(<a name="line.1399"></a>
+<span class="sourceLineNo">1400</span>        CoprocessorDescriptorBuilder.newBuilder(className).setPriority(Coprocessor.PRIORITY_USER)<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span>          .build());<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span>    }<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span><a name="line.1403"></a>
+<span class="sourceLineNo">1404</span>    /**<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1407"></a>
+<span class="sourceLineNo">1408</span>     * loadable or not will be determined when a region is opened.<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span>     *<a name="line.1409"></a>
+<span class="sourceLineNo">1410</span>     * @throws IOException any illegal parameter key/value<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span>     * @return the modifyable TD<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span>     */<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span>    public ModifyableTableDescriptor setCoprocessor(CoprocessorDescriptor cp)<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span>            throws IOException {<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span>      checkHasCoprocessor(cp.getClassName());<a name="line.1415"></a>
+<span class="sourceLineNo">1416</span>      if (cp.getPriority() &lt; 0) {<a name="line.1416"></a>
+<span class="sourceLineNo">1417</span>        throw new IOException("Priority must be bigger than or equal with zero, current:"<a name="line.1417"></a>
+<span class="sourceLineNo">1418</span>          + cp.getPriority());<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span>      }<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span>      // Validate parameter kvs and then add key/values to kvString.<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span>      StringBuilder kvString = new StringBuilder();<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span>      for (Map.Entry&lt;String, String&gt; e : cp.getProperties().entrySet()) {<a name="line.1422"></a>
+<span class="sourceLineNo">1423</span>        if (!e.getKey().matches(CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN)) {<a name="line.1423"></a>
+<span class="sourceLineNo">1424</span>          throw new IOException("Illegal parameter key = " + e.getKey());<a name="line.1424"></a>
+<span class="sourceLineNo">1425</span>        }<a name="line.1425"></a>
+<span class="sourceLineNo">1426</span>        if (!e.getValue().matches(CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1426"></a>
+<span class="sourceLineNo">1427</span>          throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span>                  + ") value = " + e.getValue());<a name="line.1428"></a>
 <span class="sourceLineNo">1429</span>        }<a name="line.1429"></a>
-<span class="sourceLineNo">1430</span>        if (!e.getValue().matches(CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN)) {<a name="line.1430"></a>
-<span class="sourceLineNo">1431</span>          throw new IOException("Illegal parameter (" + e.getKey()<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span>                  + ") value = " + e.getValue());<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span>        }<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span>        if (kvString.length() != 0) {<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span>          kvString.append(',');<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span>        }<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span>        kvString.append(e.getKey());<a name="line.1437"></a>
-<span class="sourceLineNo">1438</span>        kvString.append('=');<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span>        kvString.append(e.getValue());<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span>      }<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span><a name="line.1441"></a>
-<span class="sourceLineNo">1442</span>      String value = cp.getJarPath().orElse("")<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span>              + "|" + cp.getClassName() + "|" + Integer.toString(cp.getPriority()) + "|"<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span>              + kvString.toString();<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span>      return setCoprocessorToMap(value);<a name="line.1445"></a>
-<span class="sourceLineNo">1446</span>    }<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span><a name="line.1447"></a>
-<span class="sourceLineNo">1448</span>    /**<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span>     * loadable or not will be determined when a region is opened.<a name="line.1452"></a>
-<span class="sourceLineNo">1453</span>     *<a name="line.1453"></a>
-<span class="sourceLineNo">1454</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span>     * @throws IOException<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span>     * @return the modifyable TD<a name="line.1456"></a>
-<span class="sourceLineNo">1457</span>     * @deprecated used by HTableDescriptor and admin.rb.<a name="line.1457"></a>
-<span class="sourceLineNo">1458</span>     *                       As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span>     */<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span>    @Deprecated<a name="line.1460"></a>
-<span class="sourceLineNo">1461</span>    public ModifyableTableDescriptor setCoprocessorWithSpec(final String specStr)<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span>      throws IOException {<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span>      CoprocessorDescriptor cpDesc = toCoprocessorDescriptor(specStr).orElseThrow(<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span>        () -&gt; new IllegalArgumentException(<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span>          "Format does not match " + CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr));<a name="line.1465"></a>
-<span class="sourceLineNo">1466</span>      checkHasCoprocessor(cpDesc.getClassName());<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span>      return setCoprocessorToMap(specStr);<a name="line.1467"></a>
-<span class="sourceLineNo">1468</span>    }<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span><a name="line.1469"></a>
-<span class="sourceLineNo">1470</span>    private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1470"></a>
-<span class="sourceLineNo">1471</span>      if (hasCoprocessor(className)) {<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span>        throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span>      }<a name="line.1473"></a>
-<span class="sourceLineNo">1474</span>    }<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span><a name="line.1475"></a>
-<span class="sourceLineNo">1476</span>    /**<a name="line.1476"></a>
-<span class="sourceLineNo">1477</span>     * Add coprocessor to values Map<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span>     * @return Returns &lt;code&gt;this&lt;/code&gt;<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span>     */<a name="line.1480"></a>
-<span class="sourceLineNo">1481</span>    private ModifyableTableDescriptor setCoprocessorToMap(final String specStr) {<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span>      if (specStr == null) {<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span>        return this;<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span>      }<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span>      // generate a coprocessor key<a name="line.1485"></a>
-<span class="sourceLineNo">1486</span>      int maxCoprocessorNumber = 0;<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span>      Matcher keyMatcher;<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span>        keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span>        if (!keyMatcher.matches()) {<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span>          continue;<a name="line.1491"></a>
-<span class="sourceLineNo">1492</span>        }<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span>        maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span>      }<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span>      maxCoprocessorNumber++;<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span>      String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1496"></a>
-<span class="sourceLineNo">1497</span>      return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1497"></a>
-<span class="sourceLineNo">1498</span>    }<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span><a name="line.1499"></a>
-<span class="sourceLineNo">1500</span>    /**<a name="line.1500"></a>
-<span class="sourceLineNo">1501</span>     * Check if the table has an attached co-processor represented by the name<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span>     * className<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span>     *<a name="line.1503"></a>
-<span class="sourceLineNo">1504</span>     * @param classNameToMatch - Class name of the co-processor<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span>     * @return true of the table has a co-processor className<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span>     */<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span>    @Override<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span>    public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span>      return getCoprocessorDescriptors().stream().anyMatch(cp -&gt; cp.getClassName()<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span>        .equals(classNameToMatch));<a name="line.1510"></a>
-<span class="sourceLineNo">1511</span>    }<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span><a name="line.1512"></a>
-<span class="sourceLineNo">1513</span>    /**<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span>     * Return the list of attached co-processor represented by their name<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span>     * className<a name="line.1515"></a>
-<span class="sourceLineNo">1516</span>     *<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span>     * @return The list of co-processors classNames<a name="line.1517"></a>
-<span class="sourceLineNo">1518</span>     */<a name="line.1518"></a>
-<span class="sourceLineNo">1519</span>    @Override<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span>    public List&lt;CoprocessorDescriptor&gt; getCoprocessorDescriptors() {<a name="line.1520"></a>
-<span class="sourceLineNo">1521</span>      List&lt;CoprocessorDescriptor&gt; result = new ArrayList&lt;&gt;();<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e: getValues().entrySet()) {<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span>        String key = Bytes.toString(e.getKey().get()).trim();<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span>        if (CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span>          toCoprocessorDescriptor(Bytes.toString(e.getValue().get()).trim())<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span>            .ifPresent(result::add);<a name="line.1526"></a>
-<span class="sourceLineNo">1527</span>        }<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span>      }<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span>      return result;<a name="line.1529"></a>
-<span class="sourceLineNo">1530</span>    }<a name="line.1530"></a>
-<span class="sourceLineNo">1531</span><a name="line.1531"></a>
-<span class="sourceLineNo">1532</span>    /**<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span>     * Remove a coprocessor from those set on the table<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span>     *<a name="line.1534"></a>
-<span class="sourceLineNo">1535</span>     * @param className Class name of the co-processor<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span>     */<a name="line.1536"></a>
-<span class="sourceLineNo">1537</span>    public void removeCoprocessor(String className) {<a name="line.1537"></a>
-<span class="sourceLineNo">1538</span>      Bytes match = null;<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span>      Matcher keyMatcher;<a name="line.1539"></a>
-<span class="sourceLineNo">1540</span>      Matcher valueMatcher;<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span>              .entrySet()) {<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span>        keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1543"></a>
-<span class="sourceLineNo">1544</span>                .getKey().get()));<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span>        if (!keyMatcher.matches()) {<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span>          continue;<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span>        }<a name="line.1547"></a>
-<span class="sourceLineNo">1548</span>        valueMatcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span>                .toString(e.getValue().get()));<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span>        if (!valueMatcher.matches()) {<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span>          continue;<a name="line.1551"></a>
-<span class="sourceLineNo">1552</span>        }<a name="line.1552"></a>
-<span class="sourceLineNo">1553</span>        // get className and compare<a name="line.1553"></a>
-<span class="sourceLineNo">1554</span>        String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1554"></a>
-<span class="sourceLineNo">1555</span>        // remove the CP if it is present<a name="line.1555"></a>
-<span class="sourceLineNo">1556</span>        if (clazz.equals(className.trim())) {<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span>          match = e.getKey();<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span>          break;<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span>        }<a name="line.1559"></a>
-<span class="sourceLineNo">1560</span>      }<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span>      // if we found a match, remove it<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span>      if (match != null) {<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span>        ModifyableTableDescriptor.this.removeValue(match);<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span>      } else {<a name="line.1564"></a>
-<span class="sourceLineNo">1565</span>        throw new IllegalArgumentException(String<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span>          .format("coprocessor with class name %s was not found in the table attribute",<a name="line.1566"></a>
-<span class="sourceLineNo">1567</span>            className));<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span>      }<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span>    }<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span><a name="line.1570"></a>
-<span class="sourceLineNo">1571</span>    /**<a name="line.1571"></a>
-<span class="sourceLineNo">1572</span>     * @return the bytes in pb format<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span>     */<a name="line.1573"></a>
-<span class="sourceLineNo">1574</span>    private byte[] toByteArray() {<a name="line.1574"></a>
-<span class="sourceLineNo">1575</span>      return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1575"></a>
-<span class="sourceLineNo">1576</span>    }<a name="line.1576"></a>
-<span class="sourceLineNo">1577</span><a name="line.1577"></a>
-<span class="sourceLineNo">1578</span>    /**<a name="line.1578"></a>
-<span class="sourceLineNo">1579</span>     * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1579"></a>
-<span class="sourceLineNo">1580</span>     * with pb magic prefix<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span>     * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1581"></a>
-<span class="sourceLineNo">1582</span>     * &lt;code&gt;bytes&lt;/code&gt;<a name="line.1582"></a>
-<span class="sourceLineNo">1583</span>     * @throws DeserializationException<a name="line.1583"></a>
-<span class="sourceLineNo">1584</span>     * @see #toByteArray()<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span>     */<a name="line.1585"></a>
-<span class="sourceLineNo">1586</span>    private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1586"></a>
-<span class="sourceLineNo">1587</span>            throws DeserializationException {<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span>      if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span>        throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1589"></a>
-<span class="sourceLineNo">1590</span>      }<a name="line.1590"></a>
-<span class="sourceLineNo">1591</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1591"></a>
-<span class="sourceLineNo">1592</span>      HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1592"></a>
-<span class="sourceLineNo">1593</span>      try {<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span>        return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1595"></a>
-<span class="sourceLineNo">1596</span>      } catch (IOException e) {<a name="line.1596"></a>
-<span class="sourceLineNo">1597</span>        throw new DeserializationException(e);<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span>      }<a name="line.1598"></a>
-<span class="sourceLineNo">1599</span>    }<a name="line.1599"></a>
-<span class="sourceLineNo">1600</span><a name="line.1600"></a>
-<span class="sourceLineNo">1601</span>    @Override<a name="line.1601"></a>
-<span class="sourceLineNo">1602</span>    public int getColumnFamilyCount() {<a name="line.1602"></a>
-<span class="sourceLineNo">1603</span>      return families.size();<a name="line.1603"></a>
-<span class="sourceLineNo">1604</span>    }<a name="line.1604"></a>
-<span class="sourceLineNo">1605</span><a name="line.1605"></a>
-<span class="sourceLineNo">1606</span>    @Override<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span>    public Optional&lt;String&gt; getRegionServerGroup() {<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span>      Bytes value = values.get(RSGROUP_KEY);<a name="line.1608"></a>
-<span class="sourceLineNo">1609</span>      if (value != null) {<a name="line.1609"></a>
-<span class="sourceLineNo">1610</span>        return Optional.of(Bytes.toString(value.get(), value.getOffset(), value.getLength()));<a name="line.1610"></a>
-<span class="sourceLineNo">1611</span>      } else {<a name="line.1611"></a>
-<span class="sourceLineNo">1612</span>        return Optional.empty();<a name="line.1612"></a>
-<span class="sourceLineNo">1613</span>      }<a name="line.1613"></a>
-<span class="sourceLineNo">1614</span>    }<a name="line.1614"></a>
-<span class="sourceLineNo">1615</span>  }<a name="line.1615"></a>
-<span class="sourceLineNo">1616</span><a name="line.1616"></a>
-<span class="sourceLineNo">1617</span>  /**<a name="line.1617"></a>
-<span class="sourceLineNo">1618</span>   * This method is mostly intended for internal use. However, it it also relied on by hbase-shell<a name="line.1618"></a>
-<span class="sourceLineNo">1619</span>   * for backwards compatibility.<a name="line.1619"></a>
-<span class="sourceLineNo">1620</span>   */<a name="line.1620"></a>
-<span class="sourceLineNo">1621</span>  private static Optional&lt;CoprocessorDescriptor&gt; toCoprocessorDescriptor(String spec) {<a name="line.1621"></a>
-<span class="sourceLineNo">1622</span>    Matcher matcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1622"></a>
-<span class="sourceLineNo">1623</span>    if (matcher.matches()) {<a name="line.1623"></a>
-<span class="sourceLineNo">1624</span>      // jar file path can be empty if the cp class can be loaded<a name="line.1624"></a>
-<span class="sourceLineNo">1625</span>      // from class loader.<a name="line.1625"></a>
-<span class="sourceLineNo">1626</span>      String path = matcher.group(1).trim().isEmpty() ?<a name="line.1626"></a>
-<span class="sourceLineNo">1627</span>        null : matcher.group(1).trim();<a name="line.1627"></a>
-<span class="sourceLineNo">1628</span>      String className = matcher.group(2).trim();<a name="line.1628"></a>
-<span class="sourceLineNo">1629</span>      if (className.isEmpty()) {<a name="line.1629"></a>
-<span class="sourceLineNo">1630</span>        return Optional.empty();<a name="line.1630"></a>
-<span class="sourceLineNo">1631</span>      }<a name="line.1631"></a>
-<span class="sourceLineNo">1632</span>      String priorityStr = matcher.group(3).trim();<a name="line.1632"></a>
-<span class="sourceLineNo">1633</span>      int priority = priorityStr.isEmpty() ?<a name="line.1633"></a>
-<span class="sourceLineNo">1634</span>        Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.1634"></a>
-<span class="sourceLineNo">1635</span>      String cfgSpec = null;<a name="line.1635"></a>
-<span class="sourceLineNo">1636</span>      try {<a name="line.1636"></a>
-<span class="sourceLineNo">1637</span>        cfgSpec = matcher.group(4);<a name="line.1637"></a>
-<span class="sourceLineNo">1638</span>      } catch (IndexOutOfBoundsException ex) {<a name="line.1638"></a>
-<span class="sourceLineNo">1639</span>        // ignore<a name="line.1639"></a>
-<span class="sourceLineNo">1640</span>      }<a name="line.1640"></a>
-<span class="sourceLineNo">1641</span>      Map&lt;String, String&gt; ourConf = new TreeMap&lt;&gt;();<a name="line.1641"></a>
-<span class="sourceLineNo">1642</span>      if (cfgSpec != null &amp;&amp; !cfgSpec.trim().equals("|")) {<a name="line.1642"></a>
-<span class="sourceLineNo">1643</span>        cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.1643"></a>
-<span class="sourceLineNo">1644</span>        Matcher m = CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.1644"></a>
-<span class="sourceLineNo">1645</span>        while (m.find()) {<a name="line.1645"></a>
-<span class="sourceLineNo">1646</span>          ourConf.put(m.group(1), m.group(2));<a name="line.1646"></a>
-<span class="sourceLineNo">1647</span>        }<a name="line.1647"></a>
-<span class="sourceLineNo">1648</span>      }<a name="line.1648"></a>
-<span class="sourceLineNo">1649</span>      return Optional.of(CoprocessorDescriptorBuilder.newBuilder(className)<a name="line.1649"></a>
-<span class="sourceLineNo">1650</span>        .setJarPath(path)<a name="line.1650"></a>
-<span class="sourceLineNo">1651</span>        .setPriority(priority)<a name="line.1651"></a>
-<span class="sourceLineNo">1652</span>        .setProperties(ourConf)<a name="line.1652"></a>
-<span class="sourceLineNo">1653</span>        .build());<a name="line.1653"></a>
-<span class="sourceLineNo">1654</span>    }<a name="line.1654"></a>
-<span class="sourceLineNo">1655</span>    return Optional.empty();<a name="line.1655"></a>
-<span class="sourceLineNo">1656</span>  }<a name="line.1656"></a>
-<span class="sourceLineNo">1657</span>}<a name="line.1657"></a>
+<span class="sourceLineNo">1430</span>        if (kvString.length() != 0) {<a name="line.1430"></a>
+<span class="sourceLineNo">1431</span>          kvString.append(',');<a name="line.1431"></a>
+<span class="sourceLineNo">1432</span>        }<a name="line.1432"></a>
+<span class="sourceLineNo">1433</span>        kvString.append(e.getKey());<a name="line.1433"></a>
+<span class="sourceLineNo">1434</span>        kvString.append('=');<a name="line.1434"></a>
+<span class="sourceLineNo">1435</span>        kvString.append(e.getValue());<a name="line.1435"></a>
+<span class="sourceLineNo">1436</span>      }<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span><a name="line.1437"></a>
+<span class="sourceLineNo">1438</span>      String value = cp.getJarPath().orElse("")<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span>              + "|" + cp.getClassName() + "|" + Integer.toString(cp.getPriority()) + "|"<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span>              + kvString.toString();<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span>      return setCoprocessorToMap(value);<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span>    }<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span><a name="line.1443"></a>
+<span class="sourceLineNo">1444</span>    /**<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span>     * Add a table coprocessor to this table. The coprocessor type must be<a name="line.1445"></a>
+<span class="sourceLineNo">1446</span>     * org.apache.hadoop.hbase.coprocessor.RegionObserver or Endpoint. It won't<a name="line.1446"></a>
+<span class="sourceLineNo">1447</span>     * check if the class can be loaded or not. Whether a coprocessor is<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span>     * loadable or not will be determined when a region is opened.<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span>     *<a name="line.1449"></a>
+<span class="sourceLineNo">1450</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1450"></a>
+<span class="sourceLineNo">1451</span>     * @throws IOException<a name="line.1451"></a>
+<span class="sourceLineNo">1452</span>     * @return the modifyable TD<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span>     * @deprecated used by HTableDescriptor and admin.rb.<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span>     *                       As of release 2.0.0, this will be removed in HBase 3.0.0.<a name="line.1454"></a>
+<span class="sourceLineNo">1455</span>     */<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span>    @Deprecated<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span>    public ModifyableTableDescriptor setCoprocessorWithSpec(final String specStr)<a name="line.1457"></a>
+<span class="sourceLineNo">1458</span>      throws IOException {<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span>      CoprocessorDescriptor cpDesc = toCoprocessorDescriptor(specStr).orElseThrow(<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span>        () -&gt; new IllegalArgumentException(<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span>          "Format does not match " + CP_HTD_ATTR_VALUE_PATTERN + ": " + specStr));<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span>      checkHasCoprocessor(cpDesc.getClassName());<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span>      return setCoprocessorToMap(specStr);<a name="line.1463"></a>
+<span class="sourceLineNo">1464</span>    }<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span><a name="line.1465"></a>
+<span class="sourceLineNo">1466</span>    private void checkHasCoprocessor(final String className) throws IOException {<a name="line.1466"></a>
+<span class="sourceLineNo">1467</span>      if (hasCoprocessor(className)) {<a name="line.1467"></a>
+<span class="sourceLineNo">1468</span>        throw new IOException("Coprocessor " + className + " already exists.");<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span>      }<a name="line.1469"></a>
+<span class="sourceLineNo">1470</span>    }<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span><a name="line.1471"></a>
+<span class="sourceLineNo">1472</span>    /**<a name="line.1472"></a>
+<span class="sourceLineNo">1473</span>     * Add coprocessor to values Map<a name="line.1473"></a>
+<span class="sourceLineNo">1474</span>     * @param specStr The Coprocessor specification all in in one String<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span>     * @return Returns &lt;code&gt;this&lt;/code&gt;<a name="line.1475"></a>
+<span class="sourceLineNo">1476</span>     */<a name="line.1476"></a>
+<span class="sourceLineNo">1477</span>    private ModifyableTableDescriptor setCoprocessorToMap(final String specStr) {<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span>      if (specStr == null) {<a name="line.1478"></a>
+<span class="sourceLineNo">1479</span>        return this;<a name="line.1479"></a>
+<span class="sourceLineNo">1480</span>      }<a name="line.1480"></a>
+<span class="sourceLineNo">1481</span>      // generate a coprocessor key<a name="line.1481"></a>
+<span class="sourceLineNo">1482</span>      int maxCoprocessorNumber = 0;<a name="line.1482"></a>
+<span class="sourceLineNo">1483</span>      Matcher keyMatcher;<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values.entrySet()) {<a name="line.1484"></a>
+<span class="sourceLineNo">1485</span>        keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e.getKey().get()));<a name="line.1485"></a>
+<span class="sourceLineNo">1486</span>        if (!keyMatcher.matches()) {<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span>          continue;<a name="line.1487"></a>
+<span class="sourceLineNo">1488</span>        }<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span>        maxCoprocessorNumber = Math.max(Integer.parseInt(keyMatcher.group(1)), maxCoprocessorNumber);<a name="line.1489"></a>
+<span class="sourceLineNo">1490</span>      }<a name="line.1490"></a>
+<span class="sourceLineNo">1491</span>      maxCoprocessorNumber++;<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span>      String key = "coprocessor$" + Integer.toString(maxCoprocessorNumber);<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span>      return setValue(new Bytes(Bytes.toBytes(key)), new Bytes(Bytes.toBytes(specStr)));<a name="line.1493"></a>
+<span class="sourceLineNo">1494</span>    }<a name="line.1494"></a>
+<span class="sourceLineNo">1495</span><a name="line.1495"></a>
+<span class="sourceLineNo">1496</span>    /**<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span>     * Check if the table has an attached co-processor represented by the name<a name="line.1497"></a>
+<span class="sourceLineNo">1498</span>     * className<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span>     *<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span>     * @param classNameToMatch - Class name of the co-processor<a name="line.1500"></a>
+<span class="sourceLineNo">1501</span>     * @return true of the table has a co-processor className<a name="line.1501"></a>
+<span class="sourceLineNo">1502</span>     */<a name="line.1502"></a>
+<span class="sourceLineNo">1503</span>    @Override<a name="line.1503"></a>
+<span class="sourceLineNo">1504</span>    public boolean hasCoprocessor(String classNameToMatch) {<a name="line.1504"></a>
+<span class="sourceLineNo">1505</span>      return getCoprocessorDescriptors().stream().anyMatch(cp -&gt; cp.getClassName()<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span>        .equals(classNameToMatch));<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span>    }<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span><a name="line.1508"></a>
+<span class="sourceLineNo">1509</span>    /**<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span>     * Return the list of attached co-processor represented by their name<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span>     * className<a name="line.1511"></a>
+<span class="sourceLineNo">1512</span>     *<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span>     * @return The list of co-processors classNames<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span>     */<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span>    @Override<a name="line.1515"></a>
+<span class="sourceLineNo">1516</span>    public List&lt;CoprocessorDescriptor&gt; getCoprocessorDescriptors() {<a name="line.1516"></a>
+<span class="sourceLineNo">1517</span>      List&lt;CoprocessorDescriptor&gt; result = new ArrayList&lt;&gt;();<a name="line.1517"></a>
+<span class="sourceLineNo">1518</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e: getValues().entrySet()) {<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span>        String key = Bytes.toString(e.getKey().get()).trim();<a name="line.1519"></a>
+<span class="sourceLineNo">1520</span>        if (CP_HTD_ATTR_KEY_PATTERN.matcher(key).matches()) {<a name="line.1520"></a>
+<span class="sourceLineNo">1521</span>          toCoprocessorDescriptor(Bytes.toString(e.getValue().get()).trim())<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span>            .ifPresent(result::add);<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span>        }<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span>      }<a name="line.1524"></a>
+<span class="sourceLineNo">1525</span>      return result;<a name="line.1525"></a>
+<span class="sourceLineNo">1526</span>    }<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span><a name="line.1527"></a>
+<span class="sourceLineNo">1528</span>    /**<a name="line.1528"></a>
+<span class="sourceLineNo">1529</span>     * Remove a coprocessor from those set on the table<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span>     *<a name="line.1530"></a>
+<span class="sourceLineNo">1531</span>     * @param className Class name of the co-processor<a name="line.1531"></a>
+<span class="sourceLineNo">1532</span>     */<a name="line.1532"></a>
+<span class="sourceLineNo">1533</span>    public void removeCoprocessor(String className) {<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span>      Bytes match = null;<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span>      Matcher keyMatcher;<a name="line.1535"></a>
+<span class="sourceLineNo">1536</span>      Matcher valueMatcher;<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span>      for (Map.Entry&lt;Bytes, Bytes&gt; e : this.values<a name="line.1537"></a>
+<span class="sourceLineNo">1538</span>              .entrySet()) {<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span>        keyMatcher = CP_HTD_ATTR_KEY_PATTERN.matcher(Bytes.toString(e<a name="line.1539"></a>
+<span class="sourceLineNo">1540</span>                .getKey().get()));<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span>        if (!keyMatcher.matches()) {<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span>          continue;<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span>        }<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span>        valueMatcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(Bytes<a name="line.1544"></a>
+<span class="sourceLineNo">1545</span>                .toString(e.getValue().get()));<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span>        if (!valueMatcher.matches()) {<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span>          continue;<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span>        }<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span>        // get className and compare<a name="line.1549"></a>
+<span class="sourceLineNo">1550</span>        String clazz = valueMatcher.group(2).trim(); // classname is the 2nd field<a name="line.1550"></a>
+<span class="sourceLineNo">1551</span>        // remove the CP if it is present<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span>        if (clazz.equals(className.trim())) {<a name="line.1552"></a>
+<span class="sourceLineNo">1553</span>          match = e.getKey();<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span>          break;<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span>        }<a name="line.1555"></a>
+<span class="sourceLineNo">1556</span>      }<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span>      // if we found a match, remove it<a name="line.1557"></a>
+<span class="sourceLineNo">1558</span>      if (match != null) {<a name="line.1558"></a>
+<span class="sourceLineNo">1559</span>        ModifyableTableDescriptor.this.removeValue(match);<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span>      } else {<a name="line.1560"></a>
+<span class="sourceLineNo">1561</span>        throw new IllegalArgumentException(String<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span>          .format("coprocessor with class name %s was not found in the table attribute",<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span>            className));<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span>      }<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span>    }<a name="line.1565"></a>
+<span class="sourceLineNo">1566</span><a name="line.1566"></a>
+<span class="sourceLineNo">1567</span>    /**<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span>     * @return the bytes in pb format<a name="line.1568"></a>
+<span class="sourceLineNo">1569</span>     */<a name="line.1569"></a>
+<span class="sourceLineNo">1570</span>    private byte[] toByteArray() {<a name="line.1570"></a>
+<span class="sourceLineNo">1571</span>      return ProtobufUtil.prependPBMagic(ProtobufUtil.toTableSchema(this).toByteArray());<a name="line.1571"></a>
+<span class="sourceLineNo">1572</span>    }<a name="line.1572"></a>
+<span class="sourceLineNo">1573</span><a name="line.1573"></a>
+<span class="sourceLineNo">1574</span>    /**<a name="line.1574"></a>
+<span class="sourceLineNo">1575</span>     * @param bytes A pb serialized {@link ModifyableTableDescriptor} instance<a name="line.1575"></a>
+<span class="sourceLineNo">1576</span>     * with pb magic prefix<a name="line.1576"></a>
+<span class="sourceLineNo">1577</span>     * @return An instance of {@link ModifyableTableDescriptor} made from<a name="line.1577"></a>
+<span class="sourceLineNo">1578</span>     * &lt;code&gt;bytes&lt;/code&gt;<a name="line.1578"></a>
+<span class="sourceLineNo">1579</span>     * @throws DeserializationException<a name="line.1579"></a>
+<span class="sourceLineNo">1580</span>     * @see #toByteArray()<a name="line.1580"></a>
+<span class="sourceLineNo">1581</span>     */<a name="line.1581"></a>
+<span class="sourceLineNo">1582</span>    private static TableDescriptor parseFrom(final byte[] bytes)<a name="line.1582"></a>
+<span class="sourceLineNo">1583</span>            throws DeserializationException {<a name="line.1583"></a>
+<span class="sourceLineNo">1584</span>      if (!ProtobufUtil.isPBMagicPrefix(bytes)) {<a name="line.1584"></a>
+<span class="sourceLineNo">1585</span>        throw new DeserializationException("Expected PB encoded ModifyableTableDescriptor");<a name="line.1585"></a>
+<span class="sourceLineNo">1586</span>      }<a name="line.1586"></a>
+<span class="sourceLineNo">1587</span>      int pblen = ProtobufUtil.lengthOfPBMagic();<a name="line.1587"></a>
+<span class="sourceLineNo">1588</span>      HBaseProtos.TableSchema.Builder builder = HBaseProtos.TableSchema.newBuilder();<a name="line.1588"></a>
+<span class="sourceLineNo">1589</span>      try {<a name="line.1589"></a>
+<span class="sourceLineNo">1590</span>        ProtobufUtil.mergeFrom(builder, bytes, pblen, bytes.length - pblen);<a name="line.1590"></a>
+<span class="sourceLineNo">1591</span>        return ProtobufUtil.toTableDescriptor(builder.build());<a name="line.1591"></a>
+<span class="sourceLineNo">1592</span>      } catch (IOException e) {<a name="line.1592"></a>
+<span class="sourceLineNo">1593</span>        throw new DeserializationException(e);<a name="line.1593"></a>
+<span class="sourceLineNo">1594</span>      }<a name="line.1594"></a>
+<span class="sourceLineNo">1595</span>    }<a name="line.1595"></a>
+<span class="sourceLineNo">1596</span><a name="line.1596"></a>
+<span class="sourceLineNo">1597</span>    @Override<a name="line.1597"></a>
+<span class="sourceLineNo">1598</span>    public int getColumnFamilyCount() {<a name="line.1598"></a>
+<span class="sourceLineNo">1599</span>      return families.size();<a name="line.1599"></a>
+<span class="sourceLineNo">1600</span>    }<a name="line.1600"></a>
+<span class="sourceLineNo">1601</span><a name="line.1601"></a>
+<span class="sourceLineNo">1602</span>    @Override<a name="line.1602"></a>
+<span class="sourceLineNo">1603</span>    public Optional&lt;String&gt; getRegionServerGroup() {<a name="line.1603"></a>
+<span class="sourceLineNo">1604</span>      Bytes value = values.get(RSGROUP_KEY);<a name="line.1604"></a>
+<span class="sourceLineNo">1605</span>      if (value != null) {<a name="line.1605"></a>
+<span class="sourceLineNo">1606</span>        return Optional.of(Bytes.toString(value.get(), value.getOffset(), value.getLength()));<a name="line.1606"></a>
+<span class="sourceLineNo">1607</span>      } else {<a name="line.1607"></a>
+<span class="sourceLineNo">1608</span>        return Optional.empty();<a name="line.1608"></a>
+<span class="sourceLineNo">1609</span>      }<a name="line.1609"></a>
+<span class="sourceLineNo">1610</span>    }<a name="line.1610"></a>
+<span class="sourceLineNo">1611</span>  }<a name="line.1611"></a>
+<span class="sourceLineNo">1612</span><a name="line.1612"></a>
+<span class="sourceLineNo">1613</span>  /**<a name="line.1613"></a>
+<span class="sourceLineNo">1614</span>   * This method is mostly intended for internal use. However, it it also relied on by hbase-shell<a name="line.1614"></a>
+<span class="sourceLineNo">1615</span>   * for backwards compatibility.<a name="line.1615"></a>
+<span class="sourceLineNo">1616</span>   */<a name="line.1616"></a>
+<span class="sourceLineNo">1617</span>  private static Optional&lt;CoprocessorDescriptor&gt; toCoprocessorDescriptor(String spec) {<a name="line.1617"></a>
+<span class="sourceLineNo">1618</span>    Matcher matcher = CP_HTD_ATTR_VALUE_PATTERN.matcher(spec);<a name="line.1618"></a>
+<span class="sourceLineNo">1619</span>    if (matcher.matches()) {<a name="line.1619"></a>
+<span class="sourceLineNo">1620</span>      // jar file path can be empty if the cp class can be loaded<a name="line.1620"></a>
+<span class="sourceLineNo">1621</span>      // from class loader.<a name="line.1621"></a>
+<span class="sourceLineNo">1622</span>      String path = matcher.group(1).trim().isEmpty() ?<a name="line.1622"></a>
+<span class="sourceLineNo">1623</span>        null : matcher.group(1).trim();<a name="line.1623"></a>
+<span class="sourceLineNo">1624</span>      String className = matcher.group(2).trim();<a name="line.1624"></a>
+<span class="sourceLineNo">1625</span>      if (className.isEmpty()) {<a name="line.1625"></a>
+<span class="sourceLineNo">1626</span>        return Optional.empty();<a name="line.1626"></a>
+<span class="sourceLineNo">1627</span>      }<a name="line.1627"></a>
+<span class="sourceLineNo">1628</span>      String priorityStr = matcher.group(3).trim();<a name="line.1628"></a>
+<span class="sourceLineNo">1629</span>      int priority = priorityStr.isEmpty() ?<a name="line.1629"></a>
+<span class="sourceLineNo">1630</span>        Coprocessor.PRIORITY_USER : Integer.parseInt(priorityStr);<a name="line.1630"></a>
+<span class="sourceLineNo">1631</span>      String cfgSpec = null;<a name="line.1631"></a>
+<span class="sourceLineNo">1632</span>      try {<a name="line.1632"></a>
+<span class="sourceLineNo">1633</span>        cfgSpec = matcher.group(4);<a name="line.1633"></a>
+<span class="sourceLineNo">1634</span>      } catch (IndexOutOfBoundsException ex) {<a name="line.1634"></a>
+<span class="sourceLineNo">1635</span>        // ignore<a name="line.1635"></a>
+<span class="sourceLineNo">1636</span>      }<a name="line.1636"></a>
+<span class="sourceLineNo">1637</span>      Map&lt;String, String&gt; ourConf = new TreeMap&lt;&gt;();<a name="line.1637"></a>
+<span class="sourceLineNo">1638</span>      if (cfgSpec != null &amp;&amp; !cfgSpec.trim().equals("|")) {<a name="line.1638"></a>
+<span class="sourceLineNo">1639</span>        cfgSpec = cfgSpec.substring(cfgSpec.indexOf('|') + 1);<a name="line.1639"></a>
+<span class="sourceLineNo">1640</span>        Matcher m = CP_HTD_ATTR_VALUE_PARAM_PATTERN.matcher(cfgSpec);<a name="line.1640"></a>
+<span class="sourceLineNo">1641</span>        while (m.find()) {<a name="line.1641"></a>
+<span class="sourceLineNo">1642</span>          ourConf.put(m.group(1), m.group(2));<a name="line.1642"></a>
+<span class="sourceLineNo">1643</span>        }<a name="line.1643"></a>
+<span class="sourceLineNo">1644</span>      }<a name="line.1644"></a>
+<span class="sourceLineNo">1645</span>      return Optional.of(CoprocessorDescriptorBuilder.newBuilder(className)<a name="line.1645"></a>
+<span class="sourceLineNo">1646</span>        .setJarPath(path)<a name="line.1646"></a>
+<span class="sourceLineNo">1647</span>        .setPriority(priority)<a name="line.1647"></a>
+<span class="sourceLineNo">1648</span>        .setProperties(ourConf)<a name="line.1648"></a>
+<span class="sourceLineNo">1649</span>        .build());<a name="line.1649"></a>
+<span class="sourceLineNo">1650</span>    }<a name="line.1650"></a>
+<span class="sourceLineNo">1651</span>    return Optional.empty();<a name="line.1651"></a>
+<span class="sourceLineNo">1652</span>  }<a name="line.1652"></a>
+<span class="sourceLineNo">1653</span>}<a name="line.1653"></a>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html b/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
index f11f8cc..f45068e 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/rest/client/Client.html
@@ -31,819 +31,820 @@
 <span class="sourceLineNo">023</span>import java.io.ByteArrayInputStream;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.io.ByteArrayOutputStream;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.io.File;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.io.FileInputStream;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.io.IOException;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.io.InputStream;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.net.URI;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.net.URISyntaxException;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.net.URL;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.nio.file.Files;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.security.KeyManagementException;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.security.KeyStore;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.security.KeyStoreException;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.security.NoSuchAlgorithmException;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.security.cert.CertificateException;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.Collections;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import java.util.Map;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import java.util.Optional;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import javax.net.ssl.SSLContext;<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.conf.Configuration;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.rest.Constants;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.security.authentication.client.AuthenticatedURL;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.security.authentication.client.AuthenticationException;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.security.authentication.client.KerberosAuthenticator;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.http.Header;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.http.HttpResponse;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.http.HttpStatus;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.http.client.HttpClient;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.http.client.config.RequestConfig;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.http.client.methods.HttpDelete;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.http.client.methods.HttpGet;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.http.client.methods.HttpHead;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.http.client.methods.HttpPost;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.http.client.methods.HttpPut;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.http.client.methods.HttpUriRequest;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.http.entity.InputStreamEntity;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.http.impl.client.HttpClientBuilder;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.http.impl.client.HttpClients;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.http.message.BasicHeader;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.http.ssl.SSLContexts;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.http.util.EntityUtils;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.slf4j.Logger;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.slf4j.LoggerFactory;<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span>/**<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * A wrapper around HttpClient which provides some useful function and<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * semantics for interacting with the REST gateway.<a name="line.74"></a>
-<span class="sourceLineNo">075</span> */<a name="line.75"></a>
-<span class="sourceLineNo">076</span>@InterfaceAudience.Public<a name="line.76"></a>
-<span class="sourceLineNo">077</span>public class Client {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  public static final Header[] EMPTY_HEADER_ARRAY = new Header[0];<a name="line.78"></a>
+<span class="sourceLineNo">026</span>import java.io.IOException;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.io.InputStream;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.net.URI;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.net.URISyntaxException;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.net.URL;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.nio.file.Files;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.security.KeyManagementException;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.security.KeyStore;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.security.KeyStoreException;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.security.NoSuchAlgorithmException;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.security.cert.CertificateException;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.Collections;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.Map;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.Optional;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import javax.net.ssl.SSLContext;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.conf.Configuration;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.rest.Constants;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.security.authentication.client.AuthenticatedURL;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.security.authentication.client.AuthenticationException;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.security.authentication.client.KerberosAuthenticator;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.http.Header;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.http.HttpResponse;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.http.HttpStatus;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.http.client.HttpClient;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.http.client.config.RequestConfig;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.http.client.methods.HttpDelete;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.http.client.methods.HttpGet;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.http.client.methods.HttpHead;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.http.client.methods.HttpPost;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.http.client.methods.HttpPut;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.http.client.methods.HttpUriRequest;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.http.entity.InputStreamEntity;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.http.impl.client.HttpClientBuilder;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.http.impl.client.HttpClients;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.http.message.BasicHeader;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.http.ssl.SSLContexts;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.http.util.EntityUtils;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.slf4j.Logger;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.slf4j.LoggerFactory;<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>/**<a name="line.70"></a>
+<span class="sourceLineNo">071</span> * A wrapper around HttpClient which provides some useful function and<a name="line.71"></a>
+<span class="sourceLineNo">072</span> * semantics for interacting with the REST gateway.<a name="line.72"></a>
+<span class="sourceLineNo">073</span> */<a name="line.73"></a>
+<span class="sourceLineNo">074</span>@InterfaceAudience.Public<a name="line.74"></a>
+<span class="sourceLineNo">075</span>public class Client {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public static final Header[] EMPTY_HEADER_ARRAY = new Header[0];<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  private static final Logger LOG = LoggerFactory.getLogger(Client.class);<a name="line.78"></a>
 <span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>  private static final Logger LOG = LoggerFactory.getLogger(Client.class);<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>  private HttpClient httpClient;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  private Cluster cluster;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  private Configuration conf;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  private boolean sslEnabled;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  private HttpResponse resp;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  private HttpGet httpGet = null;<a name="line.87"></a>
+<span class="sourceLineNo">080</span>  private HttpClient httpClient;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  private Cluster cluster;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  private Configuration conf;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  private boolean sslEnabled;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  private HttpResponse resp;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  private HttpGet httpGet = null;<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span>  private Map&lt;String, String&gt; extraHeaders;<a name="line.87"></a>
 <span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  private Map&lt;String, String&gt; extraHeaders;<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span>  private static final String AUTH_COOKIE = "hadoop.auth";<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  private static final String AUTH_COOKIE_EQ = AUTH_COOKIE + "=";<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  private static final String COOKIE = "Cookie";<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span>  /**<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * Default Constructor<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   */<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public Client() {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    this(null);<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>  private void initialize(Cluster cluster, Configuration conf, boolean sslEnabled,<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      Optional&lt;KeyStore&gt; trustStore) {<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    this.cluster = cluster;<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    this.conf = conf;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    this.sslEnabled = sslEnabled;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    extraHeaders = new ConcurrentHashMap&lt;&gt;();<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    String clspath = System.getProperty("java.class.path");<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    LOG.debug("classpath " + clspath);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    HttpClientBuilder httpClientBuilder = HttpClients.custom();<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>    int connTimeout = this.conf.getInt(Constants.REST_CLIENT_CONN_TIMEOUT,<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      Constants.DEFAULT_REST_CLIENT_CONN_TIMEOUT);<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    int socketTimeout = this.conf.getInt(Constants.REST_CLIENT_SOCKET_TIMEOUT,<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      Constants.DEFAULT_REST_CLIENT_SOCKET_TIMEOUT);<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(connTimeout)<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        .setSocketTimeout(socketTimeout).build();<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    httpClientBuilder.setDefaultRequestConfig(requestConfig);<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span>    // Since HBASE-25267 we don't use the deprecated DefaultHttpClient anymore.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    // The new http client would decompress the gzip content automatically.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    // In order to keep the original behaviour of this public class, we disable<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // automatic content compression.<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    httpClientBuilder.disableContentCompression();<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>    if(sslEnabled &amp;&amp; trustStore.isPresent()) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      try {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        SSLContext sslcontext =<a name="line.128"></a>
-<span class="sourceLineNo">129</span>          SSLContexts.custom().loadTrustMaterial(trustStore.get(), null).build();<a name="line.129"></a>
-<span class="sourceLineNo">130</span>        httpClientBuilder.setSSLContext(sslcontext);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        throw new ClientTrustStoreInitializationException("Error while processing truststore", e);<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><a name="line.135"></a>
-<span class="sourceLineNo">136</span>    this.httpClient = httpClientBuilder.build();<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
-<span class="sourceLineNo">138</span><a name="line.138"></a>
-<span class="sourceLineNo">139</span>  /**<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   * Constructor<a name="line.140"></a>
-<span class="sourceLineNo">141</span>   * @param cluster the cluster definition<a name="line.141"></a>
-<span class="sourceLineNo">142</span>   */<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  public Client(Cluster cluster) {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    this(cluster, false);<a name="line.144"></a>
-<span class="sourceLineNo">145</span>  }<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>   * Constructor<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   * @param cluster the cluster definition<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   * @param sslEnabled enable SSL or not<a name="line.150"></a>
-<span class="sourceLineNo">151</span>   */<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public Client(Cluster cluster, boolean sslEnabled) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    initialize(cluster, HBaseConfiguration.create(), sslEnabled, Optional.empty());<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>  /**<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Constructor<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   * @param cluster the cluster definition<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   * @param conf Configuration<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   * @param sslEnabled enable SSL or not<a name="line.160"></a>
-<span class="sourceLineNo">161</span>   */<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  public Client(Cluster cluster, Configuration conf, boolean sslEnabled) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    initialize(cluster, conf, sslEnabled, Optional.empty());<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  /**<a name="line.166"></a>
-<span class="sourceLineNo">167</span>   * Constructor, allowing to define custom trust store (only for SSL connections)<a name="line.167"></a>
-<span class="sourceLineNo">168</span>   *<a name="line.168"></a>
-<span class="sourceLineNo">169</span>   * @param cluster the cluster definition<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   * @param trustStorePath custom trust store to use for SSL connections<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   * @param trustStorePassword password to use for custom trust store<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * @param trustStoreType type of custom trust store<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   *<a name="line.173"></a>
-<span class="sourceLineNo">174</span>   * @throws ClientTrustStoreInitializationException if the trust store file can not be loaded<a name="line.174"></a>
-<span class="sourceLineNo">175</span>   */<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  public Client(Cluster cluster, String trustStorePath, Optional&lt;String&gt; trustStorePassword,<a name="line.176"></a>
-<span class="sourceLineNo">177</span>      Optional&lt;String&gt; trustStoreType) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    this(cluster, HBaseConfiguration.create(), trustStorePath, trustStorePassword, trustStoreType);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>  /**<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * Constructor, allowing to define custom trust store (only for SSL connections)<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   *<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @param cluster the cluster definition<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @param conf Configuration<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   * @param trustStorePath custom trust store to use for SSL connections<a name="line.186"></a>
-<span class="sourceLineNo">187</span>   * @param trustStorePassword password to use for custom trust store<a name="line.187"></a>
-<span class="sourceLineNo">188</span>   * @param trustStoreType type of custom trust store<a name="line.188"></a>
-<span class="sourceLineNo">189</span>   * @throws ClientTrustStoreInitializationException if the trust store file can not be loaded<a name="line.189"></a>
-<span class="sourceLineNo">190</span>   */<a name="line.190"></a>
-<span class="sourceLineNo">191</span>  public Client(Cluster cluster, Configuration conf, String trustStorePath,<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      Optional&lt;String&gt; trustStorePassword, Optional&lt;String&gt; trustStoreType) {<a name="line.192"></a>
-<span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>    char[] password = trustStorePassword.map(String::toCharArray).orElse(null);<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    String type = trustStoreType.orElse(KeyStore.getDefaultType());<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>    KeyStore trustStore;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    try {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      trustStore = KeyStore.getInstance(type);<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    } catch (KeyStoreException e) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      throw new ClientTrustStoreInitializationException("Invalid trust store type: " + type, e);<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    try (InputStream inputStream = new BufferedInputStream(<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      Files.newInputStream(new File(trustStorePath).toPath()))) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      trustStore.load(inputStream, password);<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    } catch (CertificateException | NoSuchAlgorithmException | IOException e) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      throw new ClientTrustStoreInitializationException("Trust store load error: " + trustStorePath,<a name="line.207"></a>
-<span class="sourceLineNo">208</span>        e);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span>    initialize(cluster, conf, true, Optional.of(trustStore));<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>  /**<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   * Shut down the client. Close any open persistent connections.<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   */<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  public void shutdown() {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
-<span class="sourceLineNo">219</span><a name="line.219"></a>
-<span class="sourceLineNo">220</span>  /**<a name="line.220"></a>
-<span class="sourceLineNo">221</span>   * @return the wrapped HttpClient<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   */<a name="line.222"></a>
-<span class="sourceLineNo">223</span>  public HttpClient getHttpClient() {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    return httpClient;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
-<span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>  /**<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * Add extra headers.  These extra headers will be applied to all http<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * methods before they are removed. If any header is not used any more,<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * client needs to remove it explicitly.<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   */<a name="line.231"></a>
-<span class="sourceLineNo">232</span>  public void addExtraHeader(final String name, final String value) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    extraHeaders.put(name, value);<a name="line.233"></a>
-<span class="sourceLineNo">234</span>  }<a name="line.234"></a>
-<span class="sourceLineNo">235</span><a name="line.235"></a>
-<span class="sourceLineNo">236</span>  /**<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * Get an extra header value.<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   */<a name="line.238"></a>
-<span class="sourceLineNo">239</span>  public String getExtraHeader(final String name) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    return extraHeaders.get(name);<a name="line.240"></a>
-<span class="sourceLineNo">241</span>  }<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>   * Get all extra headers (read-only).<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   */<a name="line.245"></a>
-<span class="sourceLineNo">246</span>  public Map&lt;String, String&gt; getExtraHeaders() {<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return Collections.unmodifiableMap(extraHeaders);<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  }<a name="line.248"></a>
-<span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  /**<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   * Remove an extra header.<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   */<a name="line.252"></a>
-<span class="sourceLineNo">253</span>  public void removeExtraHeader(final String name) {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    extraHeaders.remove(name);<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>  /**<a name="line.257"></a>
-<span class="sourceLineNo">258</span>   * Execute a transaction method given only the path. Will select at random<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * one of the members of the supplied cluster definition and iterate through<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   * the list until a transaction can be successfully completed. The<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * definition of success here is a complete HTTP transaction, irrespective<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * of result code.<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * @param cluster the cluster definition<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * @param method the transaction method<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * @param headers HTTP header values to send<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * @param path the properly urlencoded path<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   * @return the HTTP response code<a name="line.267"></a>
-<span class="sourceLineNo">268</span>   * @throws IOException<a name="line.268"></a>
-<span class="sourceLineNo">269</span>   */<a name="line.269"></a>
-<span class="sourceLineNo">270</span>  public HttpResponse executePathOnly(Cluster cluster, HttpUriRequest method,<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      Header[] headers, String path) throws IOException {<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    IOException lastException;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    if (cluster.nodes.size() &lt; 1) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      throw new IOException("Cluster is empty");<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    int start = (int)Math.round((cluster.nodes.size() - 1) * Math.random());<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    int i = start;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    do {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      cluster.lastHost = cluster.nodes.get(i);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      try {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        StringBuilder sb = new StringBuilder();<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        if (sslEnabled) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          sb.append("https://");<a name="line.283"></a>
-<span class="sourceLineNo">284</span>        } else {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          sb.append("http://");<a name="line.285"></a>
-<span class="sourceLineNo">286</span>        }<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        sb.append(cluster.lastHost);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>        sb.append(path);<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        URI uri = new URI(sb.toString());<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        if (method instanceof HttpPut) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>          HttpPut put = new HttpPut(uri);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>          put.setEntity(((HttpPut) method).getEntity());<a name="line.292"></a>
-<span class="sourceLineNo">293</span>          put.setHeaders(method.getAllHeaders());<a name="line.293"></a>
-<span class="sourceLineNo">294</span>          method = put;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        } else if (method instanceof HttpGet) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span>          method = new HttpGet(uri);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        } else if (method instanceof HttpHead) {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>          method = new HttpHead(uri);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        } else if (method instanceof HttpDelete) {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>          method = new HttpDelete(uri);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        } else if (method instanceof HttpPost) {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>          HttpPost post = new HttpPost(uri);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          post.setEntity(((HttpPost) method).getEntity());<a name="line.303"></a>
-<span class="sourceLineNo">304</span>          post.setHeaders(method.getAllHeaders());<a name="line.304"></a>
-<span class="sourceLineNo">305</span>          method = post;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        }<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        return executeURI(method, headers, uri.toString());<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      } catch (IOException e) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>        lastException = e;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      } catch (URISyntaxException use) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        lastException = new IOException(use);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      }<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    } while (++i != start &amp;&amp; i &lt; cluster.nodes.size());<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    throw lastException;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>  }<a name="line.315"></a>
-<span class="sourceLineNo">316</span><a name="line.316"></a>
-<span class="sourceLineNo">317</span>  /**<a name="line.317"></a>
-<span class="sourceLineNo">318</span>   * Execute a transaction method given a complete URI.<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * @param method the transaction method<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   * @param headers HTTP header values to send<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * @param uri a properly urlencoded URI<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   * @return the HTTP response code<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @throws IOException<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   */<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public HttpResponse executeURI(HttpUriRequest method, Header[] headers, String uri)<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      throws IOException {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    // method.setURI(new URI(uri, true));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>    for (Map.Entry&lt;String, String&gt; e: extraHeaders.entrySet()) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      method.addHeader(e.getKey(), e.getValue());<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    if (headers != null) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      for (Header header: headers) {<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        method.addHeader(header);<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>    long startTime = EnvironmentEdgeManager.currentTime();<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    if (resp != null) EntityUtils.consumeQuietly(resp.getEntity());<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    resp = httpClient.execute(method);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    if (resp.getStatusLine().getStatusCode() == HttpStatus.SC_UNAUTHORIZED) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span>      // Authentication error<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      LOG.debug("Performing negotiation with the server.");<a name="line.341"></a>
-<span class="sourceLineNo">342</span>      negotiate(method, uri);<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      resp = httpClient.execute(method);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>    long endTime = EnvironmentEdgeManager.currentTime();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    if (LOG.isTraceEnabled()) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      LOG.trace(method.getMethod() + " " + uri + " " + resp.getStatusLine().getStatusCode() + " " +<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          resp.getStatusLine().getReasonPhrase() + " in " + (endTime - startTime) + " ms");<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    }<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    return resp;<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>   * Execute a transaction method. Will call either &lt;tt&gt;executePathOnly&lt;/tt&gt;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>   * or &lt;tt&gt;executeURI&lt;/tt&gt; depending on whether a path only is supplied in<a name="line.356"></a>
-<span class="sourceLineNo">357</span>   * 'path', or if a complete URI is passed instead, respectively.<a name="line.357"></a>
-<span class="sourceLineNo">358</span>   * @param cluster the cluster definition<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * @param method the HTTP method<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   * @param headers HTTP header values to send<a name="line.360"></a>
-<span class="sourceLineNo">361</span>   * @param path the properly urlencoded path or URI<a name="line.361"></a>
-<span class="sourceLineNo">362</span>   * @return the HTTP response code<a name="line.362"></a>
-<span class="sourceLineNo">363</span>   * @throws IOException<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   */<a name="line.364"></a>
-<span class="sourceLineNo">365</span>  public HttpResponse execute(Cluster cluster, HttpUriRequest method, Header[] headers,<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      String path) throws IOException {<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    if (path.startsWith("/")) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      return executePathOnly(cluster, method, headers, path);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    return executeURI(method, headers, path);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>  }<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * Initiate client side Kerberos negotiation with the server.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>   * @param method method to inject the authentication token into.<a name="line.375"></a>
-<span class="sourceLineNo">376</span>   * @param uri the String to parse as a URL.<a name="line.376"></a>
-<span class="sourceLineNo">377</span>   * @throws IOException if unknown protocol is found.<a name="line.377"></a>
-<span class="sourceLineNo">378</span>   */<a name="line.378"></a>
-<span class="sourceLineNo">379</span>  private void negotiate(HttpUriRequest method, String uri) throws IOException {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    try {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      AuthenticatedURL.Token token = new AuthenticatedURL.Token();<a name="line.381"></a>
-<span class="sourceLineNo">382</span>      KerberosAuthenticator authenticator = new KerberosAuthenticator();<a name="line.382"></a>
-<span class="sourceLineNo">383</span>      authenticator.authenticate(new URL(uri), token);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      // Inject the obtained negotiated token in the method cookie<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      injectToken(method, token);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    } catch (AuthenticationException e) {<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      LOG.error("Failed to negotiate with the server.", e);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      throw new IOException(e);<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  /**<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * Helper method that injects an authentication token to send with the method.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   * @param method method to inject the authentication token into.<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @param token authentication token to inject.<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   */<a name="line.396"></a>
-<span class="sourceLineNo">397</span>  private void injectToken(HttpUriRequest method, AuthenticatedURL.Token token) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    String t = token.toString();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    if (t != null) {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>      if (!t.startsWith("\"")) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        t = "\"" + t + "\"";<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>      method.addHeader(COOKIE, AUTH_COOKIE_EQ + t);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    }<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>  /**<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   * @return the cluster definition<a name="line.408"></a>
-<span class="sourceLineNo">409</span>   */<a name="line.409"></a>
-<span class="sourceLineNo">410</span>  public Cluster getCluster() {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    return cluster;<a name="line.411"></a>
-<span class="sourceLineNo">412</span>  }<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span>  /**<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   * @param cluster the cluster definition<a name="line.415"></a>
-<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  public void setCluster(Cluster cluster) {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    this.cluster = cluster;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>  /**<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * Send a HEAD request<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   * @param path the path or URI<a name="line.423"></a>
-<span class="sourceLineNo">424</span>   * @return a Response object with response detail<a name="line.424"></a>
-<span class="sourceLineNo">425</span>   * @throws IOException<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   */<a name="line.426"></a>
-<span class="sourceLineNo">427</span>  public Response head(String path) throws IOException {<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    return head(cluster, path, null);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * Send a HEAD request<a name="line.432"></a>
-<span class="sourceLineNo">433</span>   * @param cluster the cluster definition<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   * @param path the path or URI<a name="line.434"></a>
-<span class="sourceLineNo">435</span>   * @param headers the HTTP headers to include in the request<a name="line.435"></a>
-<span class="sourceLineNo">436</span>   * @return a Response object with response detail<a name="line.436"></a>
-<span class="sourceLineNo">437</span>   * @throws IOException<a name="line.437"></a>
-<span class="sourceLineNo">438</span>   */<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  public Response head(Cluster cluster, String path, Header[] headers)<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      throws IOException {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    HttpHead method = new HttpHead(path);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    try {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>      HttpResponse resp = execute(cluster, method, null, path);<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      return new Response(resp.getStatusLine().getStatusCode(), resp.getAllHeaders(), null);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    } finally {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      method.releaseConnection();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    }<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  }<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>  /**<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * Send a GET request<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * @param path the path or URI<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * @return a Response object with response detail<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * @throws IOException<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   */<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  public Response get(String path) throws IOException {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    return get(cluster, path);<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  /**<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * Send a GET request<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * @param cluster the cluster definition<a name="line.462"></a>
-<span class="sourceLineNo">463</span>   * @param path the path or URI<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * @return a Response object with response detail<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   * @throws IOException<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   */<a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Response get(Cluster cluster, String path) throws IOException {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    return get(cluster, path, EMPTY_HEADER_ARRAY);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>  }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>  /**<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * Send a GET request<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * @param path the path or URI<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * @param accept Accept header value<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * @return a Response object with response detail<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * @throws IOException<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   */<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public Response get(String path, String accept) throws IOException {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    return get(cluster, path, accept);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  /**<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   * Send a GET request<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * @param cluster the cluster definition<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   * @param path the path or URI<a name="line.485"></a>
-<span class="sourceLineNo">486</span>   * @param accept Accept header value<a name="line.486"></a>
-<span class="sourceLineNo">487</span>   * @return a Response object with response detail<a name="line.487"></a>
-<span class="sourceLineNo">488</span>   * @throws IOException<a name="line.488"></a>
-<span class="sourceLineNo">489</span>   */<a name="line.489"></a>
-<span class="sourceLineNo">490</span>  public Response get(Cluster cluster, String path, String accept)<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      throws IOException {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    Header[] headers = new Header[1];<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    headers[0] = new BasicHeader("Accept", accept);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    return get(cluster, path, headers);<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  }<a name="line.495"></a>
-<span class="sourceLineNo">496</span><a name="line.496"></a>
-<span class="sourceLineNo">497</span>  /**<a name="line.497"></a>
-<span class="sourceLineNo">498</span>   * Send a GET request<a name="line.498"></a>
-<span class="sourceLineNo">499</span>   * @param path the path or URI<a name="line.499"></a>
-<span class="sourceLineNo">500</span>   * @param headers the HTTP headers to include in the request,<a name="line.500"></a>
-<span class="sourceLineNo">501</span>   * &lt;tt&gt;Accept&lt;/tt&gt; must be supplied<a name="line.501"></a>
-<span class="sourceLineNo">502</span>   * @return a Response object with response detail<a name="line.502"></a>
-<span class="sourceLineNo">503</span>   * @throws IOException<a name="line.503"></a>
-<span class="sourceLineNo">504</span>   */<a name="line.504"></a>
-<span class="sourceLineNo">505</span>  public Response get(String path, Header[] headers) throws IOException {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    return get(cluster, path, headers);<a name="line.506"></a>
-<span class="sourceLineNo">507</span>  }<a name="line.507"></a>
-<span class="sourceLineNo">508</span><a name="line.508"></a>
-<span class="sourceLineNo">509</span>  /**<a name="line.509"></a>
-<span class="sourceLineNo">510</span>   * Returns the response body of the HTTPResponse, if any, as an array of bytes.<a name="line.510"></a>
-<span class="sourceLineNo">511</span>   * If response body is not available or cannot be read, returns &lt;tt&gt;null&lt;/tt&gt;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>   *<a name="line.512"></a>
-<span class="sourceLineNo">513</span>   * Note: This will cause the entire response body to be buffered in memory. A<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   * malicious server may easily exhaust all the VM memory. It is strongly<a name="line.514"></a>
-<span class="sourceLineNo">515</span>   * recommended, to use getResponseAsStream if the content length of the response<a name="line.515"></a>
-<span class="sourceLineNo">516</span>   * is unknown or reasonably large.<a name="line.516"></a>
-<span class="sourceLineNo">517</span>   *<a name="line.517"></a>
-<span class="sourceLineNo">518</span>   * @param resp HttpResponse<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   * @return The response body, null if body is empty<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   * @throws IOException If an I/O (transport) problem occurs while obtaining the<a name="line.520"></a>
-<span class="sourceLineNo">521</span>   * response body.<a name="line.521"></a>
-<span class="sourceLineNo">522</span>   */<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value =<a name="line.523"></a>
-<span class="sourceLineNo">524</span>      "NP_LOAD_OF_KNOWN_NULL_VALUE", justification = "null is possible return value")<a name="line.524"></a>
-<span class="sourceLineNo">525</span>  public static byte[] getResponseBody(HttpResponse resp) throws IOException {<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    if (resp.getEntity() == null) return null;<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    try (InputStream instream = resp.getEntity().getContent()) {<a name="line.527"></a>
-<span class="sourceLineNo">528</span>      if (instream != null) {<a name="line.528"></a>
-<span class="sourceLineNo">529</span>        long contentLength = resp.getEntity().getContentLength();<a name="line.529"></a>
-<span class="sourceLineNo">530</span>        if (contentLength &gt; Integer.MAX_VALUE) {<a name="line.530"></a>
-<span class="sourceLineNo">531</span>          //guard integer cast from overflow<a name="line.531"></a>
-<span class="sourceLineNo">532</span>          throw new IOException("Content too large to be buffered: " + contentLength +" bytes");<a name="line.532"></a>
-<span class="sourceLineNo">533</span>        }<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        ByteArrayOutputStream outstream = new ByteArrayOutputStream(<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            contentLength &gt; 0 ? (int) contentLength : 4*1024);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        byte[] buffer = new byte[4096];<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        int len;<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        while ((len = instream.read(buffer)) &gt; 0) {<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          outstream.write(buffer, 0, len);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        outstream.close();<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        return outstream.toByteArray();<a name="line.542"></a>
-<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
-<span class="sourceLineNo">544</span>      return null;<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    }<a name="line.545"></a>
-<span class="sourceLineNo">546</span>  }<a name="line.546"></a>
-<span class="sourceLineNo">547</span><a name="line.547"></a>
-<span class="sourceLineNo">548</span>  /**<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   * Send a GET request<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   * @param c the cluster definition<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * @param path the path or URI<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   * @param headers the HTTP headers to include in the request<a name="line.552"></a>
-<span class="sourceLineNo">553</span>   * @return a Response object with response detail<a name="line.553"></a>
-<span class="sourceLineNo">554</span>   * @throws IOException<a name="line.554"></a>
-<span class="sourceLineNo">555</span>   */<a name="line.555"></a>
-<span class="sourceLineNo">556</span>  public Response get(Cluster c, String path, Header[] headers)<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      throws IOException {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    if (httpGet != null) {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>      httpGet.releaseConnection();<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    }<a name="line.560"></a>
-<span class="sourceLineNo">561</span>    httpGet = new HttpGet(path);<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    HttpResponse resp = execute(c, httpGet, headers, path);<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    return new Response(resp.getStatusLine().getStatusCode(), resp.getAllHeaders(),<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        resp, resp.getEntity() == null ? null : resp.getEntity().getContent());<a name="line.564"></a>
-<span class="sourceLineNo">565</span>  }<a name="line.565"></a>
-<span class="sourceLineNo">566</span><a name="line.566"></a>
-<span class="sourceLineNo">567</span>  /**<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * Send a PUT request<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   * @param path the path or URI<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   * @param contentType the content MIME type<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   * @param content the content bytes<a name="line.571"></a>
-<span class="sourceLineNo">572</span>   * @return a Response object with response detail<a name="line.572"></a>
-<span class="sourceLineNo">573</span>   * @throws IOException<a name="line.573"></a>
-<span class="sourceLineNo">574</span>   */<a name="line.574"></a>
-<span class="sourceLineNo">575</span>  public Response put(String path, String contentType, byte[] content)<a name="line.575"></a>
-<span class="sourceLineNo">576</span>      throws IOException {<a name="line.576"></a>
-<span class="sourceLineNo">577</span>    return put(cluster, path, contentType, content);<a name="line.577"></a>
-<span class="sourceLineNo">578</span>  }<a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span>  /**<a name="line.580"></a>
-<span class="sourceLineNo">581</span>   * Send a PUT request<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   * @param path the path or URI<a name="line.582"></a>
-<span class="sourceLineNo">583</span>   * @param contentType the content MIME type<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   * @param content the content bytes<a name="line.584"></a>
-<span class="sourceLineNo">585</span>   * @param extraHdr extra Header to send<a name="line.585"></a>
-<span class="sourceLineNo">586</span>   * @return a Response object with response detail<a name="line.586"></a>
-<span class="sourceLineNo">587</span>   * @throws IOException<a name="line.587"></a>
-<span class="sourceLineNo">588</span>   */<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public Response put(String path, String contentType, byte[] content, Header extraHdr)<a name="line.589"></a>
-<span class="sourceLineNo">590</span>      throws IOException {<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    return put(cluster, path, contentType, content, extraHdr);<a name="line.591"></a>
-<span class="sourceLineNo">592</span>  }<a name="line.592"></a>
-<span class="sourceLineNo">593</span><a name="line.593"></a>
-<span class="sourceLineNo">594</span>  /**<a name="line.594"></a>
-<span class="sourceLineNo">595</span>   * Send a PUT request<a name="line.595"></a>
-<span class="sourceLineNo">596</span>   * @param cluster the cluster definition<a name="line.596"></a>
-<span class="sourceLineNo">597</span>   * @param path the path or URI<a name="line.597"></a>
-<span class="sourceLineNo">598</span>   * @param contentType the content MIME type<a name="line.598"></a>
-<span class="sourceLineNo">599</span>   * @param content the content bytes<a name="line.599"></a>
-<span class="sourceLineNo">600</span>   * @return a Response object with response detail<a name="line.600"></a>
-<span class="sourceLineNo">601</span>   * @throws IOException for error<a name="line.601"></a>
-<span class="sourceLineNo">602</span>   */<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  public Response put(Cluster cluster, String path, String contentType,<a name="line.603"></a>
-<span class="sourceLineNo">604</span>      byte[] content) throws IOException {<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    Header[] headers = new Header[1];<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    return put(cluster, path, headers, content);<a name="line.607"></a>
-<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
-<span class="sourceLineNo">609</span><a name="line.609"></a>
-<span class="sourceLineNo">610</span>  /**<a name="line.610"></a>
-<span class="sourceLineNo">611</span>   * Send a PUT request<a name="line.611"></a>
-<span class="sourceLineNo">612</span>   * @param cluster the cluster definition<a name="line.612"></a>
-<span class="sourceLineNo">613</span>   * @param path the path or URI<a name="line.613"></a>
-<span class="sourceLineNo">614</span>   * @param contentType the content MIME type<a name="line.614"></a>
-<span class="sourceLineNo">615</span>   * @param content the content bytes<a name="line.615"></a>
-<span class="sourceLineNo">616</span>   * @param extraHdr additional Header to send<a name="line.616"></a>
-<span class="sourceLineNo">617</span>   * @return a Response object with response detail<a name="line.617"></a>
-<span class="sourceLineNo">618</span>   * @throws IOException for error<a name="line.618"></a>
-<span class="sourceLineNo">619</span>   */<a name="line.619"></a>
-<span class="sourceLineNo">620</span>  public Response put(Cluster cluster, String path, String contentType,<a name="line.620"></a>
-<span class="sourceLineNo">621</span>      byte[] content, Header extraHdr) throws IOException {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    int cnt = extraHdr == null ? 1 : 2;<a name="line.622"></a>
-<span class="sourceLineNo">623</span>    Header[] headers = new Header[cnt];<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.624"></a>
-<span class="sourceLineNo">625</span>    if (extraHdr != null) {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>      headers[1] = extraHdr;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    }<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    return put(cluster, path, headers, content);<a name="line.628"></a>
-<span class="sourceLineNo">629</span>  }<a name="line.629"></a>
-<span class="sourceLineNo">630</span><a name="line.630"></a>
-<span class="sourceLineNo">631</span>  /**<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   * Send a PUT request<a name="line.632"></a>
-<span class="sourceLineNo">633</span>   * @param path the path or URI<a name="line.633"></a>
-<span class="sourceLineNo">634</span>   * @param headers the HTTP headers to include, &lt;tt&gt;Content-Type&lt;/tt&gt; must be<a name="line.634"></a>
-<span class="sourceLineNo">635</span>   * supplied<a name="line.635"></a>
-<span class="sourceLineNo">636</span>   * @param content the content bytes<a name="line.636"></a>
-<span class="sourceLineNo">637</span>   * @return a Response object with response detail<a name="line.637"></a>
-<span class="sourceLineNo">638</span>   * @throws IOException<a name="line.638"></a>
-<span class="sourceLineNo">639</span>   */<a name="line.639"></a>
-<span class="sourceLineNo">640</span>  public Response put(String path, Header[] headers, byte[] content)<a name="line.640"></a>
-<span class="sourceLineNo">641</span>      throws IOException {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>    return put(cluster, path, headers, content);<a name="line.642"></a>
-<span class="sourceLineNo">643</span>  }<a name="line.643"></a>
-<span class="sourceLineNo">644</span><a name="line.644"></a>
-<span class="sourceLineNo">645</span>  /**<a name="line.645"></a>
-<span class="sourceLineNo">646</span>   * Send a PUT request<a name="line.646"></a>
-<span class="sourceLineNo">647</span>   * @param cluster the cluster definition<a name="line.647"></a>
-<span class="sourceLineNo">648</span>   * @param path the path or URI<a name="line.648"></a>
-<span class="sourceLineNo">649</span>   * @param headers the HTTP headers to include, &lt;tt&gt;Content-Type&lt;/tt&gt; must be<a name="line.649"></a>
-<span class="sourceLineNo">650</span>   * supplied<a name="line.650"></a>
-<span class="sourceLineNo">651</span>   * @param content the content bytes<a name="line.651"></a>
-<span class="sourceLineNo">652</span>   * @return a Response object with response detail<a name="line.652"></a>
-<span class="sourceLineNo">653</span>   * @throws IOException<a name="line.653"></a>
-<span class="sourceLineNo">654</span>   */<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  public Response put(Cluster cluster, String path, Header[] headers,<a name="line.655"></a>
-<span class="sourceLineNo">656</span>      byte[] content) throws IOException {<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    HttpPut method = new HttpPut(path);<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    try {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      method.setEntity(new InputStreamEntity(new ByteArrayInputStream(content), content.length));<a name="line.659"></a>
-<span class="sourceLineNo">660</span>      HttpResponse resp = execute(cluster, method, headers, path);<a name="line.660"></a>
-<span class="sourceLineNo">661</span>      headers = resp.getAllHeaders();<a name="line.661"></a>
-<span class="sourceLineNo">662</span>      content = getResponseBody(resp);<a name="line.662"></a>
-<span class="sourceLineNo">663</span>      return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    } finally {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>      method.releaseConnection();<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    }<a name="line.666"></a>
-<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
-<span class="sourceLineNo">668</span><a name="line.668"></a>
-<span class="sourceLineNo">669</span>  /**<a name="line.669"></a>
-<span class="sourceLineNo">670</span>   * Send a POST request<a name="line.670"></a>
-<span class="sourceLineNo">671</span>   * @param path the path or URI<a name="line.671"></a>
-<span class="sourceLineNo">672</span>   * @param contentType the content MIME type<a name="line.672"></a>
-<span class="sourceLineNo">673</span>   * @param content the content bytes<a name="line.673"></a>
-<span class="sourceLineNo">674</span>   * @return a Response object with response detail<a name="line.674"></a>
-<span class="sourceLineNo">675</span>   * @throws IOException<a name="line.675"></a>
-<span class="sourceLineNo">676</span>   */<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  public Response post(String path, String contentType, byte[] content)<a name="line.677"></a>
-<span class="sourceLineNo">678</span>      throws IOException {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    return post(cluster, path, contentType, content);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>  }<a name="line.680"></a>
-<span class="sourceLineNo">681</span><a name="line.681"></a>
-<span class="sourceLineNo">682</span>  /**<a name="line.682"></a>
-<span class="sourceLineNo">683</span>   * Send a POST request<a name="line.683"></a>
-<span class="sourceLineNo">684</span>   * @param path the path or URI<a name="line.684"></a>
-<span class="sourceLineNo">685</span>   * @param contentType the content MIME type<a name="line.685"></a>
-<span class="sourceLineNo">686</span>   * @param content the content bytes<a name="line.686"></a>
-<span class="sourceLineNo">687</span>   * @param extraHdr additional Header to send<a name="line.687"></a>
-<span class="sourceLineNo">688</span>   * @return a Response object with response detail<a name="line.688"></a>
-<span class="sourceLineNo">689</span>   * @throws IOException<a name="line.689"></a>
-<span class="sourceLineNo">690</span>   */<a name="line.690"></a>
-<span class="sourceLineNo">691</span>  public Response post(String path, String contentType, byte[] content, Header extraHdr)<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      throws IOException {<a name="line.692"></a>
-<span class="sourceLineNo">693</span>    return post(cluster, path, contentType, content, extraHdr);<a name="line.693"></a>
-<span class="sourceLineNo">694</span>  }<a name="line.694"></a>
-<span class="sourceLineNo">695</span><a name="line.695"></a>
-<span class="sourceLineNo">696</span>  /**<a name="line.696"></a>
-<span class="sourceLineNo">697</span>   * Send a POST request<a name="line.697"></a>
-<span class="sourceLineNo">698</span>   * @param cluster the cluster definition<a name="line.698"></a>
-<span class="sourceLineNo">699</span>   * @param path the path or URI<a name="line.699"></a>
-<span class="sourceLineNo">700</span>   * @param contentType the content MIME type<a name="line.700"></a>
-<span class="sourceLineNo">701</span>   * @param content the content bytes<a name="line.701"></a>
-<span class="sourceLineNo">702</span>   * @return a Response object with response detail<a name="line.702"></a>
-<span class="sourceLineNo">703</span>   * @throws IOException for error<a name="line.703"></a>
-<span class="sourceLineNo">704</span>   */<a name="line.704"></a>
-<span class="sourceLineNo">705</span>  public Response post(Cluster cluster, String path, String contentType,<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      byte[] content) throws IOException {<a name="line.706"></a>
-<span class="sourceLineNo">707</span>    Header[] headers = new Header[1];<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.708"></a>
-<span class="sourceLineNo">709</span>    return post(cluster, path, headers, content);<a name="line.709"></a>
-<span class="sourceLineNo">710</span>  }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>  /**<a name="line.712"></a>
-<span class="sourceLineNo">713</span>   * Send a POST request<a name="line.713"></a>
-<span class="sourceLineNo">714</span>   * @param cluster the cluster definition<a name="line.714"></a>
-<span class="sourceLineNo">715</span>   * @param path the path or URI<a name="line.715"></a>
-<span class="sourceLineNo">716</span>   * @param contentType the content MIME type<a name="line.716"></a>
-<span class="sourceLineNo">717</span>   * @param content the content bytes<a name="line.717"></a>
-<span class="sourceLineNo">718</span>   * @param extraHdr additional Header to send<a name="line.718"></a>
-<span class="sourceLineNo">719</span>   * @return a Response object with response detail<a name="line.719"></a>
-<span class="sourceLineNo">720</span>   * @throws IOException for error<a name="line.720"></a>
-<span class="sourceLineNo">721</span>   */<a name="line.721"></a>
-<span class="sourceLineNo">722</span>  public Response post(Cluster cluster, String path, String contentType,<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      byte[] content, Header extraHdr) throws IOException {<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    int cnt = extraHdr == null ? 1 : 2;<a name="line.724"></a>
-<span class="sourceLineNo">725</span>    Header[] headers = new Header[cnt];<a name="line.725"></a>
-<span class="sourceLineNo">726</span>    headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.726"></a>
-<span class="sourceLineNo">727</span>    if (extraHdr != null) {<a name="line.727"></a>
-<span class="sourceLineNo">728</span>      headers[1] = extraHdr;<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    }<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    return post(cluster, path, headers, content);<a name="line.730"></a>
-<span class="sourceLineNo">731</span>  }<a name="line.731"></a>
-<span class="sourceLineNo">732</span><a name="line.732"></a>
-<span class="sourceLineNo">733</span>  /**<a name="line.733"></a>
-<span class="sourceLineNo">734</span>   * Send a POST request<a name="line.734"></a>
-<span class="sourceLineNo">735</span>   * @param path the path or URI<a name="line.735"></a>
-<span class="sourceLineNo">736</span>   * @param headers the HTTP headers to include, &lt;tt&gt;Content-Type&lt;/tt&gt; must be<a name="line.736"></a>
-<span class="sourceLineNo">737</span>   * supplied<a name="line.737"></a>
-<span class="sourceLineNo">738</span>   * @param content the content bytes<a name="line.738"></a>
-<span class="sourceLineNo">739</span>   * @return a Response object with response detail<a name="line.739"></a>
-<span class="sourceLineNo">740</span>   * @throws IOException<a name="line.740"></a>
-<span class="sourceLineNo">741</span>   */<a name="line.741"></a>
-<span class="sourceLineNo">742</span>  public Response post(String path, Header[] headers, byte[] content)<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      throws IOException {<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    return post(cluster, path, headers, content);<a name="line.744"></a>
-<span class="sourceLineNo">745</span>  }<a name="line.745"></a>
-<span class="sourceLineNo">746</span><a name="line.746"></a>
-<span class="sourceLineNo">747</span>  /**<a name="line.747"></a>
-<span class="sourceLineNo">748</span>   * Send a POST request<a name="line.748"></a>
-<span class="sourceLineNo">749</span>   * @param cluster the cluster definition<a name="line.749"></a>
-<span class="sourceLineNo">750</span>   * @param path the path or URI<a name="line.750"></a>
-<span class="sourceLineNo">751</span>   * @param headers the HTTP headers to include, &lt;tt&gt;Content-Type&lt;/tt&gt; must be<a name="line.751"></a>
-<span class="sourceLineNo">752</span>   * supplied<a name="line.752"></a>
-<span class="sourceLineNo">753</span>   * @param content the content bytes<a name="line.753"></a>
-<span class="sourceLineNo">754</span>   * @return a Response object with response detail<a name="line.754"></a>
-<span class="sourceLineNo">755</span>   * @throws IOException<a name="line.755"></a>
-<span class="sourceLineNo">756</span>   */<a name="line.756"></a>
-<span class="sourceLineNo">757</span>  public Response post(Cluster cluster, String path, Header[] headers,<a name="line.757"></a>
-<span class="sourceLineNo">758</span>      byte[] content) throws IOException {<a name="line.758"></a>
-<span class="sourceLineNo">759</span>    HttpPost method = new HttpPost(path);<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    try {<a name="line.760"></a>
-<span class="sourceLineNo">761</span>      method.setEntity(new InputStreamEntity(new ByteArrayInputStream(content), content.length));<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      HttpResponse resp = execute(cluster, method, headers, path);<a name="line.762"></a>
-<span class="sourceLineNo">763</span>      headers = resp.getAllHeaders();<a name="line.763"></a>
-<span class="sourceLineNo">764</span>      content = getResponseBody(resp);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    } finally {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      method.releaseConnection();<a name="line.767"></a>
-<span class="sourceLineNo">768</span>    }<a name="line.768"></a>
-<span class="sourceLineNo">769</span>  }<a name="line.769"></a>
-<span class="sourceLineNo">770</span><a name="line.770"></a>
-<span class="sourceLineNo">771</span>  /**<a name="line.771"></a>
-<span class="sourceLineNo">772</span>   * Send a DELETE request<a name="line.772"></a>
-<span class="sourceLineNo">773</span>   * @param path the path or URI<a name="line.773"></a>
-<span class="sourceLineNo">774</span>   * @return a Response object with response detail<a name="line.774"></a>
-<span class="sourceLineNo">775</span>   * @throws IOException<a name="line.775"></a>
-<span class="sourceLineNo">776</span>   */<a name="line.776"></a>
-<span class="sourceLineNo">777</span>  public Response delete(String path) throws IOException {<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    return delete(cluster, path);<a name="line.778"></a>
-<span class="sourceLineNo">779</span>  }<a name="line.779"></a>
-<span class="sourceLineNo">780</span><a name="line.780"></a>
-<span class="sourceLineNo">781</span>  /**<a name="line.781"></a>
-<span class="sourceLineNo">782</span>   * Send a DELETE request<a name="line.782"></a>
-<span class="sourceLineNo">783</span>   * @param path the path or URI<a name="line.783"></a>
-<span class="sourceLineNo">784</span>   * @param extraHdr additional Header to send<a name="line.784"></a>
-<span class="sourceLineNo">785</span>   * @return a Response object with response detail<a name="line.785"></a>
-<span class="sourceLineNo">786</span>   * @throws IOException<a name="line.786"></a>
-<span class="sourceLineNo">787</span>   */<a name="line.787"></a>
-<span class="sourceLineNo">788</span>  public Response delete(String path, Header extraHdr) throws IOException {<a name="line.788"></a>
-<span class="sourceLineNo">789</span>    return delete(cluster, path, extraHdr);<a name="line.789"></a>
-<span class="sourceLineNo">790</span>  }<a name="line.790"></a>
-<span class="sourceLineNo">791</span><a name="line.791"></a>
-<span class="sourceLineNo">792</span>  /**<a name="line.792"></a>
-<span class="sourceLineNo">793</span>   * Send a DELETE request<a name="line.793"></a>
-<span class="sourceLineNo">794</span>   * @param cluster the cluster definition<a name="line.794"></a>
-<span class="sourceLineNo">795</span>   * @param path the path or URI<a name="line.795"></a>
-<span class="sourceLineNo">796</span>   * @return a Response object with response detail<a name="line.796"></a>
-<span class="sourceLineNo">797</span>   * @throws IOException for error<a name="line.797"></a>
-<span class="sourceLineNo">798</span>   */<a name="line.798"></a>
-<span class="sourceLineNo">799</span>  public Response delete(Cluster cluster, String path) throws IOException {<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    HttpDelete method = new HttpDelete(path);<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    try {<a name="line.801"></a>
-<span class="sourceLineNo">802</span>      HttpResponse resp = execute(cluster, method, null, path);<a name="line.802"></a>
-<span class="sourceLineNo">803</span>      Header[] headers = resp.getAllHeaders();<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      byte[] content = getResponseBody(resp);<a name="line.804"></a>
-<span class="sourceLineNo">805</span>      return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.805"></a>
-<span class="sourceLineNo">806</span>    } finally {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>      method.releaseConnection();<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    }<a name="line.808"></a>
-<span class="sourceLineNo">809</span>  }<a name="line.809"></a>
-<span class="sourceLineNo">810</span><a name="line.810"></a>
-<span class="sourceLineNo">811</span>  /**<a name="line.811"></a>
-<span class="sourceLineNo">812</span>   * Send a DELETE request<a name="line.812"></a>
-<span class="sourceLineNo">813</span>   * @param cluster the cluster definition<a name="line.813"></a>
-<span class="sourceLineNo">814</span>   * @param path the path or URI<a name="line.814"></a>
-<span class="sourceLineNo">815</span>   * @return a Response object with response detail<a name="line.815"></a>
-<span class="sourceLineNo">816</span>   * @throws IOException for error<a name="line.816"></a>
-<span class="sourceLineNo">817</span>   */<a name="line.817"></a>
-<span class="sourceLineNo">818</span>  public Response delete(Cluster cluster, String path, Header extraHdr) throws IOException {<a name="line.818"></a>
-<span class="sourceLineNo">819</span>    HttpDelete method = new HttpDelete(path);<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    try {<a name="line.820"></a>
-<span class="sourceLineNo">821</span>      Header[] headers = { extraHdr };<a name="line.821"></a>
-<span class="sourceLineNo">822</span>      HttpResponse resp = execute(cluster, method, headers, path);<a name="line.822"></a>
-<span class="sourceLineNo">823</span>      headers = resp.getAllHeaders();<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      byte[] content = getResponseBody(resp);<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    } finally {<a name="line.826"></a>
-<span class="sourceLineNo">827</span>      method.releaseConnection();<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    }<a name="line.828"></a>
-<span class="sourceLineNo">829</span>  }<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
+<span class="sourceLineNo">089</span>  private static final String AUTH_COOKIE = "hadoop.auth";<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  private static final String AUTH_COOKIE_EQ = AUTH_COOKIE + "=";<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  private static final String COOKIE = "Cookie";<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  /**<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   * Default Constructor<a name="line.94"></a>
+<span class="sourceLineNo">095</span>   */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public Client() {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    this(null);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>  private void initialize(Cluster cluster, Configuration conf, boolean sslEnabled,<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      Optional&lt;KeyStore&gt; trustStore) {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    this.cluster = cluster;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    this.conf = conf;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    this.sslEnabled = sslEnabled;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    extraHeaders = new ConcurrentHashMap&lt;&gt;();<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    String clspath = System.getProperty("java.class.path");<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    LOG.debug("classpath " + clspath);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    HttpClientBuilder httpClientBuilder = HttpClients.custom();<a name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>    int connTimeout = this.conf.getInt(Constants.REST_CLIENT_CONN_TIMEOUT,<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      Constants.DEFAULT_REST_CLIENT_CONN_TIMEOUT);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    int socketTimeout = this.conf.getInt(Constants.REST_CLIENT_SOCKET_TIMEOUT,<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      Constants.DEFAULT_REST_CLIENT_SOCKET_TIMEOUT);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    RequestConfig requestConfig = RequestConfig.custom()<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      .setConnectTimeout(connTimeout)<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      .setSocketTimeout(socketTimeout)<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      .setNormalizeUri(false) // URIs should not be normalized, see HBASE-26903<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      .build();<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    httpClientBuilder.setDefaultRequestConfig(requestConfig);<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span>    // Since HBASE-25267 we don't use the deprecated DefaultHttpClient anymore.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    // The new http client would decompress the gzip content automatically.<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // In order to keep the original behaviour of this public class, we disable<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    // automatic content compression.<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    httpClientBuilder.disableContentCompression();<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>    if(sslEnabled &amp;&amp; trustStore.isPresent()) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      try {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>        SSLContext sslcontext =<a name="line.129"></a>
+<span class="sourceLineNo">130</span>          SSLContexts.custom().loadTrustMaterial(trustStore.get(), null).build();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>        httpClientBuilder.setSSLContext(sslcontext);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>        throw new ClientTrustStoreInitializationException("Error while processing truststore", e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      }<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>    this.httpClient = httpClientBuilder.build();<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  }<a name="line.138"></a>
+<span class="sourceLineNo">139</span><a name="line.139"></a>
+<span class="sourceLineNo">140</span>  /**<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * Constructor<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   * @param cluster the cluster definition<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   */<a name="line.143"></a>
+<span class="sourceLineNo">144</span>  public Client(Cluster cluster) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    this(cluster, false);<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>  /**<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   * Constructor<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   * @param cluster the cluster definition<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   * @param sslEnabled enable SSL or not<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   */<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  public Client(Cluster cluster, boolean sslEnabled) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    initialize(cluster, HBaseConfiguration.create(), sslEnabled, Optional.empty());<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>  /**<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * Constructor<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   * @param cluster the cluster definition<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   * @param conf Configuration<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   * @param sslEnabled enable SSL or not<a name="line.161"></a>
+<span class="sourceLineNo">162</span>   */<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public Client(Cluster cluster, Configuration conf, boolean sslEnabled) {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    initialize(cluster, conf, sslEnabled, Optional.empty());<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  }<a name="line.165"></a>
+<span class="sourceLineNo">166</span><a name="line.166"></a>
+<span class="sourceLineNo">167</span>  /**<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   * Constructor, allowing to define custom trust store (only for SSL connections)<a name="line.168"></a>
+<span class="sourceLineNo">169</span>   *<a name="line.169"></a>
+<span class="sourceLineNo">170</span>   * @param cluster the cluster definition<a name="line.170"></a>
+<span class="sourceLineNo">171</span>   * @param trustStorePath custom trust store to use for SSL connections<a name="line.171"></a>
+<span class="sourceLineNo">172</span>   * @param trustStorePassword password to use for custom trust store<a name="line.172"></a>
+<span class="sourceLineNo">173</span>   * @param trustStoreType type of custom trust store<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   *<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * @throws ClientTrustStoreInitializationException if the trust store file can not be loaded<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   */<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  public Client(Cluster cluster, String trustStorePath, Optional&lt;String&gt; trustStorePassword,<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      Optional&lt;String&gt; trustStoreType) {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    this(cluster, HBaseConfiguration.create(), trustStorePath, trustStorePassword, trustStoreType);<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>  /**<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   * Constructor, allowing to define custom trust store (only for SSL connections)<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   *<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * @param cluster the cluster definition<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   * @param conf Configuration<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * @param trustStorePath custom trust store to use for SSL connections<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   * @param trustStorePassword password to use for custom trust store<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * @param trustStoreType type of custom trust store<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * @throws ClientTrustStoreInitializationException if the trust store file can not be loaded<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   */<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  public Client(Cluster cluster, Configuration conf, String trustStorePath,<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      Optional&lt;String&gt; trustStorePassword, Optional&lt;String&gt; trustStoreType) {<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    char[] password = trustStorePassword.map(String::toCharArray).orElse(null);<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    String type = trustStoreType.orElse(KeyStore.getDefaultType());<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>    KeyStore trustStore;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    try {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      trustStore = KeyStore.getInstance(type);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    } catch (KeyStoreException e) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      throw new ClientTrustStoreInitializationException("Invalid trust store type: " + type, e);<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    try (InputStream inputStream = new BufferedInputStream(<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      Files.newInputStream(new File(trustStorePath).toPath()))) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      trustStore.load(inputStream, password);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    } catch (CertificateException | NoSuchAlgorithmException | IOException e) {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      throw new ClientTrustStoreInitializationException("Trust store load error: " + trustStorePath,<a name="line.208"></a>
+<span class="sourceLineNo">209</span>        e);<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    }<a name="line.210"></a>
+<span class="sourceLineNo">211</span><a name="line.211"></a>
+<span class="sourceLineNo">212</span>    initialize(cluster, conf, true, Optional.of(trustStore));<a name="line.212"></a>
+<span class="sourceLineNo">213</span>  }<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span>  /**<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   * Shut down the client. Close any open persistent connections.<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   */<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  public void shutdown() {<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  }<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span>  /**<a name="line.221"></a>
+<span class="sourceLineNo">222</span>   * @return the wrapped HttpClient<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   */<a name="line.223"></a>
+<span class="sourceLineNo">224</span>  public HttpClient getHttpClient() {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    return httpClient;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * Add extra headers.  These extra headers will be applied to all http<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   * methods before they are removed. If any header is not used any more,<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * client needs to remove it explicitly.<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   */<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  public void addExtraHeader(final String name, final String value) {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    extraHeaders.put(name, value);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
+<span class="sourceLineNo">236</span><a name="line.236"></a>
+<span class="sourceLineNo">237</span>  /**<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * Get an extra header value.<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   */<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  public String getExtraHeader(final String name) {<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    return extraHeaders.get(name);<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>  /**<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * Get all extra headers (read-only).<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  public Map&lt;String, String&gt; getExtraHeaders() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    return Collections.unmodifiableMap(extraHeaders);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>  }<a name="line.249"></a>
+<span class="sourceLineNo">250</span><a name="line.250"></a>
+<span class="sourceLineNo">251</span>  /**<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * Remove an extra header.<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   */<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  public void removeExtraHeader(final String name) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    extraHeaders.remove(name);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>  /**<a name="line.258"></a>
+<span class="sourceLineNo">259</span>   * Execute a transaction method given only the path. Will select at random<a name="line.259"></a>
+<span class="sourceLineNo">260</span>   * one of the members of the supplied cluster definition and iterate through<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * the list until a transaction can be successfully completed. The<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   * definition of success here is a complete HTTP transaction, irrespective<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * of result code.<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * @param cluster the cluster definition<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @param method the transaction method<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   * @param headers HTTP header values to send<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * @param path the properly urlencoded path<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   * @return the HTTP response code<a name="line.268"></a>
+<span class="sourceLineNo">269</span>   * @throws IOException<a name="line.269"></a>
+<span class="sourceLineNo">270</span>   */<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  public HttpResponse executePathOnly(Cluster cluster, HttpUriRequest method,<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      Header[] headers, String path) throws IOException {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>    IOException lastException;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    if (cluster.nodes.size() &lt; 1) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      throw new IOException("Cluster is empty");<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    int start = (int)Math.round((cluster.nodes.size() - 1) * Math.random());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    int i = start;<a name="line.278"></a>
+<span class="sourceLineNo">279</span>    do {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>      cluster.lastHost = cluster.nodes.get(i);<a name="line.280"></a>
+<span class="sourceLineNo">281</span>      try {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>        StringBuilder sb = new StringBuilder();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>        if (sslEnabled) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>          sb.append("https://");<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        } else {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>          sb.append("http://");<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        sb.append(cluster.lastHost);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>        sb.append(path);<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        URI uri = new URI(sb.toString());<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        if (method instanceof HttpPut) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>          HttpPut put = new HttpPut(uri);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>          put.setEntity(((HttpPut) method).getEntity());<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          put.setHeaders(method.getAllHeaders());<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          method = put;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>        } else if (method instanceof HttpGet) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          method = new HttpGet(uri);<a name="line.297"></a>
+<span class="sourceLineNo">298</span>        } else if (method instanceof HttpHead) {<a name="line.298"></a>
+<span class="sourceLineNo">299</span>          method = new HttpHead(uri);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        } else if (method instanceof HttpDelete) {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>          method = new HttpDelete(uri);<a name="line.301"></a>
+<span class="sourceLineNo">302</span>        } else if (method instanceof HttpPost) {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          HttpPost post = new HttpPost(uri);<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          post.setEntity(((HttpPost) method).getEntity());<a name="line.304"></a>
+<span class="sourceLineNo">305</span>          post.setHeaders(method.getAllHeaders());<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          method = post;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>        }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>        return executeURI(method, headers, uri.toString());<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      } catch (IOException e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>        lastException = e;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      } catch (URISyntaxException use) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        lastException = new IOException(use);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      }<a name="line.313"></a>
+<span class="sourceLineNo">314</span>    } while (++i != start &amp;&amp; i &lt; cluster.nodes.size());<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    throw lastException;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>  }<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>  /**<a name="line.318"></a>
+<span class="sourceLineNo">319</span>   * Execute a transaction method given a complete URI.<a name="line.319"></a>
+<span class="sourceLineNo">320</span>   * @param method the transaction method<a name="line.320"></a>
+<span class="sourceLineNo">321</span>   * @param headers HTTP header values to send<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * @param uri a properly urlencoded URI<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   * @return the HTTP response code<a name="line.323"></a>
+<span class="sourceLineNo">324</span>   * @throws IOException<a name="line.324"></a>
+<span class="sourceLineNo">325</span>   */<a name="line.325"></a>
+<span class="sourceLineNo">326</span>  public HttpResponse executeURI(HttpUriRequest method, Header[] headers, String uri)<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      throws IOException {<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    // method.setURI(new URI(uri, true));<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    for (Map.Entry&lt;String, String&gt; e: extraHeaders.entrySet()) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>      method.addHeader(e.getKey(), e.getValue());<a name="line.330"></a>
+<span class="sourceLineNo">331</span>    }<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    if (headers != null) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      for (Header header: headers) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span>        method.addHeader(header);<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    }<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    long startTime = EnvironmentEdgeManager.currentTime();<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    if (resp != null) EntityUtils.consumeQuietly(resp.getEntity());<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    resp = httpClient.execute(method);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    if (resp.getStatusLine().getStatusCode() == HttpStatus.SC_UNAUTHORIZED) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      // Authentication error<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      LOG.debug("Performing negotiation with the server.");<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      negotiate(method, uri);<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      resp = httpClient.execute(method);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    }<a name="line.345"></a>
+<span class="sourceLineNo">346</span><a name="line.346"></a>
+<span class="sourceLineNo">347</span>    long endTime = EnvironmentEdgeManager.currentTime();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    if (LOG.isTraceEnabled()) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      LOG.trace(method.getMethod() + " " + uri + " " + resp.getStatusLine().getStatusCode() + " " +<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          resp.getStatusLine().getReasonPhrase() + " in " + (endTime - startTime) + " ms");<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    }<a name="line.351"></a>
+<span class="sourceLineNo">352</span>    return resp;<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 name="line.355"></a>
+<span class="sourceLineNo">356</span>   * Execute a transaction method. Will call either &lt;tt&gt;executePathOnly&lt;/tt&gt;<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * or &lt;tt&gt;executeURI&lt;/tt&gt; depending on whether a path only is supplied in<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * 'path', or if a complete URI is passed instead, respectively.<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   * @param cluster the cluster definition<a name="line.359"></a>
+<span class="sourceLineNo">360</span>   * @param method the HTTP method<a name="line.360"></a>
+<span class="sourceLineNo">361</span>   * @param headers HTTP header values to send<a name="line.361"></a>
+<span class="sourceLineNo">362</span>   * @param path the properly urlencoded path or URI<a name="line.362"></a>
+<span class="sourceLineNo">363</span>   * @return the HTTP response code<a name="line.363"></a>
+<span class="sourceLineNo">364</span>   * @throws IOException<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   */<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  public HttpResponse execute(Cluster cluster, HttpUriRequest method, Header[] headers,<a name="line.366"></a>
+<span class="sourceLineNo">367</span>      String path) throws IOException {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    if (path.startsWith("/")) {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      return executePathOnly(cluster, method, headers, path);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    }<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    return executeURI(method, headers, path);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  /**<a name="line.374"></a>
+<span class="sourceLineNo">375</span>   * Initiate client side Kerberos negotiation with the server.<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   * @param method method to inject the authentication token into.<a name="line.376"></a>
+<span class="sourceLineNo">377</span>   * @param uri the String to parse as a URL.<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * @throws IOException if unknown protocol is found.<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   */<a name="line.379"></a>
+<span class="sourceLineNo">380</span>  private void negotiate(HttpUriRequest method, String uri) throws IOException {<a name="line.380"></a>
+<span class="sourceLineNo">381</span>    try {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      AuthenticatedURL.Token token = new AuthenticatedURL.Token();<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      KerberosAuthenticator authenticator = new KerberosAuthenticator();<a name="line.383"></a>
+<span class="sourceLineNo">384</span>      authenticator.authenticate(new URL(uri), token);<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      // Inject the obtained negotiated token in the method cookie<a name="line.385"></a>
+<span class="sourceLineNo">386</span>      injectToken(method, token);<a name="line.386"></a>
+<span class="sourceLineNo">387</span>    } catch (AuthenticationException e) {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      LOG.error("Failed to negotiate with the server.", e);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      throw new IOException(e);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
+<span class="sourceLineNo">391</span>  }<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span>  /**<a name="line.393"></a>
+<span class="sourceLineNo">394</span>   * Helper method that injects an authentication token to send with the method.<a name="line.394"></a>
+<span class="sourceLineNo">395</span>   * @param method method to inject the authentication token into.<a name="line.395"></a>
+<span class="sourceLineNo">396</span>   * @param token authentication token to inject.<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   */<a name="line.397"></a>
+<span class="sourceLineNo">398</span>  private void injectToken(HttpUriRequest method, AuthenticatedURL.Token token) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    String t = token.toString();<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    if (t != null) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      if (!t.startsWith("\"")) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        t = "\"" + t + "\"";<a name="line.402"></a>
+<span class="sourceLineNo">403</span>      }<a name="line.403"></a>
+<span class="sourceLineNo">404</span>      method.addHeader(COOKIE, AUTH_COOKIE_EQ + t);<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    }<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>  /**<a name="line.408"></a>
+<span class="sourceLineNo">409</span>   * @return the cluster definition<a name="line.409"></a>
+<span class="sourceLineNo">410</span>   */<a name="line.410"></a>
+<span class="sourceLineNo">411</span>  public Cluster getCluster() {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    return cluster;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>  /**<a name="line.415"></a>
+<span class="sourceLineNo">416</span>   * @param cluster the cluster definition<a name="line.416"></a>
+<span class="sourceLineNo">417</span>   */<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  public void setCluster(Cluster cluster) {<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    this.cluster = cluster;<a name="line.419"></a>
+<span class="sourceLineNo">420</span>  }<a name="line.420"></a>
+<span class="sourceLineNo">421</span><a name="line.421"></a>
+<span class="sourceLineNo">422</span>  /**<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * Send a HEAD request<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   * @param path the path or URI<a name="line.424"></a>
+<span class="sourceLineNo">425</span>   * @return a Response object with response detail<a name="line.425"></a>
+<span class="sourceLineNo">426</span>   * @throws IOException<a name="line.426"></a>
+<span class="sourceLineNo">427</span>   */<a name="line.427"></a>
+<span class="sourceLineNo">428</span>  public Response head(String path) throws IOException {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    return head(cluster, path, null);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  /**<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * Send a HEAD request<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * @param cluster the cluster definition<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   * @param path the path or URI<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   * @param headers the HTTP headers to include in the request<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   * @return a Response object with response detail<a name="line.437"></a>
+<span class="sourceLineNo">438</span>   * @throws IOException<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   */<a name="line.439"></a>
+<span class="sourceLineNo">440</span>  public Response head(Cluster cluster, String path, Header[] headers)<a name="line.440"></a>
+<span class="sourceLineNo">441</span>      throws IOException {<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    HttpHead method = new HttpHead(path);<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    try {<a name="line.443"></a>
+<span class="sourceLineNo">444</span>      HttpResponse resp = execute(cluster, method, null, path);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>      return new Response(resp.getStatusLine().getStatusCode(), resp.getAllHeaders(), null);<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    } finally {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      method.releaseConnection();<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    }<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<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>   * Send a GET request<a name="line.452"></a>
+<span class="sourceLineNo">453</span>   * @param path the path or URI<a name="line.453"></a>
+<span class="sourceLineNo">454</span>   * @return a Response object with response detail<a name="line.454"></a>
+<span class="sourceLineNo">455</span>   * @throws IOException<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   */<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public Response get(String path) throws IOException {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    return get(cluster, path);<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>  /**<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * Send a GET request<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   * @param cluster the cluster definition<a name="line.463"></a>
+<span class="sourceLineNo">464</span>   * @param path the path or URI<a name="line.464"></a>
+<span class="sourceLineNo">465</span>   * @return a Response object with response detail<a name="line.465"></a>
+<span class="sourceLineNo">466</span>   * @throws IOException<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   */<a name="line.467"></a>
+<span class="sourceLineNo">468</span>  public Response get(Cluster cluster, String path) throws IOException {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    return get(cluster, path, EMPTY_HEADER_ARRAY);<a name="line.469"></a>
+<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   * Send a GET request<a name="line.473"></a>
+<span class="sourceLineNo">474</span>   * @param path the path or URI<a name="line.474"></a>
+<span class="sourceLineNo">475</span>   * @param accept Accept header value<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * @return a Response object with response detail<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   * @throws IOException<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   */<a name="line.478"></a>
+<span class="sourceLineNo">479</span>  public Response get(String path, String accept) throws IOException {<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    return get(cluster, path, accept);<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  }<a name="line.481"></a>
+<span class="sourceLineNo">482</span><a name="line.482"></a>
+<span class="sourceLineNo">483</span>  /**<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   * Send a GET request<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   * @param cluster the cluster definition<a name="line.485"></a>
+<span class="sourceLineNo">486</span>   * @param path the path or URI<a name="line.486"></a>
+<span class="sourceLineNo">487</span>   * @param accept Accept header value<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   * @return a Response object with response detail<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   * @throws IOException<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   */<a name="line.490"></a>
+<span class="sourceLineNo">491</span>  public Response get(Cluster cluster, String path, String accept)<a name="line.491"></a>
+<span class="sourceLineNo">492</span>      throws IOException {<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    Header[] headers = new Header[1];<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    headers[0] = new BasicHeader("Accept", accept);<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    return get(cluster, path, headers);<a name="line.495"></a>
+<span class="sourceLineNo">496</span>  }<a name="line.496"></a>
+<span class="sourceLineNo">497</span><a name="line.497"></a>
+<span class="sourceLineNo">498</span>  /**<a name="line.498"></a>
+<span class="sourceLineNo">499</span>   * Send a GET request<a name="line.499"></a>
+<span class="sourceLineNo">500</span>   * @param path the path or URI<a name="line.500"></a>
+<span class="sourceLineNo">501</span>   * @param headers the HTTP headers to include in the request,<a name="line.501"></a>
+<span class="sourceLineNo">502</span>   * &lt;tt&gt;Accept&lt;/tt&gt; must be supplied<a name="line.502"></a>
+<span class="sourceLineNo">503</span>   * @return a Response object with response detail<a name="line.503"></a>
+<span class="sourceLineNo">504</span>   * @throws IOException<a name="line.504"></a>
+<span class="sourceLineNo">505</span>   */<a name="line.505"></a>
+<span class="sourceLineNo">506</span>  public Response get(String path, Header[] headers) throws IOException {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    return get(cluster, path, headers);<a name="line.507"></a>
+<span class="sourceLineNo">508</span>  }<a name="line.508"></a>
+<span class="sourceLineNo">509</span><a name="line.509"></a>
+<span class="sourceLineNo">510</span>  /**<a name="line.510"></a>
+<span class="sourceLineNo">511</span>   * Returns the response body of the HTTPResponse, if any, as an array of bytes.<a name="line.511"></a>
+<span class="sourceLineNo">512</span>   * If response body is not available or cannot be read, returns &lt;tt&gt;null&lt;/tt&gt;<a name="line.512"></a>
+<span class="sourceLineNo">513</span>   *<a name="line.513"></a>
+<span class="sourceLineNo">514</span>   * Note: This will cause the entire response body to be buffered in memory. A<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * malicious server may easily exhaust all the VM memory. It is strongly<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   * recommended, to use getResponseAsStream if the content length of the response<a name="line.516"></a>
+<span class="sourceLineNo">517</span>   * is unknown or reasonably large.<a name="line.517"></a>
+<span class="sourceLineNo">518</span>   *<a name="line.518"></a>
+<span class="sourceLineNo">519</span>   * @param resp HttpResponse<a name="line.519"></a>
+<span class="sourceLineNo">520</span>   * @return The response body, null if body is empty<a name="line.520"></a>
+<span class="sourceLineNo">521</span>   * @throws IOException If an I/O (transport) problem occurs while obtaining the<a name="line.521"></a>
+<span class="sourceLineNo">522</span>   * response body.<a name="line.522"></a>
+<span class="sourceLineNo">523</span>   */<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value =<a name="line.524"></a>
+<span class="sourceLineNo">525</span>      "NP_LOAD_OF_KNOWN_NULL_VALUE", justification = "null is possible return value")<a name="line.525"></a>
+<span class="sourceLineNo">526</span>  public static byte[] getResponseBody(HttpResponse resp) throws IOException {<a name="line.526"></a>
+<span class="sourceLineNo">527</span>    if (resp.getEntity() == null) return null;<a name="line.527"></a>
+<span class="sourceLineNo">528</span>    try (InputStream instream = resp.getEntity().getContent()) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>      if (instream != null) {<a name="line.529"></a>
+<span class="sourceLineNo">530</span>        long contentLength = resp.getEntity().getContentLength();<a name="line.530"></a>
+<span class="sourceLineNo">531</span>        if (contentLength &gt; Integer.MAX_VALUE) {<a name="line.531"></a>
+<span class="sourceLineNo">532</span>          //guard integer cast from overflow<a name="line.532"></a>
+<span class="sourceLineNo">533</span>          throw new IOException("Content too large to be buffered: " + contentLength +" bytes");<a name="line.533"></a>
+<span class="sourceLineNo">534</span>        }<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        ByteArrayOutputStream outstream = new ByteArrayOutputStream(<a name="line.535"></a>
+<span class="sourceLineNo">536</span>            contentLength &gt; 0 ? (int) contentLength : 4*1024);<a name="line.536"></a>
+<span class="sourceLineNo">537</span>        byte[] buffer = new byte[4096];<a name="line.537"></a>
+<span class="sourceLineNo">538</span>        int len;<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        while ((len = instream.read(buffer)) &gt; 0) {<a name="line.539"></a>
+<span class="sourceLineNo">540</span>          outstream.write(buffer, 0, len);<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        }<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        outstream.close();<a name="line.542"></a>
+<span class="sourceLineNo">543</span>        return outstream.toByteArray();<a name="line.543"></a>
+<span class="sourceLineNo">544</span>      }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      return null;<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    }<a name="line.546"></a>
+<span class="sourceLineNo">547</span>  }<a name="line.547"></a>
+<span class="sourceLineNo">548</span><a name="line.548"></a>
+<span class="sourceLineNo">549</span>  /**<a name="line.549"></a>
+<span class="sourceLineNo">550</span>   * Send a GET request<a name="line.550"></a>
+<span class="sourceLineNo">551</span>   * @param c the cluster definition<a name="line.551"></a>
+<span class="sourceLineNo">552</span>   * @param path the path or URI<a name="line.552"></a>
+<span class="sourceLineNo">553</span>   * @param headers the HTTP headers to include in the request<a name="line.553"></a>
+<span class="sourceLineNo">554</span>   * @return a Response object with response detail<a name="line.554"></a>
+<span class="sourceLineNo">555</span>   * @throws IOException<a name="line.555"></a>
+<span class="sourceLineNo">556</span>   */<a name="line.556"></a>
+<span class="sourceLineNo">557</span>  public Response get(Cluster c, String path, Header[] headers)<a name="line.557"></a>
+<span class="sourceLineNo">558</span>      throws IOException {<a name="line.558"></a>
+<span class="sourceLineNo">559</span>    if (httpGet != null) {<a name="line.559"></a>
+<span class="sourceLineNo">560</span>      httpGet.releaseConnection();<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    }<a name="line.561"></a>
+<span class="sourceLineNo">562</span>    httpGet = new HttpGet(path);<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    HttpResponse resp = execute(c, httpGet, headers, path);<a name="line.563"></a>
+<span class="sourceLineNo">564</span>    return new Response(resp.getStatusLine().getStatusCode(), resp.getAllHeaders(),<a name="line.564"></a>
+<span class="sourceLineNo">565</span>        resp, resp.getEntity() == null ? null : resp.getEntity().getContent());<a name="line.565"></a>
+<span class="sourceLineNo">566</span>  }<a name="line.566"></a>
+<span class="sourceLineNo">567</span><a name="line.567"></a>
+<span class="sourceLineNo">568</span>  /**<a name="line.568"></a>
+<span class="sourceLineNo">569</span>   * Send a PUT request<a name="line.569"></a>
+<span class="sourceLineNo">570</span>   * @param path the path or URI<a name="line.570"></a>
+<span class="sourceLineNo">571</span>   * @param contentType the content MIME type<a name="line.571"></a>
+<span class="sourceLineNo">572</span>   * @param content the content bytes<a name="line.572"></a>
+<span class="sourceLineNo">573</span>   * @return a Response object with response detail<a name="line.573"></a>
+<span class="sourceLineNo">574</span>   * @throws IOException<a name="line.574"></a>
+<span class="sourceLineNo">575</span>   */<a name="line.575"></a>
+<span class="sourceLineNo">576</span>  public Response put(String path, String contentType, byte[] content)<a name="line.576"></a>
+<span class="sourceLineNo">577</span>      throws IOException {<a name="line.577"></a>
+<span class="sourceLineNo">578</span>    return put(cluster, path, contentType, content);<a name="line.578"></a>
+<span class="sourceLineNo">579</span>  }<a name="line.579"></a>
+<span class="sourceLineNo">580</span><a name="line.580"></a>
+<span class="sourceLineNo">581</span>  /**<a name="line.581"></a>
+<span class="sourceLineNo">582</span>   * Send a PUT request<a name="line.582"></a>
+<span class="sourceLineNo">583</span>   * @param path the path or URI<a name="line.583"></a>
+<span class="sourceLineNo">584</span>   * @param contentType the content MIME type<a name="line.584"></a>
+<span class="sourceLineNo">585</span>   * @param content the content bytes<a name="line.585"></a>
+<span class="sourceLineNo">586</span>   * @param extraHdr extra Header to send<a name="line.586"></a>
+<span class="sourceLineNo">587</span>   * @return a Response object with response detail<a name="line.587"></a>
+<span class="sourceLineNo">588</span>   * @throws IOException<a name="line.588"></a>
+<span class="sourceLineNo">589</span>   */<a name="line.589"></a>
+<span class="sourceLineNo">590</span>  public Response put(String path, String contentType, byte[] content, Header extraHdr)<a name="line.590"></a>
+<span class="sourceLineNo">591</span>      throws IOException {<a name="line.591"></a>
+<span class="sourceLineNo">592</span>    return put(cluster, path, contentType, content, extraHdr);<a name="line.592"></a>
+<span class="sourceLineNo">593</span>  }<a name="line.593"></a>
+<span class="sourceLineNo">594</span><a name="line.594"></a>
+<span class="sourceLineNo">595</span>  /**<a name="line.595"></a>
+<span class="sourceLineNo">596</span>   * Send a PUT request<a name="line.596"></a>
+<span class="sourceLineNo">597</span>   * @param cluster the cluster definition<a name="line.597"></a>
+<span class="sourceLineNo">598</span>   * @param path the path or URI<a name="line.598"></a>
+<span class="sourceLineNo">599</span>   * @param contentType the content MIME type<a name="line.599"></a>
+<span class="sourceLineNo">600</span>   * @param content the content bytes<a name="line.600"></a>
+<span class="sourceLineNo">601</span>   * @return a Response object with response detail<a name="line.601"></a>
+<span class="sourceLineNo">602</span>   * @throws IOException for error<a name="line.602"></a>
+<span class="sourceLineNo">603</span>   */<a name="line.603"></a>
+<span class="sourceLineNo">604</span>  public Response put(Cluster cluster, String path, String contentType,<a name="line.604"></a>
+<span class="sourceLineNo">605</span>      byte[] content) throws IOException {<a name="line.605"></a>
+<span class="sourceLineNo">606</span>    Header[] headers = new Header[1];<a name="line.606"></a>
+<span class="sourceLineNo">607</span>    headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.607"></a>
+<span class="sourceLineNo">608</span>    return put(cluster, path, headers, content);<a name="line.608"></a>
+<span class="sourceLineNo">609</span>  }<a name="line.609"></a>
+<span class="sourceLineNo">610</span><a name="line.610"></a>
+<span class="sourceLineNo">611</span>  /**<a name="line.611"></a>
+<span class="sourceLineNo">612</span>   * Send a PUT request<a name="line.612"></a>
+<span class="sourceLineNo">613</span>   * @param cluster the cluster definition<a name="line.613"></a>
+<span class="sourceLineNo">614</span>   * @param path the path or URI<a name="line.614"></a>
+<span class="sourceLineNo">615</span>   * @param contentType the content MIME type<a name="line.615"></a>
+<span class="sourceLineNo">616</span>   * @param content the content bytes<a name="line.616"></a>
+<span class="sourceLineNo">617</span>   * @param extraHdr additional Header to send<a name="line.617"></a>
+<span class="sourceLineNo">618</span>   * @return a Response object with response detail<a name="line.618"></a>
+<span class="sourceLineNo">619</span>   * @throws IOException for error<a name="line.619"></a>
+<span class="sourceLineNo">620</span>   */<a name="line.620"></a>
+<span class="sourceLineNo">621</span>  public Response put(Cluster cluster, String path, String contentType,<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      byte[] content, Header extraHdr) throws IOException {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>    int cnt = extraHdr == null ? 1 : 2;<a name="line.623"></a>
+<span class="sourceLineNo">624</span>    Header[] headers = new Header[cnt];<a name="line.624"></a>
+<span class="sourceLineNo">625</span>    headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    if (extraHdr != null) {<a name="line.626"></a>
+<span class="sourceLineNo">627</span>      headers[1] = extraHdr;<a name="line.627"></a>
+<span class="sourceLineNo">628</span>    }<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    return put(cluster, path, headers, content);<a name="line.629"></a>
+<span class="sourceLineNo">630</span>  }<a name="line.630"></a>
+<span class="sourceLineNo">631</span><a name="line.631"></a>
+<span class="sourceLineNo">632</span>  /**<a name="line.632"></a>
+<span class="sourceLineNo">633</span>   * Send a PUT request<a name="line.633"></a>
+<span class="sourceLineNo">634</span>   * @param path the path or URI<a name="line.634"></a>
+<span class="sourceLineNo">635</span>   * @param headers the HTTP headers to include, &lt;tt&gt;Content-Type&lt;/tt&gt; must be<a name="line.635"></a>
+<span class="sourceLineNo">636</span>   * supplied<a name="line.636"></a>
+<span class="sourceLineNo">637</span>   * @param content the content bytes<a name="line.637"></a>
+<span class="sourceLineNo">638</span>   * @return a Response object with response detail<a name="line.638"></a>
+<span class="sourceLineNo">639</span>   * @throws IOException<a name="line.639"></a>
+<span class="sourceLineNo">640</span>   */<a name="line.640"></a>
+<span class="sourceLineNo">641</span>  public Response put(String path, Header[] headers, byte[] content)<a name="line.641"></a>
+<span class="sourceLineNo">642</span>      throws IOException {<a name="line.642"></a>
+<span class="sourceLineNo">643</span>    return put(cluster, path, headers, content);<a name="line.643"></a>
+<span class="sourceLineNo">644</span>  }<a name="line.644"></a>
+<span class="sourceLineNo">645</span><a name="line.645"></a>
+<span class="sourceLineNo">646</span>  /**<a name="line.646"></a>
+<span class="sourceLineNo">647</span>   * Send a PUT request<a name="line.647"></a>
+<span class="sourceLineNo">648</span>   * @param cluster the cluster definition<a name="line.648"></a>
+<span class="sourceLineNo">649</span>   * @param path the path or URI<a name="line.649"></a>
+<span class="sourceLineNo">650</span>   * @param headers the HTTP headers to include, &lt;tt&gt;Content-Type&lt;/tt&gt; must be<a name="line.650"></a>
+<span class="sourceLineNo">651</span>   * supplied<a name="line.651"></a>
+<span class="sourceLineNo">652</span>   * @param content the content bytes<a name="line.652"></a>
+<span class="sourceLineNo">653</span>   * @return a Response object with response detail<a name="line.653"></a>
+<span class="sourceLineNo">654</span>   * @throws IOException<a name="line.654"></a>
+<span class="sourceLineNo">655</span>   */<a name="line.655"></a>
+<span class="sourceLineNo">656</span>  public Response put(Cluster cluster, String path, Header[] headers,<a name="line.656"></a>
+<span class="sourceLineNo">657</span>      byte[] content) throws IOException {<a name="line.657"></a>
+<span class="sourceLineNo">658</span>    HttpPut method = new HttpPut(path);<a name="line.658"></a>
+<span class="sourceLineNo">659</span>    try {<a name="line.659"></a>
+<span class="sourceLineNo">660</span>      method.setEntity(new InputStreamEntity(new ByteArrayInputStream(content), content.length));<a name="line.660"></a>
+<span class="sourceLineNo">661</span>      HttpResponse resp = execute(cluster, method, headers, path);<a name="line.661"></a>
+<span class="sourceLineNo">662</span>      headers = resp.getAllHeaders();<a name="line.662"></a>
+<span class="sourceLineNo">663</span>      content = getResponseBody(resp);<a name="line.663"></a>
+<span class="sourceLineNo">664</span>      return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    } finally {<a name="line.665"></a>
+<span class="sourceLineNo">666</span>      method.releaseConnection();<a name="line.666"></a>
+<span class="sourceLineNo">667</span>    }<a name="line.667"></a>
+<span class="sourceLineNo">668</span>  }<a name="line.668"></a>
+<span class="sourceLineNo">669</span><a name="line.669"></a>
+<span class="sourceLineNo">670</span>  /**<a name="line.670"></a>
+<span class="sourceLineNo">671</span>   * Send a POST request<a name="line.671"></a>
+<span class="sourceLineNo">672</span>   * @param path the path or URI<a name="line.672"></a>
+<span class="sourceLineNo">673</span>   * @param contentType the content MIME type<a name="line.673"></a>
+<span class="sourceLineNo">674</span>   * @param content the content bytes<a name="line.674"></a>
+<span class="sourceLineNo">675</span>   * @return a Response object with response detail<a name="line.675"></a>
+<span class="sourceLineNo">676</span>   * @throws IOException<a name="line.676"></a>
+<span class="sourceLineNo">677</span>   */<a name="line.677"></a>
+<span class="sourceLineNo">678</span>  public Response post(String path, String contentType, byte[] content)<a name="line.678"></a>
+<span class="sourceLineNo">679</span>      throws IOException {<a name="line.679"></a>
+<span class="sourceLineNo">680</span>    return post(cluster, path, contentType, content);<a name="line.680"></a>
+<span class="sourceLineNo">681</span>  }<a name="line.681"></a>
+<span class="sourceLineNo">682</span><a name="line.682"></a>
+<span class="sourceLineNo">683</span>  /**<a name="line.683"></a>
+<span class="sourceLineNo">684</span>   * Send a POST request<a name="line.684"></a>
+<span class="sourceLineNo">685</span>   * @param path the path or URI<a name="line.685"></a>
+<span class="sourceLineNo">686</span>   * @param contentType the content MIME type<a name="line.686"></a>
+<span class="sourceLineNo">687</span>   * @param content the content bytes<a name="line.687"></a>
+<span class="sourceLineNo">688</span>   * @param extraHdr additional Header to send<a name="line.688"></a>
+<span class="sourceLineNo">689</span>   * @return a Response object with response detail<a name="line.689"></a>
+<span class="sourceLineNo">690</span>   * @throws IOException<a name="line.690"></a>
+<span class="sourceLineNo">691</span>   */<a name="line.691"></a>
+<span class="sourceLineNo">692</span>  public Response post(String path, String contentType, byte[] content, Header extraHdr)<a name="line.692"></a>
+<span class="sourceLineNo">693</span>      throws IOException {<a name="line.693"></a>
+<span class="sourceLineNo">694</span>    return post(cluster, path, contentType, content, extraHdr);<a name="line.694"></a>
+<span class="sourceLineNo">695</span>  }<a name="line.695"></a>
+<span class="sourceLineNo">696</span><a name="line.696"></a>
+<span class="sourceLineNo">697</span>  /**<a name="line.697"></a>
+<span class="sourceLineNo">698</span>   * Send a POST request<a name="line.698"></a>
+<span class="sourceLineNo">699</span>   * @param cluster the cluster definition<a name="line.699"></a>
+<span class="sourceLineNo">700</span>   * @param path the path or URI<a name="line.700"></a>
+<span class="sourceLineNo">701</span>   * @param contentType the content MIME type<a name="line.701"></a>
+<span class="sourceLineNo">702</span>   * @param content the content bytes<a name="line.702"></a>
+<span class="sourceLineNo">703</span>   * @return a Response object with response detail<a name="line.703"></a>
+<span class="sourceLineNo">704</span>   * @throws IOException for error<a name="line.704"></a>
+<span class="sourceLineNo">705</span>   */<a name="line.705"></a>
+<span class="sourceLineNo">706</span>  public Response post(Cluster cluster, String path, String contentType,<a name="line.706"></a>
+<span class="sourceLineNo">707</span>      byte[] content) throws IOException {<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    Header[] headers = new Header[1];<a name="line.708"></a>
+<span class="sourceLineNo">709</span>    headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.709"></a>
+<span class="sourceLineNo">710</span>    return post(cluster, path, headers, content);<a name="line.710"></a>
+<span class="sourceLineNo">711</span>  }<a name="line.711"></a>
+<span class="sourceLineNo">712</span><a name="line.712"></a>
+<span class="sourceLineNo">713</span>  /**<a name="line.713"></a>
+<span class="sourceLineNo">714</span>   * Send a POST request<a name="line.714"></a>
+<span class="sourceLineNo">715</span>   * @param cluster the cluster definition<a name="line.715"></a>
+<span class="sourceLineNo">716</span>   * @param path the path or URI<a name="line.716"></a>
+<span class="sourceLineNo">717</span>   * @param contentType the content MIME type<a name="line.717"></a>
+<span class="sourceLineNo">718</span>   * @param content the content bytes<a name="line.718"></a>
+<span class="sourceLineNo">719</span>   * @param extraHdr additional Header to send<a name="line.719"></a>
+<span class="sourceLineNo">720</span>   * @return a Response object with response detail<a name="line.720"></a>
+<span class="sourceLineNo">721</span>   * @throws IOException for error<a name="line.721"></a>
+<span class="sourceLineNo">722</span>   */<a name="line.722"></a>
+<span class="sourceLineNo">723</span>  public Response post(Cluster cluster, String path, String contentType,<a name="line.723"></a>
+<span class="sourceLineNo">724</span>      byte[] content, Header extraHdr) throws IOException {<a name="line.724"></a>
+<span class="sourceLineNo">725</span>    int cnt = extraHdr == null ? 1 : 2;<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    Header[] headers = new Header[cnt];<a name="line.726"></a>
+<span class="sourceLineNo">727</span>    headers[0] = new BasicHeader("Content-Type", contentType);<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    if (extraHdr != null) {<a name="line.728"></a>
+<span class="sourceLineNo">729</span>      headers[1] = extraHdr;<a name="line.729"></a>
+<span class="sourceLineNo">730</span>    }<a name="line.730"></a>
+<span class="sourceLineNo">731</span>    return post(cluster, path, headers, content);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>  }<a name="line.732"></a>
+<span class="sourceLineNo">733</span><a name="line.733"></a>
+<span class="sourceLineNo">734</span>  /**<a name="line.734"></a>
+<span class="sourceLineNo">735</span>   * Send a POST request<a name="line.735"></a>
+<span class="sourceLineNo">736</span>   * @param path the path or URI<a name="line.736"></a>
+<span class="sourceLineNo">737</span>   * @param headers the HTTP headers to include, &lt;tt&gt;Content-Type&lt;/tt&gt; must be<a name="line.737"></a>
+<span class="sourceLineNo">738</span>   * supplied<a name="line.738"></a>
+<span class="sourceLineNo">739</span>   * @param content the content bytes<a name="line.739"></a>
+<span class="sourceLineNo">740</span>   * @return a Response object with response detail<a name="line.740"></a>
+<span class="sourceLineNo">741</span>   * @throws IOException<a name="line.741"></a>
+<span class="sourceLineNo">742</span>   */<a name="line.742"></a>
+<span class="sourceLineNo">743</span>  public Response post(String path, Header[] headers, byte[] content)<a name="line.743"></a>
+<span class="sourceLineNo">744</span>      throws IOException {<a name="line.744"></a>
+<span class="sourceLineNo">745</span>    return post(cluster, path, headers, content);<a name="line.745"></a>
+<span class="sourceLineNo">746</span>  }<a name="line.746"></a>
+<span class="sourceLineNo">747</span><a name="line.747"></a>
+<span class="sourceLineNo">748</span>  /**<a name="line.748"></a>
+<span class="sourceLineNo">749</span>   * Send a POST request<a name="line.749"></a>
+<span class="sourceLineNo">750</span>   * @param cluster the cluster definition<a name="line.750"></a>
+<span class="sourceLineNo">751</span>   * @param path the path or URI<a name="line.751"></a>
+<span class="sourceLineNo">752</span>   * @param headers the HTTP headers to include, &lt;tt&gt;Content-Type&lt;/tt&gt; must be<a name="line.752"></a>
+<span class="sourceLineNo">753</span>   * supplied<a name="line.753"></a>
+<span class="sourceLineNo">754</span>   * @param content the content bytes<a name="line.754"></a>
+<span class="sourceLineNo">755</span>   * @return a Response object with response detail<a name="line.755"></a>
+<span class="sourceLineNo">756</span>   * @throws IOException<a name="line.756"></a>
+<span class="sourceLineNo">757</span>   */<a name="line.757"></a>
+<span class="sourceLineNo">758</span>  public Response post(Cluster cluster, String path, Header[] headers,<a name="line.758"></a>
+<span class="sourceLineNo">759</span>      byte[] content) throws IOException {<a name="line.759"></a>
+<span class="sourceLineNo">760</span>    HttpPost method = new HttpPost(path);<a name="line.760"></a>
+<span class="sourceLineNo">761</span>    try {<a name="line.761"></a>
+<span class="sourceLineNo">762</span>      method.setEntity(new InputStreamEntity(new ByteArrayInputStream(content), content.length));<a name="line.762"></a>
+<span class="sourceLineNo">763</span>      HttpResponse resp = execute(cluster, method, headers, path);<a name="line.763"></a>
+<span class="sourceLineNo">764</span>      headers = resp.getAllHeaders();<a name="line.764"></a>
+<span class="sourceLineNo">765</span>      content = getResponseBody(resp);<a name="line.765"></a>
+<span class="sourceLineNo">766</span>      return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    } finally {<a name="line.767"></a>
+<span class="sourceLineNo">768</span>      method.releaseConnection();<a name="line.768"></a>
+<span class="sourceLineNo">769</span>    }<a name="line.769"></a>
+<span class="sourceLineNo">770</span>  }<a name="line.770"></a>
+<span class="sourceLineNo">771</span><a name="line.771"></a>
+<span class="sourceLineNo">772</span>  /**<a name="line.772"></a>
+<span class="sourceLineNo">773</span>   * Send a DELETE request<a name="line.773"></a>
+<span class="sourceLineNo">774</span>   * @param path the path or URI<a name="line.774"></a>
+<span class="sourceLineNo">775</span>   * @return a Response object with response detail<a name="line.775"></a>
+<span class="sourceLineNo">776</span>   * @throws IOException<a name="line.776"></a>
+<span class="sourceLineNo">777</span>   */<a name="line.777"></a>
+<span class="sourceLineNo">778</span>  public Response delete(String path) throws IOException {<a name="line.778"></a>
+<span class="sourceLineNo">779</span>    return delete(cluster, path);<a name="line.779"></a>
+<span class="sourceLineNo">780</span>  }<a name="line.780"></a>
+<span class="sourceLineNo">781</span><a name="line.781"></a>
+<span class="sourceLineNo">782</span>  /**<a name="line.782"></a>
+<span class="sourceLineNo">783</span>   * Send a DELETE request<a name="line.783"></a>
+<span class="sourceLineNo">784</span>   * @param path the path or URI<a name="line.784"></a>
+<span class="sourceLineNo">785</span>   * @param extraHdr additional Header to send<a name="line.785"></a>
+<span class="sourceLineNo">786</span>   * @return a Response object with response detail<a name="line.786"></a>
+<span class="sourceLineNo">787</span>   * @throws IOException<a name="line.787"></a>
+<span class="sourceLineNo">788</span>   */<a name="line.788"></a>
+<span class="sourceLineNo">789</span>  public Response delete(String path, Header extraHdr) throws IOException {<a name="line.789"></a>
+<span class="sourceLineNo">790</span>    return delete(cluster, path, extraHdr);<a name="line.790"></a>
+<span class="sourceLineNo">791</span>  }<a name="line.791"></a>
+<span class="sourceLineNo">792</span><a name="line.792"></a>
+<span class="sourceLineNo">793</span>  /**<a name="line.793"></a>
+<span class="sourceLineNo">794</span>   * Send a DELETE request<a name="line.794"></a>
+<span class="sourceLineNo">795</span>   * @param cluster the cluster definition<a name="line.795"></a>
+<span class="sourceLineNo">796</span>   * @param path the path or URI<a name="line.796"></a>
+<span class="sourceLineNo">797</span>   * @return a Response object with response detail<a name="line.797"></a>
+<span class="sourceLineNo">798</span>   * @throws IOException for error<a name="line.798"></a>
+<span class="sourceLineNo">799</span>   */<a name="line.799"></a>
+<span class="sourceLineNo">800</span>  public Response delete(Cluster cluster, String path) throws IOException {<a name="line.800"></a>
+<span class="sourceLineNo">801</span>    HttpDelete method = new HttpDelete(path);<a name="line.801"></a>
+<span class="sourceLineNo">802</span>    try {<a name="line.802"></a>
+<span class="sourceLineNo">803</span>      HttpResponse resp = execute(cluster, method, null, path);<a name="line.803"></a>
+<span class="sourceLineNo">804</span>      Header[] headers = resp.getAllHeaders();<a name="line.804"></a>
+<span class="sourceLineNo">805</span>      byte[] content = getResponseBody(resp);<a name="line.805"></a>
+<span class="sourceLineNo">806</span>      return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    } finally {<a name="line.807"></a>
+<span class="sourceLineNo">808</span>      method.releaseConnection();<a name="line.808"></a>
+<span class="sourceLineNo">809</span>    }<a name="line.809"></a>
+<span class="sourceLineNo">810</span>  }<a name="line.810"></a>
+<span class="sourceLineNo">811</span><a name="line.811"></a>
+<span class="sourceLineNo">812</span>  /**<a name="line.812"></a>
+<span class="sourceLineNo">813</span>   * Send a DELETE request<a name="line.813"></a>
+<span class="sourceLineNo">814</span>   * @param cluster the cluster definition<a name="line.814"></a>
+<span class="sourceLineNo">815</span>   * @param path the path or URI<a name="line.815"></a>
+<span class="sourceLineNo">816</span>   * @return a Response object with response detail<a name="line.816"></a>
+<span class="sourceLineNo">817</span>   * @throws IOException for error<a name="line.817"></a>
+<span class="sourceLineNo">818</span>   */<a name="line.818"></a>
+<span class="sourceLineNo">819</span>  public Response delete(Cluster cluster, String path, Header extraHdr) throws IOException {<a name="line.819"></a>
+<span class="sourceLineNo">820</span>    HttpDelete method = new HttpDelete(path);<a name="line.820"></a>
+<span class="sourceLineNo">821</span>    try {<a name="line.821"></a>
+<span class="sourceLineNo">822</span>      Header[] headers = { extraHdr };<a name="line.822"></a>
+<span class="sourceLineNo">823</span>      HttpResponse resp = execute(cluster, method, headers, path);<a name="line.823"></a>
+<span class="sourceLineNo">824</span>      headers = resp.getAllHeaders();<a name="line.824"></a>
+<span class="sourceLineNo">825</span>      byte[] content = getResponseBody(resp);<a name="line.825"></a>
+<span class="sourceLineNo">826</span>      return new Response(resp.getStatusLine().getStatusCode(), headers, content);<a name="line.826"></a>
+<span class="sourceLineNo">827</span>    } finally {<a name="line.827"></a>
+<span class="sourceLineNo">828</span>      method.releaseConnection();<a name="line.828"></a>
+<span class="sourceLineNo">829</span>    }<a name="line.829"></a>
+<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
 <span class="sourceLineNo">831</span><a name="line.831"></a>
-<span class="sourceLineNo">832</span>  public static class ClientTrustStoreInitializationException extends RuntimeException {<a name="line.832"></a>
-<span class="sourceLineNo">833</span><a name="line.833"></a>
-<span class="sourceLineNo">834</span>    public ClientTrustStoreInitializationException(String message, Throwable cause) {<a name="line.834"></a>
-<span class="sourceLineNo">835</span>      super(message, cause);<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    }<a name="line.836"></a>
-<span class="sourceLineNo">837</span>  }<a name="line.837"></a>
-<span class="sourceLineNo">838</span>}<a name="line.838"></a>
+<span class="sourceLineNo">832</span><a name="line.832"></a>
+<span class="sourceLineNo">833</span>  public static class ClientTrustStoreInitializationException extends RuntimeException {<a name="line.833"></a>
+<span class="sourceLineNo">834</span><a name="line.834"></a>
+<span class="sourceLineNo">835</span>    public ClientTrustStoreInitializationException(String message, Throwable cause) {<a name="line.835"></a>
+<span class="sourceLineNo">836</span>      super(message, cause);<a name="line.836"></a>
+<span class="sourceLineNo">837</span>    }<a name="line.837"></a>
+<span class="sourceLineNo">838</span>  }<a name="line.838"></a>
+<span class="sourceLineNo">839</span>}<a name="line.839"></a>
 
 
 
diff --git a/book.html b/book.html
index 259dce5..620f94f 100644
--- a/book.html
+++ b/book.html
@@ -46555,7 +46555,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-alpha-3-SNAPSHOT<br>
-Last updated 2022-03-30 14:39:41 UTC
+Last updated 2022-03-31 14:38:42 UTC
 </div>
 </div>
 <link rel="stylesheet" href="./coderay-asciidoctor.css">
diff --git a/bulk-loads.html b/bulk-loads.html
index 28cae8a..2e51e83 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -160,7 +160,7 @@
         <div class="row">
             <p>Copyright &copy;2007&#x2013;2022
 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2022-03-30</li>
+All rights reserved.        <li id="publishDate" class="pull-right">Last Published: 2022-03-31</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 99c1185..693ccd7 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -154,10 +154,10 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>4660</td>
+<td>4665</td>
 <td>0</td>
 <td>0</td>
-<td>8584</td></tr></table></div>
+<td>8579</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -920,7 +920,7 @@
 <td><a href="#org.apache.hadoop.hbase.client.TableDescriptorBuilder.java">org/apache/hadoop/hbase/client/TableDescriptorBuilder.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>25</td></tr>
+<td>24</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.client.TableState.java">org/apache/hadoop/hbase/client/TableState.java</a></td>
 <td>0</td>
@@ -3340,7 +3340,7 @@
 <td><a href="#org.apache.hadoop.hbase.master.ServerManager.java">org/apache/hadoop/hbase/master/ServerManager.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>12</td></tr>
+<td>9</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.SnapshotOfRegionAssignmentFromMeta.java">org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.java</a></td>
 <td>0</td>
@@ -5840,7 +5840,7 @@
 <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>29</td></tr>
+<td>28</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.rest.client.RemoteAdmin.java">org/apache/hadoop/hbase/rest/client/RemoteAdmin.java</a></td>
 <td>0</td>
@@ -7307,7 +7307,7 @@
 <tr class="a">
 <td>annotation</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_annotation.html#MissingDeprecated">MissingDeprecated</a></td>
-<td>6</td>
+<td>9</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>blocks</td>
@@ -7388,7 +7388,7 @@
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#UnusedImports">UnusedImports</a>
 <ul>
 <li>processJavadoc: <tt>&quot;true&quot;</tt></li></ul></td>
-<td>132</td>
+<td>131</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>indentation</td>
@@ -7411,7 +7411,7 @@
 <tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>2049</td>
+<td>2043</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td>misc</td>
@@ -7429,7 +7429,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>841</td>
+<td>840</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
@@ -15840,266 +15840,260 @@
 <td>1334</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 101).</td>
-<td>1340</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>1373</td></tr>
-<tr class="b">
+<td>1369</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>1386</td></tr>
-<tr class="a">
+<td>1382</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>1399</td></tr>
-<tr class="b">
+<td>1395</td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>1455</td></tr>
-<tr class="a">
+<td>1451</td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>1493</td></tr>
-<tr class="b">
+<td>1489</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>1580</td></tr>
-<tr class="a">
+<td>1576</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>1583</td></tr></table></div>
+<td>1579</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TableState.java">org/apache/hadoop/hbase/client/TableState.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.TableName' import.</td>
 <td>21</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>24</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>50</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>51</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>52</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>53</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>54</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>55</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>56</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>57</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>58</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>59</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>60</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>61</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>62</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>63</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>76</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>77</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>78</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>79</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>80</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>81</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>82</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>83</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>84</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>85</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>86</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>87</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>88</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>89</td></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>183</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>236</td></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>237</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>241</td></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>
@@ -16108,13 +16102,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAdmin.java">org/apache/hadoop/hbase/client/TestAdmin.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>MethodLength</td>
@@ -16123,25 +16117,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAdmin2.java">org/apache/hadoop/hbase/client/TestAdmin2.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>184</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>'method def rcurly' has incorrect indentation level 1, expected level should be 2.</td>
 <td>393</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>
@@ -16150,37 +16144,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAdmin4.java">org/apache/hadoop/hbase/client/TestAdmin4.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>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - java.util.EnumSet.</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - org.apache.hadoop.hbase.ClusterMetrics.</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - org.slf4j.Logger.</td>
 <td>36</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
@@ -16189,25 +16183,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAdminShell.java">org/apache/hadoop/hbase/client/TestAdminShell.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>UnusedImports</td>
 <td>Unused import - java.io.IOException.</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - org.jruby.embed.PathType.</td>
 <td>24</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
@@ -16216,25 +16210,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAdminShell2.java">org/apache/hadoop/hbase/client/TestAdminShell2.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>UnusedImports</td>
 <td>Unused import - java.io.IOException.</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - org.jruby.embed.PathType.</td>
 <td>24</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
@@ -16243,13 +16237,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncClusterAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi.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>
@@ -16258,13 +16252,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncNamespaceAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncNamespaceAdminApi.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>
@@ -16273,55 +16267,55 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncQuotaAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncQuotaAdminApi.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>indentation</td>
 <td>Indentation</td>
 <td>'case' child has incorrect indentation level 6, expected level should be 8.</td>
 <td>84</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>85</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>86</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>87</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>88</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>89</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>90</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>
@@ -16330,37 +16324,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncRegionAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi.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>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td>64</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 105).</td>
 <td>139</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>'for' construct must use '{}'s.</td>
 <td>292</td></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>'for' construct must use '{}'s.</td>
 <td>299</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>
@@ -16369,25 +16363,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncRegionAdminApi2.java">org/apache/hadoop/hbase/client/TestAsyncRegionAdminApi2.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>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td>55</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>236</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>
@@ -16396,13 +16390,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncReplicationAdminApi.java">org/apache/hadoop/hbase/client/TestAsyncReplicationAdminApi.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>coding</td>
 <td>EmptyStatement</td>
@@ -16411,13 +16405,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncTableAdminApi2.java">org/apache/hadoop/hbase/client/TestAsyncTableAdminApi2.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>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -16426,13 +16420,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncTableAdminApi3.java">org/apache/hadoop/hbase/client/TestAsyncTableAdminApi3.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>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -16441,19 +16435,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncTableScanMetrics.java">org/apache/hadoop/hbase/client/TestAsyncTableScanMetrics.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>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>118</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -16462,13 +16456,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAsyncTableScanner.java">org/apache/hadoop/hbase/client/TestAsyncTableScanner.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>coding</td>
 <td>InnerAssignment</td>
@@ -16477,25 +16471,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestAvoidCellReferencesIntoShippedBlocks.java">org/apache/hadoop/hbase/client/TestAvoidCellReferencesIntoShippedBlocks.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>100</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>123</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
@@ -16504,37 +16498,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestBlockEvictionFromClient.java">org/apache/hadoop/hbase/client/TestBlockEvictionFromClient.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>109</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>130</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>
 <td>At-clause should have a non-empty description.</td>
 <td>138</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>148</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>
@@ -16543,67 +16537,67 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestCatalogReplicaLoadBalanceSimpleSelector.java">org/apache/hadoop/hbase/client/TestCatalogReplicaLoadBalanceSimpleSelector.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>whitespace</td>
 <td>MethodParamPad</td>
 <td>'(' should be on the previous line.</td>
 <td>100</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>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' has incorrect indentation level 8, expected level should be 10.</td>
 <td>121</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 10, expected level should be 12.</td>
 <td>122</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 10, expected level should be 12.</td>
 <td>124</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 rcurly' has incorrect indentation level 8, expected level should be 10.</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>'catch' child has incorrect indentation level 10, expected level should be 12.</td>
 <td>126</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>'catch rcurly' has incorrect indentation level 8, expected level should be 10.</td>
 <td>127</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>128</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>
@@ -16612,19 +16606,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestCheckAndMutate.java">org/apache/hadoop/hbase/client/TestCheckAndMutate.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>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>81</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>
@@ -16633,19 +16627,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestCheckAndMutateWithByteBuff.java">org/apache/hadoop/hbase/client/TestCheckAndMutateWithByteBuff.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 105).</td>
 <td>100</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>
@@ -16654,13 +16648,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestColumnFamilyDescriptorBuilder.java">org/apache/hadoop/hbase/client/TestColumnFamilyDescriptorBuilder.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>imports</td>
 <td>ImportOrder</td>
@@ -16669,19 +16663,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestEnableTable.java">org/apache/hadoop/hbase/client/TestEnableTable.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>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 4, expected level should be 6.</td>
 <td>153</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>
@@ -16690,49 +16684,49 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestFromClientSide3.java">org/apache/hadoop/hbase/client/TestFromClientSide3.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>112</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>120</td></tr>
-<tr class="a">
+<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>372</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>977</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>1147</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 104).</td>
 <td>1149</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>
@@ -16741,19 +16735,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestFromClientSideNoCodec.java">org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>58</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>
@@ -16762,19 +16756,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestFromClientSideScanExcpetion.java">org/apache/hadoop/hbase/client/TestFromClientSideScanExcpetion.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>178</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>
@@ -16783,37 +16777,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestGetScanColumnsWithNewVersionBehavior.java">org/apache/hadoop/hbase/client/TestGetScanColumnsWithNewVersionBehavior.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.KeyValue' import.</td>
 <td>26</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.Cell' import.</td>
 <td>27</td></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>
 <td>Wrong order for 'java.util.List' import.</td>
 <td>36</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.util.ArrayList' import.</td>
 <td>37</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>
@@ -16822,13 +16816,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestImmutableScan.java">org/apache/hadoop/hbase/client/TestImmutableScan.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>MethodLength</td>
@@ -16837,13 +16831,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestIncrementsFromClientSide.java">org/apache/hadoop/hbase/client/TestIncrementsFromClientSide.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -16852,13 +16846,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestLimitedScanWithFilter.java">org/apache/hadoop/hbase/client/TestLimitedScanWithFilter.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>indentation</td>
 <td>Indentation</td>
@@ -16867,25 +16861,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestMetaCache.java">org/apache/hadoop/hbase/client/TestMetaCache.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 105).</td>
 <td>273</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 101).</td>
 <td>276</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>
@@ -16894,13 +16888,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestMultiParallel.java">org/apache/hadoop/hbase/client/TestMultiParallel.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>
@@ -16909,223 +16903,223 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestMultipleTimestamps.java">org/apache/hadoop/hbase/client/TestMultipleTimestamps.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>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>47</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>
 <td>At-clause should have a non-empty description.</td>
 <td>65</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>73</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>
 <td>At-clause should have a non-empty description.</td>
 <td>81</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>89</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>'IOException' has incorrect indentation level 2, expected level should be 4.</td>
 <td>175</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>202</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>318</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>349</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>374</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>399</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>438</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>439</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>440</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>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>453</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>454</td></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>
 <td>'(' is followed by whitespace.</td>
 <td>455</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>456</td></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>
 <td>'(' is followed by whitespace.</td>
 <td>457</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>460</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>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>472</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>474</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>478</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>494</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>495</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>496</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>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>513</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>514</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>515</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>527</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>528</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>529</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>536</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>537</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>
@@ -17134,19 +17128,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestPutWithDelete.java">org/apache/hadoop/hbase/client/TestPutWithDelete.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>51</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>
@@ -17155,25 +17149,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestQuotasShell.java">org/apache/hadoop/hbase/client/TestQuotasShell.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>UnusedImports</td>
 <td>Unused import - java.io.IOException.</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - org.jruby.embed.PathType.</td>
 <td>24</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
@@ -17182,25 +17176,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestRSGroupShell.java">org/apache/hadoop/hbase/client/TestRSGroupShell.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>UnusedImports</td>
 <td>Unused import - java.io.IOException.</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - org.jruby.embed.PathType.</td>
 <td>25</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
@@ -17209,13 +17203,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestRawAsyncTableLimitedScanWithFilter.java">org/apache/hadoop/hbase/client/TestRawAsyncTableLimitedScanWithFilter.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>indentation</td>
 <td>Indentation</td>
@@ -17224,13 +17218,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestRawAsyncTableScan.java">org/apache/hadoop/hbase/client/TestRawAsyncTableScan.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>coding</td>
 <td>InnerAssignment</td>
@@ -17239,13 +17233,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestReplicaWithCluster.java">org/apache/hadoop/hbase/client/TestReplicaWithCluster.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>
@@ -17254,13 +17248,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestReplicasClient.java">org/apache/hadoop/hbase/client/TestReplicasClient.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>
@@ -17269,25 +17263,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestResult.java">org/apache/hadoop/hbase/client/TestResult.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>UnusedImports</td>
 <td>Unused import - java.util.NoSuchElementException.</td>
 <td>35</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>467</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>
@@ -17296,43 +17290,43 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestScannerTimeout.java">org/apache/hadoop/hbase/client/TestScannerTimeout.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>65</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>84</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>
 <td>At-clause should have a non-empty description.</td>
 <td>92</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>102</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>
 <td>At-clause should have a non-empty description.</td>
 <td>133</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>
@@ -17341,13 +17335,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestScannersFromClientSide2.java">org/apache/hadoop/hbase/client/TestScannersFromClientSide2.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>coding</td>
 <td>InnerAssignment</td>
@@ -17356,13 +17350,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestServerBusyException.java">org/apache/hadoop/hbase/client/TestServerBusyException.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>sizes</td>
 <td>LineLength</td>
@@ -17371,25 +17365,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestShell.java">org/apache/hadoop/hbase/client/TestShell.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>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - java.io.IOException.</td>
 <td>20</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - org.jruby.embed.PathType.</td>
 <td>24</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
@@ -17398,13 +17392,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestSnapshotCloneIndependence.java">org/apache/hadoop/hbase/client/TestSnapshotCloneIndependence.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>indentation</td>
 <td>Indentation</td>
@@ -17413,13 +17407,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestSnapshotDFSTemporaryDirectory.java">org/apache/hadoop/hbase/client/TestSnapshotDFSTemporaryDirectory.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>sizes</td>
 <td>LineLength</td>
@@ -17428,19 +17422,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestSnapshotFromClient.java">org/apache/hadoop/hbase/client/TestSnapshotFromClient.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>173</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>
@@ -17449,13 +17443,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestSnapshotMetadata.java">org/apache/hadoop/hbase/client/TestSnapshotMetadata.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -17464,13 +17458,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestSnapshotTemporaryDirectory.java">org/apache/hadoop/hbase/client/TestSnapshotTemporaryDirectory.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>
@@ -17479,25 +17473,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestTableShell.java">org/apache/hadoop/hbase/client/TestTableShell.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>UnusedImports</td>
 <td>Unused import - java.io.IOException.</td>
 <td>20</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - org.jruby.embed.PathType.</td>
 <td>24</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
@@ -17506,19 +17500,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestTableSnapshotScanner.java">org/apache/hadoop/hbase/client/TestTableSnapshotScanner.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>UnusedImports</td>
 <td>Unused import - java.io.FileNotFoundException.</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>
@@ -17527,103 +17521,103 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.TestTimestampsFilter.java">org/apache/hadoop/hbase/client/TestTimestampsFilter.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>65</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>
 <td>At-clause should have a non-empty description.</td>
 <td>73</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>81</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>
 <td>At-clause should have a non-empty description.</td>
 <td>89</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>102</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>109</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>228</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>261</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>332</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>333</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>351</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>352</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>368</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>369</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>387</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>
@@ -17632,19 +17626,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.VersionInfoUtil.java">org/apache/hadoop/hbase/client/VersionInfoUtil.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.ipc.RpcCallContext' import.</td>
 <td>22</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>
@@ -17653,19 +17647,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.backoff.ClientBackoffPolicyFactory.java">org/apache/hadoop/hbase/client/backoff/ClientBackoffPolicyFactory.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.util.ReflectionUtils' import.</td>
 <td>26</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>
@@ -17674,31 +17668,31 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.backoff.ServerStatistics.java">org/apache/hadoop/hbase/client/backoff/ServerStatistics.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.client.RegionLoadStats' import.</td>
 <td>21</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.util.Map' import.</td>
 <td>24</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>
 <td>At-clause should have a non-empty description.</td>
 <td>38</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>
@@ -17707,19 +17701,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.coprocessor.Batch.java">org/apache/hadoop/hbase/client/coprocessor/Batch.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>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 103).</td>
 <td>37</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>
@@ -17728,19 +17722,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.coprocessor.DoubleColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/DoubleColumnInterpreter.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>49</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>
@@ -17749,31 +17743,31 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.coprocessor.LongColumnInterpreter.java">org/apache/hadoop/hbase/client/coprocessor/LongColumnInterpreter.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>'if' construct must use '{}'s.</td>
 <td>49</td></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>58</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>67</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
@@ -17782,55 +17776,55 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.coprocessor.package-info.java">org/apache/hadoop/hbase/client/coprocessor/package-info.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 146).</td>
 <td>54</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 200).</td>
 <td>55</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 144).</td>
 <td>75</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 206).</td>
 <td>76</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 111).</td>
 <td>95</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>96</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 124).</td>
 <td>149</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>
@@ -17839,13 +17833,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.example.AsyncClientExample.java">org/apache/hadoop/hbase/client/example/AsyncClientExample.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>imports</td>
 <td>ImportOrder</td>
@@ -17854,31 +17848,31 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.locking.EntityLock.java">org/apache/hadoop/hbase/client/locking/EntityLock.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.util.Threads' import.</td>
 <td>36</td></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>131</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>182</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>
@@ -17887,13 +17881,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.locking.TestEntityLocks.java">org/apache/hadoop/hbase/client/locking/TestEntityLocks.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -17902,79 +17896,79 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.metrics.ScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ScanMetrics.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 103).</td>
 <td>48</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfRPCcalls' must be private and have accessor methods.</td>
 <td>58</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfRemoteRPCcalls' must be private and have accessor methods.</td>
 <td>63</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 103).</td>
 <td>68</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'sumOfMillisSecBetweenNexts' must be private and have accessor methods.</td>
 <td>68</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfNSRE' must be private and have accessor methods.</td>
 <td>73</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfBytesInResults' must be private and have accessor methods.</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 107).</td>
 <td>83</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfBytesInRemoteResults' must be private and have accessor methods.</td>
 <td>83</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfRegions' must be private and have accessor methods.</td>
 <td>88</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfRPCRetries' must be private and have accessor methods.</td>
 <td>93</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
@@ -17983,67 +17977,67 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.client.metrics.ServerSideScanMetrics.java">org/apache/hadoop/hbase/client/metrics/ServerSideScanMetrics.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>40</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>55</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfRowsFiltered' must be private and have accessor methods.</td>
 <td>55</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfRowsScanned' must be private and have accessor methods.</td>
 <td>61</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>64</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>
 <td>At-clause should have a non-empty description.</td>
 <td>65</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>75</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>
 <td>At-clause should have a non-empty description.</td>
 <td>83</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>91</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>
@@ -18052,37 +18046,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.codec.BaseDecoder.java">org/apache/hadoop/hbase/codec/BaseDecoder.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>
 <td>Wrong order for 'edu.umd.cs.findbugs.annotations.NonNull' import.</td>
 <td>25</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>70</td></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>83</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>99</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>
@@ -18091,19 +18085,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.codec.BaseEncoder.java">org/apache/hadoop/hbase/codec/BaseEncoder.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>50</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>
@@ -18112,49 +18106,49 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.codec.CellCodec.java">org/apache/hadoop/hbase/codec/CellCodec.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>68</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>
 <td>At-clause should have a non-empty description.</td>
 <td>69</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>70</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>
 <td>At-clause should have a non-empty description.</td>
 <td>71</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>'throws' has incorrect indentation level 4, expected level should be 6.</td>
 <td>74</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>82</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>
@@ -18163,43 +18157,43 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.codec.CellCodecWithTags.java">org/apache/hadoop/hbase/codec/CellCodecWithTags.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>71</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>
 <td>At-clause should have a non-empty description.</td>
 <td>72</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>73</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>
 <td>At-clause should have a non-empty description.</td>
 <td>74</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>83</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>
@@ -18208,37 +18202,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.codec.CodecPerformance.java">org/apache/hadoop/hbase/codec/CodecPerformance.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.Cell' import.</td>
 <td>30</td></tr>
-<tr class="b">
+<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>40</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>67</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>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>81</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>
@@ -18247,25 +18241,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.codec.MessageCodec.java">org/apache/hadoop/hbase/codec/MessageCodec.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.io.ByteBuffInputStream' import.</td>
 <td>27</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.Cell' import.</td>
 <td>29</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>
@@ -18274,31 +18268,31 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.codec.TestCellMessageCodec.java">org/apache/hadoop/hbase/codec/TestCellMessageCodec.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 110).</td>
 <td>90</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 118).</td>
 <td>102</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 118).</td>
 <td>103</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>
@@ -18307,13 +18301,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.constraint.BaseConstraint.java">org/apache/hadoop/hbase/constraint/BaseConstraint.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>imports</td>
 <td>ImportOrder</td>
@@ -18322,19 +18316,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.constraint.CheckConfigurationConstraint.java">org/apache/hadoop/hbase/constraint/CheckConfigurationConstraint.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>'if' construct must use '{}'s.</td>
 <td>47</td></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>
@@ -18343,31 +18337,31 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.constraint.Constraint.java">org/apache/hadoop/hbase/constraint/Constraint.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>
 <td>Wrong order for 'org.apache.hadoop.conf.Configurable' import.</td>
 <td>21</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 119).</td>
 <td>30</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>35</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>
@@ -18376,13 +18370,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.constraint.ConstraintException.java">org/apache/hadoop/hbase/constraint/ConstraintException.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>LeftCurly</td>
@@ -18391,37 +18385,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.constraint.package-info.java">org/apache/hadoop/hbase/constraint/package-info.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>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 120).</td>
 <td>42</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 121).</td>
 <td>45</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 127).</td>
 <td>63</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 155).</td>
 <td>64</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>
@@ -18430,13 +18424,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coordination.SplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/SplitLogManagerCoordination.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -18445,37 +18439,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coordination.ZKSplitLogManagerCoordination.java">org/apache/hadoop/hbase/coordination/ZKSplitLogManagerCoordination.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>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'ignoreZKDeleteForTesting' must be private and have accessor methods.</td>
 <td>85</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>
 <td>At-clause should have a non-empty description.</td>
 <td>146</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>457</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>
 <td>At-clause should have a non-empty description.</td>
 <td>566</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>
@@ -18484,37 +18478,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coordination.ZkSplitLogWorkerCoordination.java">org/apache/hadoop/hbase/coordination/ZkSplitLogWorkerCoordination.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>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>159</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>221</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>385</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>
 <td>At-clause should have a non-empty description.</td>
 <td>546</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>
@@ -18523,25 +18517,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.BaseEnvironment.java">org/apache/hadoop/hbase/coprocessor/BaseEnvironment.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.io.IOException' import.</td>
 <td>30</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'impl' must be private and have accessor methods.</td>
 <td>40</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>
@@ -18550,31 +18544,31 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.BulkLoadObserver.java">org/apache/hadoop/hbase/coprocessor/BulkLoadObserver.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>indentation</td>
 <td>Indentation</td>
 <td>'method def modifier' has incorrect indentation level 4, expected level should be 2.</td>
 <td>57</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 4, expected level should be 6.</td>
 <td>58</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>'method def modifier' has incorrect indentation level 4, expected level should be 2.</td>
 <td>68</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>
@@ -18583,127 +18577,127 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.ColumnInterpreter.java">org/apache/hadoop/hbase/coprocessor/ColumnInterpreter.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>indentation</td>
 <td>Indentation</td>
 <td>'Q' has incorrect indentation level 0, expected level should be 2.</td>
 <td>60</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>64</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>
 <td>At-clause should have a non-empty description.</td>
 <td>65</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>66</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>
 <td>At-clause should have a non-empty description.</td>
 <td>68</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>74</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>
 <td>At-clause should have a non-empty description.</td>
 <td>75</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>77</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>
 <td>At-clause should have a non-empty description.</td>
 <td>91</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>92</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>
 <td>At-clause should have a non-empty description.</td>
 <td>98</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>105</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>
 <td>At-clause should have a non-empty description.</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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>143</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>149</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>
 <td>At-clause should have a non-empty description.</td>
 <td>156</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>163</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>
 <td>At-clause should have a non-empty description.</td>
 <td>170</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>
@@ -18712,25 +18706,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.CoprocessorException.java">org/apache/hadoop/hbase/coprocessor/CoprocessorException.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>38</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>
 <td>At-clause should have a non-empty description.</td>
 <td>39</td></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>
@@ -18739,91 +18733,91 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.CoprocessorHost.java">org/apache/hadoop/hbase/coprocessor/CoprocessorHost.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.conf.Configuration' import.</td>
 <td>38</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>56</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>143</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 108).</td>
 <td>473</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>'method def modifier' has incorrect indentation level 12, expected level should be one of the following: 6, 8.</td>
 <td>499</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>'if' has incorrect indentation level 14, expected level should be one of the following: 8, 10.</td>
 <td>501</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>'if' child has incorrect indentation level 16, expected level should be one of the following: 10, 12.</td>
 <td>502</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>'if rcurly' has incorrect indentation level 14, expected level should be one of the following: 8, 10.</td>
 <td>503</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>'method def' child has incorrect indentation level 14, expected level should be one of the following: 8, 10.</td>
 <td>504</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>'method def rcurly' has incorrect indentation level 12, expected level should be one of the following: 6, 8.</td>
 <td>505</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>'object def rcurly' has incorrect indentation level 10, expected level should be one of the following: 4, 6.</td>
 <td>506</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>631</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>674</td></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>
@@ -18832,13 +18826,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.CoreCoprocessor.java">org/apache/hadoop/hbase/coprocessor/CoreCoprocessor.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>
@@ -18847,13 +18841,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.HasMasterServices.java">org/apache/hadoop/hbase/coprocessor/HasMasterServices.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>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -18862,13 +18856,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.HasRegionServerServices.java">org/apache/hadoop/hbase/coprocessor/HasRegionServerServices.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>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -18877,13 +18871,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.MasterCoprocessor.java">org/apache/hadoop/hbase/coprocessor/MasterCoprocessor.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>
@@ -18892,133 +18886,133 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.MasterObserver.java">org/apache/hadoop/hbase/coprocessor/MasterObserver.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>503</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>511</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>
 <td>At-clause should have a non-empty description.</td>
 <td>519</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>527</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 106).</td>
 <td>538</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>546</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>547</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 131).</td>
 <td>549</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>
 <td>At-clause should have a non-empty description.</td>
 <td>609</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>610</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 108).</td>
 <td>1138</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>1409</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>
 <td>At-clause should have a non-empty description.</td>
 <td>1417</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>1425</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>
 <td>At-clause should have a non-empty description.</td>
 <td>1433</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>1441</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>
 <td>At-clause should have a non-empty description.</td>
 <td>1449</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>1457</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>
 <td>At-clause should have a non-empty description.</td>
 <td>1465</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>1473</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>
@@ -19027,19 +19021,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.MetricsCoprocessor.java">org/apache/hadoop/hbase/coprocessor/MetricsCoprocessor.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.metrics.MetricRegistries' import.</td>
 <td>24</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -19048,13 +19042,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.ObserverContext.java">org/apache/hadoop/hbase/coprocessor/ObserverContext.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>imports</td>
 <td>ImportOrder</td>
@@ -19063,19 +19057,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.ObserverContextImpl.java">org/apache/hadoop/hbase/coprocessor/ObserverContextImpl.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>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td>72</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
@@ -19084,13 +19078,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.RegionCoprocessor.java">org/apache/hadoop/hbase/coprocessor/RegionCoprocessor.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>
@@ -19099,13 +19093,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/RegionCoprocessorEnvironment.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>
@@ -19114,103 +19108,103 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.RegionObserver.java">org/apache/hadoop/hbase/coprocessor/RegionObserver.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 102).</td>
 <td>249</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>320</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>321</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>479</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>
 <td>At-clause should have a non-empty description.</td>
 <td>553</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>561</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>
 <td>At-clause should have a non-empty description.</td>
 <td>562</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>573</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>
 <td>At-clause should have a non-empty description.</td>
 <td>574</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>1265</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>1266</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>1402</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>1413</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>1453</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>1457</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>
@@ -19219,13 +19213,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.RegionServerCoprocessor.java">org/apache/hadoop/hbase/coprocessor/RegionServerCoprocessor.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>imports</td>
 <td>ImportOrder</td>
@@ -19234,19 +19228,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.RegionServerObserver.java">org/apache/hadoop/hbase/coprocessor/RegionServerObserver.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>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td>95</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>
@@ -19255,37 +19249,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.SimpleRegionObserver.java">org/apache/hadoop/hbase/coprocessor/SimpleRegionObserver.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 101).</td>
 <td>476</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 123).</td>
 <td>503</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 124).</td>
 <td>533</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 126).</td>
 <td>548</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>
@@ -19294,13 +19288,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestCoprocessorInterface.java">org/apache/hadoop/hbase/coprocessor/TestCoprocessorInterface.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>coding</td>
 <td>InnerAssignment</td>
@@ -19309,13 +19303,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestCoreMasterCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreMasterCoprocessor.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -19324,19 +19318,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestCoreRegionCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreRegionCoprocessor.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>69</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>
@@ -19345,13 +19339,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestCoreRegionServerCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestCoreRegionServerCoprocessor.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -19360,61 +19354,61 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestMasterCoprocessorExceptionWithAbort.java">org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithAbort.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>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' has incorrect indentation level 3, expected level should be 4.</td>
 <td>102</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>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>183</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>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td>185</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>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>186</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>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>187</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>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td>189</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>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>190</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>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
 <td>191</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>
@@ -19423,49 +19417,49 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestMasterCoprocessorExceptionWithRemove.java">org/apache/hadoop/hbase/coprocessor/TestMasterCoprocessorExceptionWithRemove.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>indentation</td>
 <td>Indentation</td>
 <td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>167</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>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td>169</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>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>170</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>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>171</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>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td>173</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>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td>174</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>
@@ -19474,31 +19468,31 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestMasterObserver.java">org/apache/hadoop/hbase/coprocessor/TestMasterObserver.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>indentation</td>
 <td>Indentation</td>
 <td>'throws' has incorrect indentation level 4, expected level should be 6.</td>
 <td>615</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 4, expected level should be 6.</td>
 <td>622</td></tr>
-<tr class="b">
+<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>785</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
@@ -19507,19 +19501,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestOpenTableInCoprocessor.java">org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.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>
 <td>Wrong order for 'org.junit.After' import.</td>
 <td>48</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>
@@ -19528,19 +19522,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverBypass.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverBypass.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>103</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>
@@ -19549,25 +19543,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverForAddingMutationsFromCoprocessors.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverForAddingMutationsFromCoprocessors.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>indentation</td>
 <td>Indentation</td>
 <td>'array initialization rcurly' has incorrect indentation level 10, expected level should be one of the following: 6, 8.</td>
 <td>229</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>'array initialization' child has incorrect indentation level 12, expected level should be 10.</td>
 <td>320</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>
@@ -19576,151 +19570,151 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverInterface.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverInterface.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>145</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>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
 <td>152</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>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
 <td>153</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>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
 <td>164</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>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
 <td>165</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>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
 <td>181</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>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
 <td>192</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>205</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 109).</td>
 <td>237</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>262</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 109).</td>
 <td>300</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>452</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>506</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>532</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>569</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>643</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>717</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>718</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 109).</td>
 <td>747</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>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
 <td>771</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>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
 <td>776</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>'array initialization' child has incorrect indentation level 12, expected level should be one of the following: 10, 23.</td>
 <td>786</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>921</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>
@@ -19729,49 +19723,49 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverScannerOpenHook.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.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>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 114).</td>
 <td>231</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 114).</td>
 <td>258</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>277</td></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>285</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>293</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 114).</td>
 <td>354</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>
@@ -19780,13 +19774,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.WALCoprocessor.java">org/apache/hadoop/hbase/coprocessor/WALCoprocessor.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>imports</td>
 <td>ImportOrder</td>
@@ -19795,13 +19789,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.WALCoprocessorEnvironment.java">org/apache/hadoop/hbase/coprocessor/WALCoprocessorEnvironment.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>imports</td>
 <td>ImportOrder</td>
@@ -19810,19 +19804,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.WALObserver.java">org/apache/hadoop/hbase/coprocessor/WALObserver.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>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td>75</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>
@@ -19831,13 +19825,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.coprocessor.package-info.java">org/apache/hadoop/hbase/coprocessor/package-info.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>
@@ -19846,55 +19840,55 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.errorhandling.ForeignException.java">org/apache/hadoop/hbase/errorhandling/ForeignException.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>54</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>55</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>
 <td>At-clause should have a non-empty description.</td>
 <td>67</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>68</td></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>106</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>157</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>
 <td>At-clause should have a non-empty description.</td>
 <td>160</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>
@@ -19903,13 +19897,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.errorhandling.ForeignExceptionDispatcher.java">org/apache/hadoop/hbase/errorhandling/ForeignExceptionDispatcher.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>
@@ -19918,19 +19912,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.errorhandling.TestForeignExceptionDispatcher.java">org/apache/hadoop/hbase/errorhandling/TestForeignExceptionDispatcher.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>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
 <td>49</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>
@@ -19939,19 +19933,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.errorhandling.TimeoutExceptionInjector.java">org/apache/hadoop/hbase/errorhandling/TimeoutExceptionInjector.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.util.EnvironmentEdgeManager' import.</td>
 <td>26</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>
@@ -19960,13 +19954,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.exceptions.ClientExceptionsUtil.java">org/apache/hadoop/hbase/exceptions/ClientExceptionsUtil.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -19975,25 +19969,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.exceptions.FailedSanityCheckException.java">org/apache/hadoop/hbase/exceptions/FailedSanityCheckException.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>38</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>
 <td>At-clause should have a non-empty description.</td>
 <td>45</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>
@@ -20002,13 +19996,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.exceptions.MergeRegionException.java">org/apache/hadoop/hbase/exceptions/MergeRegionException.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>imports</td>
 <td>ImportOrder</td>
@@ -20017,13 +20011,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.executor.EventHandler.java">org/apache/hadoop/hbase/executor/EventHandler.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -20032,235 +20026,235 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.executor.EventType.java">org/apache/hadoop/hbase/executor/EventType.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>MethodParamPad</td>
 <td>'(' is preceded with whitespace.</td>
 <td>43</td></tr>
-<tr class="a">
+<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>49</td></tr>
-<tr class="b">
+<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>55</td></tr>
-<tr class="a">
+<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>61</td></tr>
-<tr class="b">
+<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>67</td></tr>
-<tr class="a">
+<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>73</td></tr>
-<tr class="b">
+<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>79</td></tr>
-<tr class="a">
+<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>85</td></tr>
-<tr class="b">
+<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>92</td></tr>
-<tr class="a">
+<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>99</td></tr>
-<tr class="b">
+<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>106</td></tr>
-<tr class="a">
+<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>112</td></tr>
-<tr class="b">
+<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>118</td></tr>
-<tr class="a">
+<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>124</td></tr>
-<tr class="b">
+<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>130</td></tr>
-<tr class="a">
+<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>136</td></tr>
-<tr class="b">
+<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>142</td></tr>
-<tr class="a">
+<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>155</td></tr>
-<tr class="b">
+<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>161</td></tr>
-<tr class="a">
+<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>167</td></tr>
-<tr class="b">
+<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>173</td></tr>
-<tr class="a">
+<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>179</td></tr>
-<tr class="b">
+<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>185</td></tr>
-<tr class="a">
+<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>191</td></tr>
-<tr class="b">
+<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>197</td></tr>
-<tr class="a">
+<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>203</td></tr>
-<tr class="b">
+<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>209</td></tr>
-<tr class="a">
+<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>215</td></tr>
-<tr class="b">
+<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>223</td></tr>
-<tr class="a">
+<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>228</td></tr>
-<tr class="b">
+<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>235</td></tr>
-<tr class="a">
+<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>241</td></tr>
-<tr class="b">
+<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>248</td></tr>
-<tr class="a">
+<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>255</td></tr>
-<tr class="b">
+<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>262</td></tr>
-<tr class="a">
+<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>269</td></tr>
-<tr class="b">
+<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>276</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>MethodParamPad</td>
@@ -20269,31 +20263,31 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.executor.ExecutorService.java">org/apache/hadoop/hbase/executor/ExecutorService.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>265</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>334</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>335</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>
@@ -20302,127 +20296,127 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.executor.ExecutorType.java">org/apache/hadoop/hbase/executor/ExecutorType.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>MethodParamPad</td>
 <td>'(' is preceded with whitespace.</td>
 <td>30</td></tr>
-<tr class="a">
+<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>31</td></tr>
-<tr class="b">
+<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>32</td></tr>
-<tr class="a">
+<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>33</td></tr>
-<tr class="b">
+<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>34</td></tr>
-<tr class="a">
+<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>35</td></tr>
-<tr class="b">
+<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>36</td></tr>
-<tr class="a">
+<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>37</td></tr>
-<tr class="b">
+<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>38</td></tr>
-<tr class="a">
+<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>41</td></tr>
-<tr class="b">
+<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>42</td></tr>
-<tr class="a">
+<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>43</td></tr>
-<tr class="b">
+<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>44</td></tr>
-<tr class="a">
+<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>45</td></tr>
-<tr class="b">
+<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>46</td></tr>
-<tr class="a">
+<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>47</td></tr>
-<tr class="b">
+<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>48</td></tr>
-<tr class="a">
+<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>49</td></tr>
-<tr class="b">
+<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>50</td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>MethodParamPad</td>
@@ -20431,115 +20425,115 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.favored.FavoredNodeAssignmentHelper.java">org/apache/hadoop/hbase/favored/FavoredNodeAssignmentHelper.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>190</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>239</td></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>'else' construct must use '{}'s.</td>
 <td>244</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>327</td></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>401</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>'else' child has incorrect indentation level 5, expected level should be 6.</td>
 <td>468</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>'else' child has incorrect indentation level 5, expected level should be 6.</td>
 <td>469</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>'else' child has incorrect indentation level 5, expected level should be 6.</td>
 <td>472</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>'else' child has incorrect indentation level 5, expected level should be 6.</td>
 <td>474</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>'else' child has incorrect indentation level 5, expected level should be 6.</td>
 <td>475</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>'if' has incorrect indentation level 5, expected level should be 6.</td>
 <td>477</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>'if' child has incorrect indentation level 7, expected level should be 8.</td>
 <td>478</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>'if rcurly' has incorrect indentation level 5, expected level should be 6.</td>
 <td>480</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>'else' child has incorrect indentation level 5, expected level should be 6.</td>
 <td>482</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>'else' child has incorrect indentation level 5, expected level should be 6.</td>
 <td>483</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>'else' child has incorrect indentation level 5, expected level should be 6.</td>
 <td>484</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>'else' child has incorrect indentation level 5, expected level should be 6.</td>
 <td>485</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>
@@ -20548,19 +20542,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.favored.FavoredNodesPromoter.java">org/apache/hadoop/hbase/favored/FavoredNodesPromoter.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.client.RegionInfo' import.</td>
 <td>24</td></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>
@@ -20569,37 +20563,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.favored.StartcodeAgnosticServerName.java">org/apache/hadoop/hbase/favored/StartcodeAgnosticServerName.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>
 <td>Wrong order for 'org.apache.yetus.audience.InterfaceAudience' import.</td>
 <td>21</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.ServerName' import.</td>
 <td>22</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>48</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>56</td></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>
@@ -20608,13 +20602,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.BigDecimalComparator.java">org/apache/hadoop/hbase/filter/BigDecimalComparator.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>
@@ -20623,55 +20617,55 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.BinaryComparator.java">org/apache/hadoop/hbase/filter/BinaryComparator.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.util.ByteBufferUtils' import.</td>
 <td>28</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>
 <td>At-clause should have a non-empty description.</td>
 <td>73</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>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>77</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>
 <td>At-clause should have a non-empty description.</td>
 <td>88</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>90</td></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>94</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>
@@ -20680,55 +20674,55 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.BinaryPrefixComparator.java">org/apache/hadoop/hbase/filter/BinaryPrefixComparator.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>25</td></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>
 <td>Wrong order for 'org.apache.hadoop.hbase.util.ByteBufferUtils' import.</td>
 <td>28</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>78</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>82</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>93</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>95</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>99</td></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>
@@ -20737,55 +20731,55 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.BitComparator.java">org/apache/hadoop/hbase/filter/BitComparator.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>25</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hbase.thirdparty.com.google.protobuf.InvalidProtocolBufferException' import.</td>
 <td>29</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>
 <td>At-clause should have a non-empty description.</td>
 <td>85</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>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>89</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>
 <td>At-clause should have a non-empty description.</td>
 <td>101</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>103</td></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>107</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>
@@ -20794,37 +20788,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.ByteArrayComparable.java">org/apache/hadoop/hbase/filter/ByteArrayComparable.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>60</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>64</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>70</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>72</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>
@@ -20833,55 +20827,55 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.ColumnCountGetFilter.java">org/apache/hadoop/hbase/filter/ColumnCountGetFilter.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>28</td></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>
 <td>Wrong order for 'org.apache.hbase.thirdparty.com.google.common.base.Preconditions' import.</td>
 <td>31</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>57</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>
 <td>At-clause should have a non-empty description.</td>
 <td>98</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>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>102</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>115</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>119</td></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>
@@ -20890,79 +20884,79 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.ColumnPaginationFilter.java">org/apache/hadoop/hbase/filter/ColumnPaginationFilter.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>29</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.util.Bytes' import.</td>
 <td>31</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 115).</td>
 <td>39</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 110).</td>
 <td>40</td></tr>
-<tr class="a">
+<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>61</td></tr>
-<tr class="b">
+<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>116</td></tr>
-<tr class="a">
+<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>151</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>183</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>187</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>204</td></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>208</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>
@@ -20971,73 +20965,73 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.ColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/ColumnPrefixFilter.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>29</td></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>
 <td>Wrong order for 'org.apache.hadoop.hbase.util.ByteBufferUtils' import.</td>
 <td>31</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>114</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>
 <td>At-clause should have a non-empty description.</td>
 <td>121</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>'throws' has incorrect indentation level 2, expected level should be 4.</td>
 <td>125</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>138</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>142</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>'if' has incorrect indentation level 3, expected level should be 4.</td>
 <td>142</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>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>'if' has incorrect indentation level 3, expected level should be 4.</td>
 <td>143</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>
@@ -21046,67 +21040,67 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.ColumnRangeFilter.java">org/apache/hadoop/hbase/filter/ColumnRangeFilter.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>32</td></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>
 <td>Wrong order for 'org.apache.hadoop.hbase.util.Bytes' import.</td>
 <td>36</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>63</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>67</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>162</td></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>164</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>177</td></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>180</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>189</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>
@@ -21115,43 +21109,43 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.CompareFilter.java">org/apache/hadoop/hbase/filter/CompareFilter.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>whitespace</td>
 <td>MethodParamPad</td>
 <td>'(' is preceded with whitespace.</td>
 <td>156</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>174</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>
 <td>At-clause should have a non-empty description.</td>
 <td>180</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>182</td></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>186</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>
@@ -21160,73 +21154,73 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.DependentColumnFilter.java">org/apache/hadoop/hbase/filter/DependentColumnFilter.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>32</td></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>
 <td>Wrong order for 'org.apache.hadoop.hbase.util.Bytes' import.</td>
 <td>35</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>'if' child has incorrect indentation level 8, expected level should be 6.</td>
 <td>141</td></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>144</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>226</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>230</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>'CompareOperator' has incorrect indentation level 4, expected level should be 6.</td>
 <td>238</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>
 <td>At-clause should have a non-empty description.</td>
 <td>254</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>256</td></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>262</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>
@@ -21235,67 +21229,67 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.FamilyFilter.java">org/apache/hadoop/hbase/filter/FamilyFilter.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>27</td></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>
 <td>Wrong order for 'org.apache.hbase.thirdparty.com.google.protobuf.InvalidProtocolBufferException' import.</td>
 <td>30</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 144).</td>
 <td>38</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>43</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>91</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>95</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>117</td></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>121</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>122</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>
@@ -21304,37 +21298,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.Filter.java">org/apache/hadoop/hbase/filter/Filter.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>27</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 101).</td>
 <td>41</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>'enum def rcurly' has incorrect indentation level 0, expected level should be 2.</td>
 <td>175</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>254</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>
@@ -21343,19 +21337,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.FilterAllFilter.java">org/apache/hadoop/hbase/filter/FilterAllFilter.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>57</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>
@@ -21364,19 +21358,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.FilterBase.java">org/apache/hadoop/hbase/filter/FilterBase.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>160</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>
@@ -21385,43 +21379,43 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.FilterList.java">org/apache/hadoop/hbase/filter/FilterList.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>
 <td>Wrong order for 'org.apache.hadoop.hbase.exceptions.DeserializationException' import.</td>
 <td>30</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>89</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>
 <td>At-clause should have a non-empty description.</td>
 <td>205</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>229</td></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>235</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>
@@ -21430,13 +21424,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.FilterListBase.java">org/apache/hadoop/hbase/filter/FilterListBase.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>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -21445,73 +21439,73 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.FilterListWithAND.java">org/apache/hadoop/hbase/filter/FilterListWithAND.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.io.IOException' import.</td>
 <td>25</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 133).</td>
 <td>75</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 198).</td>
 <td>84</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 198).</td>
 <td>85</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 198).</td>
 <td>86</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 198).</td>
 <td>87</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 198).</td>
 <td>88</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 198).</td>
 <td>89</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 198).</td>
 <td>90</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 198).</td>
 <td>91</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>
@@ -21520,565 +21514,565 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.filter.FilterListWithOR.java">org/apache/hadoop/hbase/filter/FilterListWithOR.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>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.io.IOException' import.</td>
 <td>26</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 4, expected level should be 6.</td>
 <td>101</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 4, expected level should be 6.</td>
 <td>102</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 4, expected level should be 6.</td>
 <td>104</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 4, expected level should be 6.</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>'case' child has incorrect indentation level 4, expected level should be 6.</td>
 <td>109</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 4, expected level should be 6.</td>
 <td>113</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 4, expected level should be 6.</td>
 <td>114</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 4, expected level should be 6.</td>
 <td>117</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 133).</td>
 <td>132</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 170).</td>
 <td>141</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 157).</td>
 <td>142</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 157).</td>
 <td>143</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 157).</td>
 <td>144</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 154).</td>
 <td>145</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 154).</td>
 <td>146</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 154).</td>
 <td>147</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 170).</td>
 <td>148</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>157</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 4, expected level should be 6.</td>
 <td>159</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 6, expected level should be 8.</td>
 <td>160</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 4, expected level should be 6.</td>
 <td>161</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>162</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>164</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>165</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>166</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>168</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>169</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 6, expected level should be 8.</td>
 <td>170</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 4, expected level should be 6.</td>
 <td>171</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>172</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>174</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>175</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>176</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>177</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>178</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>179</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>180</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>181</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 6, expected level should be 8.</td>
 <td>182</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 4, expected level should be 6.</td>
 <td>183</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>184</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>186</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>187</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>188</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>190</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>191</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 6, expected level should be 8.</td>
 <td>192</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 4, expected level should be 6.</td>
 <td>193</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>194</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>195</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>196</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>197</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>198</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>199</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>200</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>202</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>203</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>204</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>205</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>206</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 6, expected level should be 8.</td>
 <td>207</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 4, expected level should be 6.</td>
 <td>208</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>209</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>210</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>211</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>212</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>213</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>214</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>215</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>216</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>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>217</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>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>218</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>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>219</td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
... 349127 lines suppressed ...