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 2025/02/03 14:47:42 UTC

(hbase-site) branch asf-site updated: Published site at 4da757cad518d58ff22a28ee089e3922e253f660.

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 5f2900cd0bb Published site at 4da757cad518d58ff22a28ee089e3922e253f660.
5f2900cd0bb is described below

commit 5f2900cd0bb9bed4fe9a0b776d6ab8d58877dfc8
Author: jenkins <bu...@apache.org>
AuthorDate: Mon Feb 3 14:47:26 2025 +0000

    Published site at 4da757cad518d58ff22a28ee089e3922e253f660.
---
 acid-semantics.html                                |    2 +-
 apache_hbase_reference_guide.pdf                   |    4 +-
 .../hbase/snapshot/SnapshotInfo.SnapshotStats.html |  954 ++--
 .../apache/hadoop/hbase/snapshot/SnapshotInfo.html |  954 ++--
 book.html                                          |    2 +-
 bulk-loads.html                                    |    2 +-
 checkstyle-aggregate.html                          | 4667 ++++++++++----------
 checkstyle.rss                                     |   16 +-
 coc.html                                           |    2 +-
 dependencies.html                                  |    2 +-
 dependency-convergence.html                        |    2 +-
 dependency-info.html                               |    2 +-
 dependency-management.html                         |  114 +-
 .../hbase/snapshot/SnapshotInfo.SnapshotStats.html |   10 +-
 .../apache/hadoop/hbase/snapshot/SnapshotInfo.html |   52 +-
 .../hbase/snapshot/SnapshotInfo.Options.html       |  954 ++--
 .../SnapshotInfo.SnapshotStats.FileInfo.html       |  954 ++--
 .../hbase/snapshot/SnapshotInfo.SnapshotStats.html |  954 ++--
 .../apache/hadoop/hbase/snapshot/SnapshotInfo.html |  954 ++--
 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 +-
 testapidocs/index-all.html                         |   70 -
 testapidocs/member-search-index.js                 |    2 +-
 .../TestMasterObserver.CPMasterObserver.html       | 2997 ++++++-------
 .../hbase/coprocessor/TestMasterObserver.html      | 2997 ++++++-------
 testdevapidocs/allclasses-index.html               | 1474 ++++---
 testdevapidocs/index-all.html                      |   90 +-
 testdevapidocs/member-search-index.js              |    2 +-
 .../hadoop/hbase/class-use/HBaseClassTestRule.html |    5 +-
 .../hadoop/hbase/class-use/HBaseTestingUtil.html   |   15 +-
 .../TestMasterObserver.CPMasterObserver.html       | 1430 ++----
 .../hbase/coprocessor/TestMasterObserver.html      |   56 +-
 .../hbase/master/snapshot/TestSnapshotStats.html   |  266 ++
 .../snapshot/class-use/TestSnapshotStats.html      |   62 +
 .../hbase/master/snapshot/package-summary.html     |    6 +-
 .../hadoop/hbase/master/snapshot/package-tree.html |    1 +
 testdevapidocs/overview-tree.html                  |    1 +
 .../TestMasterObserver.CPMasterObserver.html       | 2997 ++++++-------
 .../hbase/coprocessor/TestMasterObserver.html      | 2997 ++++++-------
 .../hbase/master/snapshot/TestSnapshotStats.html   |  204 +
 testdevapidocs/type-search-index.js                |    2 +-
 60 files changed, 12670 insertions(+), 13647 deletions(-)

diff --git a/acid-semantics.html b/acid-semantics.html
index 7fb089ed904..5016601c777 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -468,7 +468,7 @@
         All other marks mentioned may be trademarks or registered trademarks of their respective owners.
       </div>
       <div style="float: right">
-        Last Published: 2025-01-29
+        Last Published: 2025-02-03
       </div>
         </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 eeeea600873..23ca5466e3e 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 2.0.6, based on Prawn 2.4.0)
 /Producer (Apache HBase Team)
-/ModDate (D:20250129142956+00'00')
-/CreationDate (D:20250129144442+00'00')
+/ModDate (D:20250203142957+00'00')
+/CreationDate (D:20250203144456+00'00')
 >>
 endobj
 2 0 obj
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html
index c9f230a6be3..77783e33617 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.SnapshotStats.html
@@ -266,488 +266,492 @@
 <span class="source-line-no">253</span><span id="line-253"></span>
 <span class="source-line-no">254</span><span id="line-254">    /** Returns the percentage of the shared store files */</span>
 <span class="source-line-no">255</span><span id="line-255">    public float getSharedStoreFilePercentage() {</span>
-<span class="source-line-no">256</span><span id="line-256">      return ((float) hfilesSize.get() / (getStoreFilesSize())) * 100;</span>
-<span class="source-line-no">257</span><span id="line-257">    }</span>
-<span class="source-line-no">258</span><span id="line-258"></span>
-<span class="source-line-no">259</span><span id="line-259">    /** Returns the percentage of the mob store files */</span>
-<span class="source-line-no">260</span><span id="line-260">    public float getMobStoreFilePercentage() {</span>
-<span class="source-line-no">261</span><span id="line-261">      return ((float) hfilesMobSize.get() / (getStoreFilesSize())) * 100;</span>
-<span class="source-line-no">262</span><span id="line-262">    }</span>
-<span class="source-line-no">263</span><span id="line-263"></span>
-<span class="source-line-no">264</span><span id="line-264">    /** Returns the total log size */</span>
-<span class="source-line-no">265</span><span id="line-265">    public long getLogsSize() {</span>
-<span class="source-line-no">266</span><span id="line-266">      return logSize.get();</span>
-<span class="source-line-no">267</span><span id="line-267">    }</span>
-<span class="source-line-no">268</span><span id="line-268"></span>
-<span class="source-line-no">269</span><span id="line-269">    /**</span>
-<span class="source-line-no">270</span><span id="line-270">     * Check if for a give file in archive, if there are other snapshots/tables still reference it.</span>
-<span class="source-line-no">271</span><span id="line-271">     * @param filePath         file path in archive</span>
-<span class="source-line-no">272</span><span id="line-272">     * @param snapshotFilesMap a map for store files in snapshots about how many snapshots refer to</span>
-<span class="source-line-no">273</span><span id="line-273">     *                         it.</span>
-<span class="source-line-no">274</span><span id="line-274">     * @return true or false</span>
-<span class="source-line-no">275</span><span id="line-275">     */</span>
-<span class="source-line-no">276</span><span id="line-276">    private boolean isArchivedFileStillReferenced(final Path filePath,</span>
-<span class="source-line-no">277</span><span id="line-277">      final Map&lt;Path, Integer&gt; snapshotFilesMap) {</span>
-<span class="source-line-no">278</span><span id="line-278"></span>
-<span class="source-line-no">279</span><span id="line-279">      Integer c = snapshotFilesMap.get(filePath);</span>
-<span class="source-line-no">280</span><span id="line-280"></span>
-<span class="source-line-no">281</span><span id="line-281">      // Check if there are other snapshots or table from clone_snapshot() (via back-reference)</span>
-<span class="source-line-no">282</span><span id="line-282">      // still reference to it.</span>
-<span class="source-line-no">283</span><span id="line-283">      if ((c != null) &amp;&amp; (c == 1)) {</span>
-<span class="source-line-no">284</span><span id="line-284">        Path parentDir = filePath.getParent();</span>
-<span class="source-line-no">285</span><span id="line-285">        Path backRefDir = HFileLink.getBackReferencesDir(parentDir, filePath.getName());</span>
-<span class="source-line-no">286</span><span id="line-286">        try {</span>
-<span class="source-line-no">287</span><span id="line-287">          if (CommonFSUtils.listStatus(fs, backRefDir) == null) {</span>
-<span class="source-line-no">288</span><span id="line-288">            return false;</span>
-<span class="source-line-no">289</span><span id="line-289">          }</span>
-<span class="source-line-no">290</span><span id="line-290">        } catch (IOException e) {</span>
-<span class="source-line-no">291</span><span id="line-291">          // For the purpose of this function, IOException is ignored and treated as</span>
-<span class="source-line-no">292</span><span id="line-292">          // the file is still being referenced.</span>
-<span class="source-line-no">293</span><span id="line-293">        }</span>
-<span class="source-line-no">294</span><span id="line-294">      }</span>
-<span class="source-line-no">295</span><span id="line-295">      return true;</span>
-<span class="source-line-no">296</span><span id="line-296">    }</span>
-<span class="source-line-no">297</span><span id="line-297"></span>
-<span class="source-line-no">298</span><span id="line-298">    /**</span>
-<span class="source-line-no">299</span><span id="line-299">     * Add the specified store file to the stats</span>
-<span class="source-line-no">300</span><span id="line-300">     * @param region    region encoded Name</span>
-<span class="source-line-no">301</span><span id="line-301">     * @param family    family name</span>
-<span class="source-line-no">302</span><span id="line-302">     * @param storeFile store file name</span>
-<span class="source-line-no">303</span><span id="line-303">     * @param filesMap  store files map for all snapshots, it may be null</span>
-<span class="source-line-no">304</span><span id="line-304">     * @return the store file information</span>
-<span class="source-line-no">305</span><span id="line-305">     */</span>
-<span class="source-line-no">306</span><span id="line-306">    FileInfo addStoreFile(final RegionInfo region, final String family,</span>
-<span class="source-line-no">307</span><span id="line-307">      final SnapshotRegionManifest.StoreFile storeFile, final Map&lt;Path, Integer&gt; filesMap)</span>
-<span class="source-line-no">308</span><span id="line-308">      throws IOException {</span>
-<span class="source-line-no">309</span><span id="line-309">      HFileLink link =</span>
-<span class="source-line-no">310</span><span id="line-310">        HFileLink.build(conf, snapshotTable, region.getEncodedName(), family, storeFile.getName());</span>
-<span class="source-line-no">311</span><span id="line-311">      boolean isCorrupted = false;</span>
-<span class="source-line-no">312</span><span id="line-312">      boolean inArchive = false;</span>
-<span class="source-line-no">313</span><span id="line-313">      long size = -1;</span>
-<span class="source-line-no">314</span><span id="line-314">      try {</span>
-<span class="source-line-no">315</span><span id="line-315">        if (fs.exists(link.getArchivePath())) {</span>
-<span class="source-line-no">316</span><span id="line-316">          inArchive = true;</span>
-<span class="source-line-no">317</span><span id="line-317">          size = fs.getFileStatus(link.getArchivePath()).getLen();</span>
-<span class="source-line-no">318</span><span id="line-318">          hfilesArchiveSize.addAndGet(size);</span>
-<span class="source-line-no">319</span><span id="line-319">          hfilesArchiveCount.incrementAndGet();</span>
-<span class="source-line-no">320</span><span id="line-320"></span>
-<span class="source-line-no">321</span><span id="line-321">          // If store file is not shared with other snapshots and tables,</span>
-<span class="source-line-no">322</span><span id="line-322">          // increase nonSharedHfilesArchiveSize</span>
-<span class="source-line-no">323</span><span id="line-323">          if (</span>
-<span class="source-line-no">324</span><span id="line-324">            (filesMap != null) &amp;&amp; !isArchivedFileStillReferenced(link.getArchivePath(), filesMap)</span>
-<span class="source-line-no">325</span><span id="line-325">          ) {</span>
-<span class="source-line-no">326</span><span id="line-326">            nonSharedHfilesArchiveSize.addAndGet(size);</span>
-<span class="source-line-no">327</span><span id="line-327">          }</span>
-<span class="source-line-no">328</span><span id="line-328">        } else if (fs.exists(link.getMobPath())) {</span>
-<span class="source-line-no">329</span><span id="line-329">          inArchive = true;</span>
-<span class="source-line-no">330</span><span id="line-330">          size = fs.getFileStatus(link.getMobPath()).getLen();</span>
-<span class="source-line-no">331</span><span id="line-331">          hfilesMobSize.addAndGet(size);</span>
-<span class="source-line-no">332</span><span id="line-332">          hfilesMobCount.incrementAndGet();</span>
-<span class="source-line-no">333</span><span id="line-333">        } else {</span>
-<span class="source-line-no">334</span><span id="line-334">          size = link.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">335</span><span id="line-335">          hfilesSize.addAndGet(size);</span>
-<span class="source-line-no">336</span><span id="line-336">          hfilesCount.incrementAndGet();</span>
-<span class="source-line-no">337</span><span id="line-337">        }</span>
-<span class="source-line-no">338</span><span id="line-338">        isCorrupted = (storeFile.hasFileSize() &amp;&amp; storeFile.getFileSize() != size);</span>
-<span class="source-line-no">339</span><span id="line-339">        if (isCorrupted) hfilesCorrupted.incrementAndGet();</span>
-<span class="source-line-no">340</span><span id="line-340">      } catch (FileNotFoundException e) {</span>
-<span class="source-line-no">341</span><span id="line-341">        hfilesMissing.incrementAndGet();</span>
-<span class="source-line-no">342</span><span id="line-342">      }</span>
-<span class="source-line-no">343</span><span id="line-343">      return new FileInfo(inArchive, size, isCorrupted);</span>
-<span class="source-line-no">344</span><span id="line-344">    }</span>
-<span class="source-line-no">345</span><span id="line-345"></span>
-<span class="source-line-no">346</span><span id="line-346">    /**</span>
-<span class="source-line-no">347</span><span id="line-347">     * Add the specified log file to the stats</span>
-<span class="source-line-no">348</span><span id="line-348">     * @param server  server name</span>
-<span class="source-line-no">349</span><span id="line-349">     * @param logfile log file name</span>
-<span class="source-line-no">350</span><span id="line-350">     * @return the log information</span>
-<span class="source-line-no">351</span><span id="line-351">     */</span>
-<span class="source-line-no">352</span><span id="line-352">    FileInfo addLogFile(final String server, final String logfile) throws IOException {</span>
-<span class="source-line-no">353</span><span id="line-353">      WALLink logLink = new WALLink(conf, server, logfile);</span>
-<span class="source-line-no">354</span><span id="line-354">      long size = -1;</span>
-<span class="source-line-no">355</span><span id="line-355">      try {</span>
-<span class="source-line-no">356</span><span id="line-356">        size = logLink.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">357</span><span id="line-357">        logSize.addAndGet(size);</span>
-<span class="source-line-no">358</span><span id="line-358">        logsCount.incrementAndGet();</span>
-<span class="source-line-no">359</span><span id="line-359">      } catch (FileNotFoundException e) {</span>
-<span class="source-line-no">360</span><span id="line-360">        logsMissing.incrementAndGet();</span>
-<span class="source-line-no">361</span><span id="line-361">      }</span>
-<span class="source-line-no">362</span><span id="line-362">      return new FileInfo(false, size, false);</span>
-<span class="source-line-no">363</span><span id="line-363">    }</span>
-<span class="source-line-no">364</span><span id="line-364">  }</span>
-<span class="source-line-no">365</span><span id="line-365"></span>
-<span class="source-line-no">366</span><span id="line-366">  private FileSystem fs;</span>
-<span class="source-line-no">367</span><span id="line-367">  private Path rootDir;</span>
-<span class="source-line-no">368</span><span id="line-368"></span>
-<span class="source-line-no">369</span><span id="line-369">  private SnapshotManifest snapshotManifest;</span>
-<span class="source-line-no">370</span><span id="line-370"></span>
-<span class="source-line-no">371</span><span id="line-371">  private boolean listSnapshots = false;</span>
-<span class="source-line-no">372</span><span id="line-372">  private String snapshotName;</span>
-<span class="source-line-no">373</span><span id="line-373">  private Path remoteDir;</span>
-<span class="source-line-no">374</span><span id="line-374">  private boolean showSchema = false;</span>
-<span class="source-line-no">375</span><span id="line-375">  private boolean showFiles = false;</span>
-<span class="source-line-no">376</span><span id="line-376">  private boolean showStats = false;</span>
-<span class="source-line-no">377</span><span id="line-377">  private boolean printSizeInBytes = false;</span>
-<span class="source-line-no">378</span><span id="line-378"></span>
-<span class="source-line-no">379</span><span id="line-379">  @Override</span>
-<span class="source-line-no">380</span><span id="line-380">  public int doWork() throws IOException, InterruptedException {</span>
-<span class="source-line-no">381</span><span id="line-381">    if (remoteDir != null) {</span>
-<span class="source-line-no">382</span><span id="line-382">      URI defaultFs = remoteDir.getFileSystem(conf).getUri();</span>
-<span class="source-line-no">383</span><span id="line-383">      CommonFSUtils.setFsDefault(conf, new Path(defaultFs));</span>
-<span class="source-line-no">384</span><span id="line-384">      CommonFSUtils.setRootDir(conf, remoteDir);</span>
-<span class="source-line-no">385</span><span id="line-385">    }</span>
-<span class="source-line-no">386</span><span id="line-386"></span>
-<span class="source-line-no">387</span><span id="line-387">    // List Available Snapshots</span>
-<span class="source-line-no">388</span><span id="line-388">    if (listSnapshots) {</span>
-<span class="source-line-no">389</span><span id="line-389">      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
-<span class="source-line-no">390</span><span id="line-390">      System.out.printf("%-20s | %-20s | %-20s | %s%n", "SNAPSHOT", "CREATION TIME", "TTL IN SEC",</span>
-<span class="source-line-no">391</span><span id="line-391">        "TABLE NAME");</span>
-<span class="source-line-no">392</span><span id="line-392">      for (SnapshotDescription desc : getSnapshotList(conf)) {</span>
-<span class="source-line-no">393</span><span id="line-393">        System.out.printf("%-20s | %20s | %20s | %s%n", desc.getName(),</span>
-<span class="source-line-no">394</span><span id="line-394">          df.format(new Date(desc.getCreationTime())), desc.getTtl(), desc.getTableNameAsString());</span>
-<span class="source-line-no">395</span><span id="line-395">      }</span>
-<span class="source-line-no">396</span><span id="line-396">      return 0;</span>
-<span class="source-line-no">397</span><span id="line-397">    }</span>
-<span class="source-line-no">398</span><span id="line-398"></span>
-<span class="source-line-no">399</span><span id="line-399">    rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">400</span><span id="line-400">    fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">401</span><span id="line-401">    LOG.debug("fs=" + fs.getUri().toString() + " root=" + rootDir);</span>
+<span class="source-line-no">256</span><span id="line-256">      return getStoreFilesSize() == 0</span>
+<span class="source-line-no">257</span><span id="line-257">        ? 0</span>
+<span class="source-line-no">258</span><span id="line-258">        : ((float) hfilesSize.get() / (getStoreFilesSize())) * 100;</span>
+<span class="source-line-no">259</span><span id="line-259">    }</span>
+<span class="source-line-no">260</span><span id="line-260"></span>
+<span class="source-line-no">261</span><span id="line-261">    /** Returns the percentage of the mob store files */</span>
+<span class="source-line-no">262</span><span id="line-262">    public float getMobStoreFilePercentage() {</span>
+<span class="source-line-no">263</span><span id="line-263">      return getStoreFilesSize() == 0</span>
+<span class="source-line-no">264</span><span id="line-264">        ? 0</span>
+<span class="source-line-no">265</span><span id="line-265">        : ((float) hfilesMobSize.get() / (getStoreFilesSize())) * 100;</span>
+<span class="source-line-no">266</span><span id="line-266">    }</span>
+<span class="source-line-no">267</span><span id="line-267"></span>
+<span class="source-line-no">268</span><span id="line-268">    /** Returns the total log size */</span>
+<span class="source-line-no">269</span><span id="line-269">    public long getLogsSize() {</span>
+<span class="source-line-no">270</span><span id="line-270">      return logSize.get();</span>
+<span class="source-line-no">271</span><span id="line-271">    }</span>
+<span class="source-line-no">272</span><span id="line-272"></span>
+<span class="source-line-no">273</span><span id="line-273">    /**</span>
+<span class="source-line-no">274</span><span id="line-274">     * Check if for a give file in archive, if there are other snapshots/tables still reference it.</span>
+<span class="source-line-no">275</span><span id="line-275">     * @param filePath         file path in archive</span>
+<span class="source-line-no">276</span><span id="line-276">     * @param snapshotFilesMap a map for store files in snapshots about how many snapshots refer to</span>
+<span class="source-line-no">277</span><span id="line-277">     *                         it.</span>
+<span class="source-line-no">278</span><span id="line-278">     * @return true or false</span>
+<span class="source-line-no">279</span><span id="line-279">     */</span>
+<span class="source-line-no">280</span><span id="line-280">    private boolean isArchivedFileStillReferenced(final Path filePath,</span>
+<span class="source-line-no">281</span><span id="line-281">      final Map&lt;Path, Integer&gt; snapshotFilesMap) {</span>
+<span class="source-line-no">282</span><span id="line-282"></span>
+<span class="source-line-no">283</span><span id="line-283">      Integer c = snapshotFilesMap.get(filePath);</span>
+<span class="source-line-no">284</span><span id="line-284"></span>
+<span class="source-line-no">285</span><span id="line-285">      // Check if there are other snapshots or table from clone_snapshot() (via back-reference)</span>
+<span class="source-line-no">286</span><span id="line-286">      // still reference to it.</span>
+<span class="source-line-no">287</span><span id="line-287">      if ((c != null) &amp;&amp; (c == 1)) {</span>
+<span class="source-line-no">288</span><span id="line-288">        Path parentDir = filePath.getParent();</span>
+<span class="source-line-no">289</span><span id="line-289">        Path backRefDir = HFileLink.getBackReferencesDir(parentDir, filePath.getName());</span>
+<span class="source-line-no">290</span><span id="line-290">        try {</span>
+<span class="source-line-no">291</span><span id="line-291">          if (CommonFSUtils.listStatus(fs, backRefDir) == null) {</span>
+<span class="source-line-no">292</span><span id="line-292">            return false;</span>
+<span class="source-line-no">293</span><span id="line-293">          }</span>
+<span class="source-line-no">294</span><span id="line-294">        } catch (IOException e) {</span>
+<span class="source-line-no">295</span><span id="line-295">          // For the purpose of this function, IOException is ignored and treated as</span>
+<span class="source-line-no">296</span><span id="line-296">          // the file is still being referenced.</span>
+<span class="source-line-no">297</span><span id="line-297">        }</span>
+<span class="source-line-no">298</span><span id="line-298">      }</span>
+<span class="source-line-no">299</span><span id="line-299">      return true;</span>
+<span class="source-line-no">300</span><span id="line-300">    }</span>
+<span class="source-line-no">301</span><span id="line-301"></span>
+<span class="source-line-no">302</span><span id="line-302">    /**</span>
+<span class="source-line-no">303</span><span id="line-303">     * Add the specified store file to the stats</span>
+<span class="source-line-no">304</span><span id="line-304">     * @param region    region encoded Name</span>
+<span class="source-line-no">305</span><span id="line-305">     * @param family    family name</span>
+<span class="source-line-no">306</span><span id="line-306">     * @param storeFile store file name</span>
+<span class="source-line-no">307</span><span id="line-307">     * @param filesMap  store files map for all snapshots, it may be null</span>
+<span class="source-line-no">308</span><span id="line-308">     * @return the store file information</span>
+<span class="source-line-no">309</span><span id="line-309">     */</span>
+<span class="source-line-no">310</span><span id="line-310">    FileInfo addStoreFile(final RegionInfo region, final String family,</span>
+<span class="source-line-no">311</span><span id="line-311">      final SnapshotRegionManifest.StoreFile storeFile, final Map&lt;Path, Integer&gt; filesMap)</span>
+<span class="source-line-no">312</span><span id="line-312">      throws IOException {</span>
+<span class="source-line-no">313</span><span id="line-313">      HFileLink link =</span>
+<span class="source-line-no">314</span><span id="line-314">        HFileLink.build(conf, snapshotTable, region.getEncodedName(), family, storeFile.getName());</span>
+<span class="source-line-no">315</span><span id="line-315">      boolean isCorrupted = false;</span>
+<span class="source-line-no">316</span><span id="line-316">      boolean inArchive = false;</span>
+<span class="source-line-no">317</span><span id="line-317">      long size = -1;</span>
+<span class="source-line-no">318</span><span id="line-318">      try {</span>
+<span class="source-line-no">319</span><span id="line-319">        if (fs.exists(link.getArchivePath())) {</span>
+<span class="source-line-no">320</span><span id="line-320">          inArchive = true;</span>
+<span class="source-line-no">321</span><span id="line-321">          size = fs.getFileStatus(link.getArchivePath()).getLen();</span>
+<span class="source-line-no">322</span><span id="line-322">          hfilesArchiveSize.addAndGet(size);</span>
+<span class="source-line-no">323</span><span id="line-323">          hfilesArchiveCount.incrementAndGet();</span>
+<span class="source-line-no">324</span><span id="line-324"></span>
+<span class="source-line-no">325</span><span id="line-325">          // If store file is not shared with other snapshots and tables,</span>
+<span class="source-line-no">326</span><span id="line-326">          // increase nonSharedHfilesArchiveSize</span>
+<span class="source-line-no">327</span><span id="line-327">          if (</span>
+<span class="source-line-no">328</span><span id="line-328">            (filesMap != null) &amp;&amp; !isArchivedFileStillReferenced(link.getArchivePath(), filesMap)</span>
+<span class="source-line-no">329</span><span id="line-329">          ) {</span>
+<span class="source-line-no">330</span><span id="line-330">            nonSharedHfilesArchiveSize.addAndGet(size);</span>
+<span class="source-line-no">331</span><span id="line-331">          }</span>
+<span class="source-line-no">332</span><span id="line-332">        } else if (fs.exists(link.getMobPath())) {</span>
+<span class="source-line-no">333</span><span id="line-333">          inArchive = true;</span>
+<span class="source-line-no">334</span><span id="line-334">          size = fs.getFileStatus(link.getMobPath()).getLen();</span>
+<span class="source-line-no">335</span><span id="line-335">          hfilesMobSize.addAndGet(size);</span>
+<span class="source-line-no">336</span><span id="line-336">          hfilesMobCount.incrementAndGet();</span>
+<span class="source-line-no">337</span><span id="line-337">        } else {</span>
+<span class="source-line-no">338</span><span id="line-338">          size = link.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">339</span><span id="line-339">          hfilesSize.addAndGet(size);</span>
+<span class="source-line-no">340</span><span id="line-340">          hfilesCount.incrementAndGet();</span>
+<span class="source-line-no">341</span><span id="line-341">        }</span>
+<span class="source-line-no">342</span><span id="line-342">        isCorrupted = (storeFile.hasFileSize() &amp;&amp; storeFile.getFileSize() != size);</span>
+<span class="source-line-no">343</span><span id="line-343">        if (isCorrupted) hfilesCorrupted.incrementAndGet();</span>
+<span class="source-line-no">344</span><span id="line-344">      } catch (FileNotFoundException e) {</span>
+<span class="source-line-no">345</span><span id="line-345">        hfilesMissing.incrementAndGet();</span>
+<span class="source-line-no">346</span><span id="line-346">      }</span>
+<span class="source-line-no">347</span><span id="line-347">      return new FileInfo(inArchive, size, isCorrupted);</span>
+<span class="source-line-no">348</span><span id="line-348">    }</span>
+<span class="source-line-no">349</span><span id="line-349"></span>
+<span class="source-line-no">350</span><span id="line-350">    /**</span>
+<span class="source-line-no">351</span><span id="line-351">     * Add the specified log file to the stats</span>
+<span class="source-line-no">352</span><span id="line-352">     * @param server  server name</span>
+<span class="source-line-no">353</span><span id="line-353">     * @param logfile log file name</span>
+<span class="source-line-no">354</span><span id="line-354">     * @return the log information</span>
+<span class="source-line-no">355</span><span id="line-355">     */</span>
+<span class="source-line-no">356</span><span id="line-356">    FileInfo addLogFile(final String server, final String logfile) throws IOException {</span>
+<span class="source-line-no">357</span><span id="line-357">      WALLink logLink = new WALLink(conf, server, logfile);</span>
+<span class="source-line-no">358</span><span id="line-358">      long size = -1;</span>
+<span class="source-line-no">359</span><span id="line-359">      try {</span>
+<span class="source-line-no">360</span><span id="line-360">        size = logLink.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">361</span><span id="line-361">        logSize.addAndGet(size);</span>
+<span class="source-line-no">362</span><span id="line-362">        logsCount.incrementAndGet();</span>
+<span class="source-line-no">363</span><span id="line-363">      } catch (FileNotFoundException e) {</span>
+<span class="source-line-no">364</span><span id="line-364">        logsMissing.incrementAndGet();</span>
+<span class="source-line-no">365</span><span id="line-365">      }</span>
+<span class="source-line-no">366</span><span id="line-366">      return new FileInfo(false, size, false);</span>
+<span class="source-line-no">367</span><span id="line-367">    }</span>
+<span class="source-line-no">368</span><span id="line-368">  }</span>
+<span class="source-line-no">369</span><span id="line-369"></span>
+<span class="source-line-no">370</span><span id="line-370">  private FileSystem fs;</span>
+<span class="source-line-no">371</span><span id="line-371">  private Path rootDir;</span>
+<span class="source-line-no">372</span><span id="line-372"></span>
+<span class="source-line-no">373</span><span id="line-373">  private SnapshotManifest snapshotManifest;</span>
+<span class="source-line-no">374</span><span id="line-374"></span>
+<span class="source-line-no">375</span><span id="line-375">  private boolean listSnapshots = false;</span>
+<span class="source-line-no">376</span><span id="line-376">  private String snapshotName;</span>
+<span class="source-line-no">377</span><span id="line-377">  private Path remoteDir;</span>
+<span class="source-line-no">378</span><span id="line-378">  private boolean showSchema = false;</span>
+<span class="source-line-no">379</span><span id="line-379">  private boolean showFiles = false;</span>
+<span class="source-line-no">380</span><span id="line-380">  private boolean showStats = false;</span>
+<span class="source-line-no">381</span><span id="line-381">  private boolean printSizeInBytes = false;</span>
+<span class="source-line-no">382</span><span id="line-382"></span>
+<span class="source-line-no">383</span><span id="line-383">  @Override</span>
+<span class="source-line-no">384</span><span id="line-384">  public int doWork() throws IOException, InterruptedException {</span>
+<span class="source-line-no">385</span><span id="line-385">    if (remoteDir != null) {</span>
+<span class="source-line-no">386</span><span id="line-386">      URI defaultFs = remoteDir.getFileSystem(conf).getUri();</span>
+<span class="source-line-no">387</span><span id="line-387">      CommonFSUtils.setFsDefault(conf, new Path(defaultFs));</span>
+<span class="source-line-no">388</span><span id="line-388">      CommonFSUtils.setRootDir(conf, remoteDir);</span>
+<span class="source-line-no">389</span><span id="line-389">    }</span>
+<span class="source-line-no">390</span><span id="line-390"></span>
+<span class="source-line-no">391</span><span id="line-391">    // List Available Snapshots</span>
+<span class="source-line-no">392</span><span id="line-392">    if (listSnapshots) {</span>
+<span class="source-line-no">393</span><span id="line-393">      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
+<span class="source-line-no">394</span><span id="line-394">      System.out.printf("%-20s | %-20s | %-20s | %s%n", "SNAPSHOT", "CREATION TIME", "TTL IN SEC",</span>
+<span class="source-line-no">395</span><span id="line-395">        "TABLE NAME");</span>
+<span class="source-line-no">396</span><span id="line-396">      for (SnapshotDescription desc : getSnapshotList(conf)) {</span>
+<span class="source-line-no">397</span><span id="line-397">        System.out.printf("%-20s | %20s | %20s | %s%n", desc.getName(),</span>
+<span class="source-line-no">398</span><span id="line-398">          df.format(new Date(desc.getCreationTime())), desc.getTtl(), desc.getTableNameAsString());</span>
+<span class="source-line-no">399</span><span id="line-399">      }</span>
+<span class="source-line-no">400</span><span id="line-400">      return 0;</span>
+<span class="source-line-no">401</span><span id="line-401">    }</span>
 <span class="source-line-no">402</span><span id="line-402"></span>
-<span class="source-line-no">403</span><span id="line-403">    // Load snapshot information</span>
-<span class="source-line-no">404</span><span id="line-404">    if (!loadSnapshotInfo(snapshotName)) {</span>
-<span class="source-line-no">405</span><span id="line-405">      System.err.println("Snapshot '" + snapshotName + "' not found!");</span>
-<span class="source-line-no">406</span><span id="line-406">      return 1;</span>
-<span class="source-line-no">407</span><span id="line-407">    }</span>
-<span class="source-line-no">408</span><span id="line-408"></span>
-<span class="source-line-no">409</span><span id="line-409">    printInfo();</span>
-<span class="source-line-no">410</span><span id="line-410">    if (showSchema) {</span>
-<span class="source-line-no">411</span><span id="line-411">      printSchema();</span>
-<span class="source-line-no">412</span><span id="line-412">    }</span>
-<span class="source-line-no">413</span><span id="line-413">    printFiles(showFiles, showStats);</span>
-<span class="source-line-no">414</span><span id="line-414"></span>
-<span class="source-line-no">415</span><span id="line-415">    return 0;</span>
-<span class="source-line-no">416</span><span id="line-416">  }</span>
-<span class="source-line-no">417</span><span id="line-417"></span>
-<span class="source-line-no">418</span><span id="line-418">  /**</span>
-<span class="source-line-no">419</span><span id="line-419">   * Load snapshot info and table descriptor for the specified snapshot</span>
-<span class="source-line-no">420</span><span id="line-420">   * @param snapshotName name of the snapshot to load</span>
-<span class="source-line-no">421</span><span id="line-421">   * @return false if snapshot is not found</span>
-<span class="source-line-no">422</span><span id="line-422">   */</span>
-<span class="source-line-no">423</span><span id="line-423">  private boolean loadSnapshotInfo(final String snapshotName) throws IOException {</span>
-<span class="source-line-no">424</span><span id="line-424">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);</span>
-<span class="source-line-no">425</span><span id="line-425">    if (!fs.exists(snapshotDir)) {</span>
-<span class="source-line-no">426</span><span id="line-426">      LOG.warn("Snapshot '" + snapshotName + "' not found in: " + snapshotDir);</span>
-<span class="source-line-no">427</span><span id="line-427">      return false;</span>
-<span class="source-line-no">428</span><span id="line-428">    }</span>
-<span class="source-line-no">429</span><span id="line-429"></span>
-<span class="source-line-no">430</span><span id="line-430">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">431</span><span id="line-431">      SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);</span>
-<span class="source-line-no">432</span><span id="line-432">    snapshotManifest = SnapshotManifest.open(getConf(), fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">433</span><span id="line-433">    return true;</span>
-<span class="source-line-no">434</span><span id="line-434">  }</span>
-<span class="source-line-no">435</span><span id="line-435"></span>
-<span class="source-line-no">436</span><span id="line-436">  /**</span>
-<span class="source-line-no">437</span><span id="line-437">   * Dump the {@link SnapshotDescription}</span>
-<span class="source-line-no">438</span><span id="line-438">   */</span>
-<span class="source-line-no">439</span><span id="line-439">  private void printInfo() {</span>
-<span class="source-line-no">440</span><span id="line-440">    SnapshotProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();</span>
-<span class="source-line-no">441</span><span id="line-441">    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
-<span class="source-line-no">442</span><span id="line-442">    System.out.println("Snapshot Info");</span>
-<span class="source-line-no">443</span><span id="line-443">    System.out.println("----------------------------------------");</span>
-<span class="source-line-no">444</span><span id="line-444">    System.out.println("   Name: " + snapshotDesc.getName());</span>
-<span class="source-line-no">445</span><span id="line-445">    System.out.println("   Type: " + snapshotDesc.getType());</span>
-<span class="source-line-no">446</span><span id="line-446">    System.out.println("  Table: " + snapshotDesc.getTable());</span>
-<span class="source-line-no">447</span><span id="line-447">    System.out.println(" Format: " + snapshotDesc.getVersion());</span>
-<span class="source-line-no">448</span><span id="line-448">    System.out.println("Created: " + df.format(new Date(snapshotDesc.getCreationTime())));</span>
-<span class="source-line-no">449</span><span id="line-449">    System.out.println("    Ttl: " + snapshotDesc.getTtl());</span>
-<span class="source-line-no">450</span><span id="line-450">    System.out.println("  Owner: " + snapshotDesc.getOwner());</span>
-<span class="source-line-no">451</span><span id="line-451">    System.out.println();</span>
-<span class="source-line-no">452</span><span id="line-452">  }</span>
-<span class="source-line-no">453</span><span id="line-453"></span>
-<span class="source-line-no">454</span><span id="line-454">  /**</span>
-<span class="source-line-no">455</span><span id="line-455">   * Dump the {@link org.apache.hadoop.hbase.client.TableDescriptor}</span>
-<span class="source-line-no">456</span><span id="line-456">   */</span>
-<span class="source-line-no">457</span><span id="line-457">  private void printSchema() {</span>
-<span class="source-line-no">458</span><span id="line-458">    System.out.println("Table Descriptor");</span>
-<span class="source-line-no">459</span><span id="line-459">    System.out.println("----------------------------------------");</span>
-<span class="source-line-no">460</span><span id="line-460">    System.out.println(snapshotManifest.getTableDescriptor().toString());</span>
-<span class="source-line-no">461</span><span id="line-461">    System.out.println();</span>
-<span class="source-line-no">462</span><span id="line-462">  }</span>
-<span class="source-line-no">463</span><span id="line-463"></span>
-<span class="source-line-no">464</span><span id="line-464">  /**</span>
-<span class="source-line-no">465</span><span id="line-465">   * Collect the hfiles and logs statistics of the snapshot and dump the file list if requested and</span>
-<span class="source-line-no">466</span><span id="line-466">   * the collected information.</span>
-<span class="source-line-no">467</span><span id="line-467">   */</span>
-<span class="source-line-no">468</span><span id="line-468">  private void printFiles(final boolean showFiles, final boolean showStats) throws IOException {</span>
-<span class="source-line-no">469</span><span id="line-469">    if (showFiles) {</span>
-<span class="source-line-no">470</span><span id="line-470">      System.out.println("Snapshot Files");</span>
-<span class="source-line-no">471</span><span id="line-471">      System.out.println("----------------------------------------");</span>
-<span class="source-line-no">472</span><span id="line-472">    }</span>
-<span class="source-line-no">473</span><span id="line-473"></span>
-<span class="source-line-no">474</span><span id="line-474">    // Collect information about hfiles and logs in the snapshot</span>
-<span class="source-line-no">475</span><span id="line-475">    final SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">476</span><span id="line-476">      snapshotManifest.getSnapshotDescription();</span>
-<span class="source-line-no">477</span><span id="line-477">    final String table = snapshotDesc.getTable();</span>
-<span class="source-line-no">478</span><span id="line-478">    final SnapshotDescription desc = ProtobufUtil.createSnapshotDesc(snapshotDesc);</span>
-<span class="source-line-no">479</span><span id="line-479">    final SnapshotStats stats = new SnapshotStats(this.getConf(), this.fs, desc);</span>
-<span class="source-line-no">480</span><span id="line-480">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(getConf(), fs, snapshotManifest,</span>
-<span class="source-line-no">481</span><span id="line-481">      "SnapshotInfo", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">482</span><span id="line-482">        @Override</span>
-<span class="source-line-no">483</span><span id="line-483">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">484</span><span id="line-484">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">485</span><span id="line-485">          if (storeFile.hasReference()) return;</span>
-<span class="source-line-no">486</span><span id="line-486"></span>
-<span class="source-line-no">487</span><span id="line-487">          SnapshotStats.FileInfo info = stats.addStoreFile(regionInfo, family, storeFile, null);</span>
-<span class="source-line-no">488</span><span id="line-488">          if (showFiles) {</span>
-<span class="source-line-no">489</span><span id="line-489">            String state = info.getStateToString();</span>
-<span class="source-line-no">490</span><span id="line-490">            System.out.printf("%8s %s/%s/%s/%s %s%n",</span>
-<span class="source-line-no">491</span><span id="line-491">              (info.isMissing() ? "-" : fileSizeToString(info.getSize())), table,</span>
-<span class="source-line-no">492</span><span id="line-492">              regionInfo.getEncodedName(), family, storeFile.getName(),</span>
-<span class="source-line-no">493</span><span id="line-493">              state == null ? "" : "(" + state + ")");</span>
-<span class="source-line-no">494</span><span id="line-494">          }</span>
-<span class="source-line-no">495</span><span id="line-495">        }</span>
-<span class="source-line-no">496</span><span id="line-496">      });</span>
-<span class="source-line-no">497</span><span id="line-497"></span>
-<span class="source-line-no">498</span><span id="line-498">    // Dump the stats</span>
-<span class="source-line-no">499</span><span id="line-499">    System.out.println();</span>
-<span class="source-line-no">500</span><span id="line-500">    if (stats.isSnapshotCorrupted()) {</span>
-<span class="source-line-no">501</span><span id="line-501">      System.out.println("**************************************************************");</span>
-<span class="source-line-no">502</span><span id="line-502">      System.out.printf("BAD SNAPSHOT: %d hfile(s) and %d log(s) missing.%n",</span>
-<span class="source-line-no">503</span><span id="line-503">        stats.getMissingStoreFilesCount(), stats.getMissingLogsCount());</span>
-<span class="source-line-no">504</span><span id="line-504">      System.out.printf("              %d hfile(s) corrupted.%n",</span>
-<span class="source-line-no">505</span><span id="line-505">        stats.getCorruptedStoreFilesCount());</span>
-<span class="source-line-no">506</span><span id="line-506">      System.out.println("**************************************************************");</span>
-<span class="source-line-no">507</span><span id="line-507">    }</span>
-<span class="source-line-no">508</span><span id="line-508"></span>
-<span class="source-line-no">509</span><span id="line-509">    if (showStats) {</span>
-<span class="source-line-no">510</span><span id="line-510">      System.out.printf(</span>
-<span class="source-line-no">511</span><span id="line-511">        "%d HFiles (%d in archive, %d in mob storage), total size %s "</span>
-<span class="source-line-no">512</span><span id="line-512">          + "(%.2f%% %s shared with the source table, %.2f%% %s in mob dir)%n",</span>
-<span class="source-line-no">513</span><span id="line-513">        stats.getStoreFilesCount(), stats.getArchivedStoreFilesCount(),</span>
-<span class="source-line-no">514</span><span id="line-514">        stats.getMobStoreFilesCount(), fileSizeToString(stats.getStoreFilesSize()),</span>
-<span class="source-line-no">515</span><span id="line-515">        stats.getSharedStoreFilePercentage(), fileSizeToString(stats.getSharedStoreFilesSize()),</span>
-<span class="source-line-no">516</span><span id="line-516">        stats.getMobStoreFilePercentage(), fileSizeToString(stats.getMobStoreFilesSize()));</span>
-<span class="source-line-no">517</span><span id="line-517">      System.out.printf("%d Logs, total size %s%n", stats.getLogsCount(),</span>
-<span class="source-line-no">518</span><span id="line-518">        fileSizeToString(stats.getLogsSize()));</span>
-<span class="source-line-no">519</span><span id="line-519">      System.out.println();</span>
-<span class="source-line-no">520</span><span id="line-520">    }</span>
-<span class="source-line-no">521</span><span id="line-521">  }</span>
-<span class="source-line-no">522</span><span id="line-522"></span>
-<span class="source-line-no">523</span><span id="line-523">  private String fileSizeToString(long size) {</span>
-<span class="source-line-no">524</span><span id="line-524">    return printSizeInBytes ? Long.toString(size) : Strings.humanReadableInt(size);</span>
+<span class="source-line-no">403</span><span id="line-403">    rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">404</span><span id="line-404">    fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">405</span><span id="line-405">    LOG.debug("fs=" + fs.getUri().toString() + " root=" + rootDir);</span>
+<span class="source-line-no">406</span><span id="line-406"></span>
+<span class="source-line-no">407</span><span id="line-407">    // Load snapshot information</span>
+<span class="source-line-no">408</span><span id="line-408">    if (!loadSnapshotInfo(snapshotName)) {</span>
+<span class="source-line-no">409</span><span id="line-409">      System.err.println("Snapshot '" + snapshotName + "' not found!");</span>
+<span class="source-line-no">410</span><span id="line-410">      return 1;</span>
+<span class="source-line-no">411</span><span id="line-411">    }</span>
+<span class="source-line-no">412</span><span id="line-412"></span>
+<span class="source-line-no">413</span><span id="line-413">    printInfo();</span>
+<span class="source-line-no">414</span><span id="line-414">    if (showSchema) {</span>
+<span class="source-line-no">415</span><span id="line-415">      printSchema();</span>
+<span class="source-line-no">416</span><span id="line-416">    }</span>
+<span class="source-line-no">417</span><span id="line-417">    printFiles(showFiles, showStats);</span>
+<span class="source-line-no">418</span><span id="line-418"></span>
+<span class="source-line-no">419</span><span id="line-419">    return 0;</span>
+<span class="source-line-no">420</span><span id="line-420">  }</span>
+<span class="source-line-no">421</span><span id="line-421"></span>
+<span class="source-line-no">422</span><span id="line-422">  /**</span>
+<span class="source-line-no">423</span><span id="line-423">   * Load snapshot info and table descriptor for the specified snapshot</span>
+<span class="source-line-no">424</span><span id="line-424">   * @param snapshotName name of the snapshot to load</span>
+<span class="source-line-no">425</span><span id="line-425">   * @return false if snapshot is not found</span>
+<span class="source-line-no">426</span><span id="line-426">   */</span>
+<span class="source-line-no">427</span><span id="line-427">  private boolean loadSnapshotInfo(final String snapshotName) throws IOException {</span>
+<span class="source-line-no">428</span><span id="line-428">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);</span>
+<span class="source-line-no">429</span><span id="line-429">    if (!fs.exists(snapshotDir)) {</span>
+<span class="source-line-no">430</span><span id="line-430">      LOG.warn("Snapshot '" + snapshotName + "' not found in: " + snapshotDir);</span>
+<span class="source-line-no">431</span><span id="line-431">      return false;</span>
+<span class="source-line-no">432</span><span id="line-432">    }</span>
+<span class="source-line-no">433</span><span id="line-433"></span>
+<span class="source-line-no">434</span><span id="line-434">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">435</span><span id="line-435">      SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);</span>
+<span class="source-line-no">436</span><span id="line-436">    snapshotManifest = SnapshotManifest.open(getConf(), fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">437</span><span id="line-437">    return true;</span>
+<span class="source-line-no">438</span><span id="line-438">  }</span>
+<span class="source-line-no">439</span><span id="line-439"></span>
+<span class="source-line-no">440</span><span id="line-440">  /**</span>
+<span class="source-line-no">441</span><span id="line-441">   * Dump the {@link SnapshotDescription}</span>
+<span class="source-line-no">442</span><span id="line-442">   */</span>
+<span class="source-line-no">443</span><span id="line-443">  private void printInfo() {</span>
+<span class="source-line-no">444</span><span id="line-444">    SnapshotProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();</span>
+<span class="source-line-no">445</span><span id="line-445">    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
+<span class="source-line-no">446</span><span id="line-446">    System.out.println("Snapshot Info");</span>
+<span class="source-line-no">447</span><span id="line-447">    System.out.println("----------------------------------------");</span>
+<span class="source-line-no">448</span><span id="line-448">    System.out.println("   Name: " + snapshotDesc.getName());</span>
+<span class="source-line-no">449</span><span id="line-449">    System.out.println("   Type: " + snapshotDesc.getType());</span>
+<span class="source-line-no">450</span><span id="line-450">    System.out.println("  Table: " + snapshotDesc.getTable());</span>
+<span class="source-line-no">451</span><span id="line-451">    System.out.println(" Format: " + snapshotDesc.getVersion());</span>
+<span class="source-line-no">452</span><span id="line-452">    System.out.println("Created: " + df.format(new Date(snapshotDesc.getCreationTime())));</span>
+<span class="source-line-no">453</span><span id="line-453">    System.out.println("    Ttl: " + snapshotDesc.getTtl());</span>
+<span class="source-line-no">454</span><span id="line-454">    System.out.println("  Owner: " + snapshotDesc.getOwner());</span>
+<span class="source-line-no">455</span><span id="line-455">    System.out.println();</span>
+<span class="source-line-no">456</span><span id="line-456">  }</span>
+<span class="source-line-no">457</span><span id="line-457"></span>
+<span class="source-line-no">458</span><span id="line-458">  /**</span>
+<span class="source-line-no">459</span><span id="line-459">   * Dump the {@link org.apache.hadoop.hbase.client.TableDescriptor}</span>
+<span class="source-line-no">460</span><span id="line-460">   */</span>
+<span class="source-line-no">461</span><span id="line-461">  private void printSchema() {</span>
+<span class="source-line-no">462</span><span id="line-462">    System.out.println("Table Descriptor");</span>
+<span class="source-line-no">463</span><span id="line-463">    System.out.println("----------------------------------------");</span>
+<span class="source-line-no">464</span><span id="line-464">    System.out.println(snapshotManifest.getTableDescriptor().toString());</span>
+<span class="source-line-no">465</span><span id="line-465">    System.out.println();</span>
+<span class="source-line-no">466</span><span id="line-466">  }</span>
+<span class="source-line-no">467</span><span id="line-467"></span>
+<span class="source-line-no">468</span><span id="line-468">  /**</span>
+<span class="source-line-no">469</span><span id="line-469">   * Collect the hfiles and logs statistics of the snapshot and dump the file list if requested and</span>
+<span class="source-line-no">470</span><span id="line-470">   * the collected information.</span>
+<span class="source-line-no">471</span><span id="line-471">   */</span>
+<span class="source-line-no">472</span><span id="line-472">  private void printFiles(final boolean showFiles, final boolean showStats) throws IOException {</span>
+<span class="source-line-no">473</span><span id="line-473">    if (showFiles) {</span>
+<span class="source-line-no">474</span><span id="line-474">      System.out.println("Snapshot Files");</span>
+<span class="source-line-no">475</span><span id="line-475">      System.out.println("----------------------------------------");</span>
+<span class="source-line-no">476</span><span id="line-476">    }</span>
+<span class="source-line-no">477</span><span id="line-477"></span>
+<span class="source-line-no">478</span><span id="line-478">    // Collect information about hfiles and logs in the snapshot</span>
+<span class="source-line-no">479</span><span id="line-479">    final SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">480</span><span id="line-480">      snapshotManifest.getSnapshotDescription();</span>
+<span class="source-line-no">481</span><span id="line-481">    final String table = snapshotDesc.getTable();</span>
+<span class="source-line-no">482</span><span id="line-482">    final SnapshotDescription desc = ProtobufUtil.createSnapshotDesc(snapshotDesc);</span>
+<span class="source-line-no">483</span><span id="line-483">    final SnapshotStats stats = new SnapshotStats(this.getConf(), this.fs, desc);</span>
+<span class="source-line-no">484</span><span id="line-484">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(getConf(), fs, snapshotManifest,</span>
+<span class="source-line-no">485</span><span id="line-485">      "SnapshotInfo", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">486</span><span id="line-486">        @Override</span>
+<span class="source-line-no">487</span><span id="line-487">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">488</span><span id="line-488">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">489</span><span id="line-489">          if (storeFile.hasReference()) return;</span>
+<span class="source-line-no">490</span><span id="line-490"></span>
+<span class="source-line-no">491</span><span id="line-491">          SnapshotStats.FileInfo info = stats.addStoreFile(regionInfo, family, storeFile, null);</span>
+<span class="source-line-no">492</span><span id="line-492">          if (showFiles) {</span>
+<span class="source-line-no">493</span><span id="line-493">            String state = info.getStateToString();</span>
+<span class="source-line-no">494</span><span id="line-494">            System.out.printf("%8s %s/%s/%s/%s %s%n",</span>
+<span class="source-line-no">495</span><span id="line-495">              (info.isMissing() ? "-" : fileSizeToString(info.getSize())), table,</span>
+<span class="source-line-no">496</span><span id="line-496">              regionInfo.getEncodedName(), family, storeFile.getName(),</span>
+<span class="source-line-no">497</span><span id="line-497">              state == null ? "" : "(" + state + ")");</span>
+<span class="source-line-no">498</span><span id="line-498">          }</span>
+<span class="source-line-no">499</span><span id="line-499">        }</span>
+<span class="source-line-no">500</span><span id="line-500">      });</span>
+<span class="source-line-no">501</span><span id="line-501"></span>
+<span class="source-line-no">502</span><span id="line-502">    // Dump the stats</span>
+<span class="source-line-no">503</span><span id="line-503">    System.out.println();</span>
+<span class="source-line-no">504</span><span id="line-504">    if (stats.isSnapshotCorrupted()) {</span>
+<span class="source-line-no">505</span><span id="line-505">      System.out.println("**************************************************************");</span>
+<span class="source-line-no">506</span><span id="line-506">      System.out.printf("BAD SNAPSHOT: %d hfile(s) and %d log(s) missing.%n",</span>
+<span class="source-line-no">507</span><span id="line-507">        stats.getMissingStoreFilesCount(), stats.getMissingLogsCount());</span>
+<span class="source-line-no">508</span><span id="line-508">      System.out.printf("              %d hfile(s) corrupted.%n",</span>
+<span class="source-line-no">509</span><span id="line-509">        stats.getCorruptedStoreFilesCount());</span>
+<span class="source-line-no">510</span><span id="line-510">      System.out.println("**************************************************************");</span>
+<span class="source-line-no">511</span><span id="line-511">    }</span>
+<span class="source-line-no">512</span><span id="line-512"></span>
+<span class="source-line-no">513</span><span id="line-513">    if (showStats) {</span>
+<span class="source-line-no">514</span><span id="line-514">      System.out.printf(</span>
+<span class="source-line-no">515</span><span id="line-515">        "%d HFiles (%d in archive, %d in mob storage), total size %s "</span>
+<span class="source-line-no">516</span><span id="line-516">          + "(%.2f%% %s shared with the source table, %.2f%% %s in mob dir)%n",</span>
+<span class="source-line-no">517</span><span id="line-517">        stats.getStoreFilesCount(), stats.getArchivedStoreFilesCount(),</span>
+<span class="source-line-no">518</span><span id="line-518">        stats.getMobStoreFilesCount(), fileSizeToString(stats.getStoreFilesSize()),</span>
+<span class="source-line-no">519</span><span id="line-519">        stats.getSharedStoreFilePercentage(), fileSizeToString(stats.getSharedStoreFilesSize()),</span>
+<span class="source-line-no">520</span><span id="line-520">        stats.getMobStoreFilePercentage(), fileSizeToString(stats.getMobStoreFilesSize()));</span>
+<span class="source-line-no">521</span><span id="line-521">      System.out.printf("%d Logs, total size %s%n", stats.getLogsCount(),</span>
+<span class="source-line-no">522</span><span id="line-522">        fileSizeToString(stats.getLogsSize()));</span>
+<span class="source-line-no">523</span><span id="line-523">      System.out.println();</span>
+<span class="source-line-no">524</span><span id="line-524">    }</span>
 <span class="source-line-no">525</span><span id="line-525">  }</span>
 <span class="source-line-no">526</span><span id="line-526"></span>
-<span class="source-line-no">527</span><span id="line-527">  @Override</span>
-<span class="source-line-no">528</span><span id="line-528">  protected void addOptions() {</span>
-<span class="source-line-no">529</span><span id="line-529">    addOption(Options.SNAPSHOT);</span>
-<span class="source-line-no">530</span><span id="line-530">    addOption(Options.REMOTE_DIR);</span>
-<span class="source-line-no">531</span><span id="line-531">    addOption(Options.LIST_SNAPSHOTS);</span>
-<span class="source-line-no">532</span><span id="line-532">    addOption(Options.FILES);</span>
-<span class="source-line-no">533</span><span id="line-533">    addOption(Options.STATS);</span>
-<span class="source-line-no">534</span><span id="line-534">    addOption(Options.SCHEMA);</span>
-<span class="source-line-no">535</span><span id="line-535">    addOption(Options.SIZE_IN_BYTES);</span>
-<span class="source-line-no">536</span><span id="line-536">  }</span>
-<span class="source-line-no">537</span><span id="line-537"></span>
-<span class="source-line-no">538</span><span id="line-538">  @Override</span>
-<span class="source-line-no">539</span><span id="line-539">  protected CommandLineParser newParser() {</span>
-<span class="source-line-no">540</span><span id="line-540">    // Commons-CLI lacks the capability to handle combinations of options, so we do it ourselves</span>
-<span class="source-line-no">541</span><span id="line-541">    // Validate in parse() to get helpful error messages instead of exploding in processOptions()</span>
-<span class="source-line-no">542</span><span id="line-542">    return new DefaultParser() {</span>
-<span class="source-line-no">543</span><span id="line-543">      @Override</span>
-<span class="source-line-no">544</span><span id="line-544">      public CommandLine parse(org.apache.hbase.thirdparty.org.apache.commons.cli.Options opts,</span>
-<span class="source-line-no">545</span><span id="line-545">        String[] args, Properties props, boolean stop) throws ParseException {</span>
-<span class="source-line-no">546</span><span id="line-546">        CommandLine cl = super.parse(opts, args, props, stop);</span>
-<span class="source-line-no">547</span><span id="line-547">        if (!cmd.hasOption(Options.LIST_SNAPSHOTS) &amp;&amp; !cmd.hasOption(Options.SNAPSHOT)) {</span>
-<span class="source-line-no">548</span><span id="line-548">          throw new ParseException("Missing required snapshot option!");</span>
-<span class="source-line-no">549</span><span id="line-549">        }</span>
-<span class="source-line-no">550</span><span id="line-550">        return cl;</span>
-<span class="source-line-no">551</span><span id="line-551">      }</span>
-<span class="source-line-no">552</span><span id="line-552">    };</span>
-<span class="source-line-no">553</span><span id="line-553">  }</span>
-<span class="source-line-no">554</span><span id="line-554"></span>
-<span class="source-line-no">555</span><span id="line-555">  @Override</span>
-<span class="source-line-no">556</span><span id="line-556">  protected void processOptions(CommandLine cmd) {</span>
-<span class="source-line-no">557</span><span id="line-557">    snapshotName = cmd.getOptionValue(Options.SNAPSHOT.getLongOpt());</span>
-<span class="source-line-no">558</span><span id="line-558">    showFiles = cmd.hasOption(Options.FILES.getLongOpt());</span>
-<span class="source-line-no">559</span><span id="line-559">    showStats =</span>
-<span class="source-line-no">560</span><span id="line-560">      cmd.hasOption(Options.FILES.getLongOpt()) || cmd.hasOption(Options.STATS.getLongOpt());</span>
-<span class="source-line-no">561</span><span id="line-561">    showSchema = cmd.hasOption(Options.SCHEMA.getLongOpt());</span>
-<span class="source-line-no">562</span><span id="line-562">    listSnapshots = cmd.hasOption(Options.LIST_SNAPSHOTS.getLongOpt());</span>
-<span class="source-line-no">563</span><span id="line-563">    printSizeInBytes = cmd.hasOption(Options.SIZE_IN_BYTES.getLongOpt());</span>
-<span class="source-line-no">564</span><span id="line-564">    if (cmd.hasOption(Options.REMOTE_DIR.getLongOpt())) {</span>
-<span class="source-line-no">565</span><span id="line-565">      remoteDir = new Path(cmd.getOptionValue(Options.REMOTE_DIR.getLongOpt()));</span>
-<span class="source-line-no">566</span><span id="line-566">    }</span>
-<span class="source-line-no">567</span><span id="line-567">  }</span>
-<span class="source-line-no">568</span><span id="line-568"></span>
-<span class="source-line-no">569</span><span id="line-569">  @Override</span>
-<span class="source-line-no">570</span><span id="line-570">  protected void printUsage() {</span>
-<span class="source-line-no">571</span><span id="line-571">    printUsage("hbase snapshot info [options]", "Options:", "");</span>
-<span class="source-line-no">572</span><span id="line-572">    System.err.println("Examples:");</span>
-<span class="source-line-no">573</span><span id="line-573">    System.err.println("  hbase snapshot info --snapshot MySnapshot --files");</span>
-<span class="source-line-no">574</span><span id="line-574">  }</span>
-<span class="source-line-no">575</span><span id="line-575"></span>
-<span class="source-line-no">576</span><span id="line-576">  /**</span>
-<span class="source-line-no">577</span><span id="line-577">   * Returns the snapshot stats</span>
-<span class="source-line-no">578</span><span id="line-578">   * @param conf     the {@link Configuration} to use</span>
-<span class="source-line-no">579</span><span id="line-579">   * @param snapshot {@link SnapshotDescription} to get stats from</span>
-<span class="source-line-no">580</span><span id="line-580">   * @return the snapshot stats</span>
-<span class="source-line-no">581</span><span id="line-581">   */</span>
-<span class="source-line-no">582</span><span id="line-582">  public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
-<span class="source-line-no">583</span><span id="line-583">    final SnapshotDescription snapshot) throws IOException {</span>
-<span class="source-line-no">584</span><span id="line-584">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">585</span><span id="line-585">      ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
-<span class="source-line-no">586</span><span id="line-586">    return getSnapshotStats(conf, snapshotDesc, null);</span>
-<span class="source-line-no">587</span><span id="line-587">  }</span>
-<span class="source-line-no">588</span><span id="line-588"></span>
-<span class="source-line-no">589</span><span id="line-589">  /**</span>
-<span class="source-line-no">590</span><span id="line-590">   * Returns the snapshot stats</span>
-<span class="source-line-no">591</span><span id="line-591">   * @param conf         the {@link Configuration} to use</span>
-<span class="source-line-no">592</span><span id="line-592">   * @param snapshotDesc HBaseProtos.SnapshotDescription to get stats from</span>
-<span class="source-line-no">593</span><span id="line-593">   * @param filesMap     {@link Map} store files map for all snapshots, it may be null</span>
-<span class="source-line-no">594</span><span id="line-594">   * @return the snapshot stats</span>
-<span class="source-line-no">595</span><span id="line-595">   */</span>
-<span class="source-line-no">596</span><span id="line-596">  public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
-<span class="source-line-no">597</span><span id="line-597">    final SnapshotProtos.SnapshotDescription snapshotDesc, final Map&lt;Path, Integer&gt; filesMap)</span>
-<span class="source-line-no">598</span><span id="line-598">    throws IOException {</span>
-<span class="source-line-no">599</span><span id="line-599">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">600</span><span id="line-600">    FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">601</span><span id="line-601">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
-<span class="source-line-no">602</span><span id="line-602">    SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">603</span><span id="line-603">    final SnapshotStats stats = new SnapshotStats(conf, fs, snapshotDesc);</span>
-<span class="source-line-no">604</span><span id="line-604">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest,</span>
-<span class="source-line-no">605</span><span id="line-605">      "SnapshotsStatsAggregation", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">606</span><span id="line-606">        @Override</span>
-<span class="source-line-no">607</span><span id="line-607">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">608</span><span id="line-608">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">609</span><span id="line-609">          if (!storeFile.hasReference()) {</span>
-<span class="source-line-no">610</span><span id="line-610">            stats.addStoreFile(regionInfo, family, storeFile, filesMap);</span>
-<span class="source-line-no">611</span><span id="line-611">          }</span>
-<span class="source-line-no">612</span><span id="line-612">        }</span>
-<span class="source-line-no">613</span><span id="line-613">      });</span>
-<span class="source-line-no">614</span><span id="line-614">    return stats;</span>
-<span class="source-line-no">615</span><span id="line-615">  }</span>
-<span class="source-line-no">616</span><span id="line-616"></span>
-<span class="source-line-no">617</span><span id="line-617">  /**</span>
-<span class="source-line-no">618</span><span id="line-618">   * Returns the list of available snapshots in the specified location</span>
-<span class="source-line-no">619</span><span id="line-619">   * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">620</span><span id="line-620">   * @return the list of snapshots</span>
-<span class="source-line-no">621</span><span id="line-621">   */</span>
-<span class="source-line-no">622</span><span id="line-622">  public static List&lt;SnapshotDescription&gt; getSnapshotList(final Configuration conf)</span>
-<span class="source-line-no">623</span><span id="line-623">    throws IOException {</span>
-<span class="source-line-no">624</span><span id="line-624">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">625</span><span id="line-625">    FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">626</span><span id="line-626">    Path snapshotDir = SnapshotDescriptionUtils.getSnapshotsDir(rootDir);</span>
-<span class="source-line-no">627</span><span id="line-627">    FileStatus[] snapshots = fs.listStatus(snapshotDir,</span>
-<span class="source-line-no">628</span><span id="line-628">      new SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter(fs));</span>
-<span class="source-line-no">629</span><span id="line-629">    List&lt;SnapshotDescription&gt; snapshotLists = new ArrayList&lt;&gt;(snapshots.length);</span>
-<span class="source-line-no">630</span><span id="line-630">    for (FileStatus snapshotDirStat : snapshots) {</span>
-<span class="source-line-no">631</span><span id="line-631">      SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">632</span><span id="line-632">        SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDirStat.getPath());</span>
-<span class="source-line-no">633</span><span id="line-633">      snapshotLists.add(ProtobufUtil.createSnapshotDesc(snapshotDesc));</span>
-<span class="source-line-no">634</span><span id="line-634">    }</span>
-<span class="source-line-no">635</span><span id="line-635">    return snapshotLists;</span>
-<span class="source-line-no">636</span><span id="line-636">  }</span>
-<span class="source-line-no">637</span><span id="line-637"></span>
-<span class="source-line-no">638</span><span id="line-638">  /**</span>
-<span class="source-line-no">639</span><span id="line-639">   * Gets the store files map for snapshot</span>
-<span class="source-line-no">640</span><span id="line-640">   * @param conf                    the {@link Configuration} to use</span>
-<span class="source-line-no">641</span><span id="line-641">   * @param snapshot                {@link SnapshotDescription} to get stats from</span>
-<span class="source-line-no">642</span><span id="line-642">   * @param exec                    the {@link ExecutorService} to use</span>
-<span class="source-line-no">643</span><span id="line-643">   * @param filesMap                {@link Map} the map to put the mapping entries</span>
-<span class="source-line-no">644</span><span id="line-644">   * @param uniqueHFilesArchiveSize {@link AtomicLong} the accumulated store file size in archive</span>
-<span class="source-line-no">645</span><span id="line-645">   * @param uniqueHFilesSize        {@link AtomicLong} the accumulated store file size shared</span>
-<span class="source-line-no">646</span><span id="line-646">   * @param uniqueHFilesMobSize     {@link AtomicLong} the accumulated mob store file size shared</span>
-<span class="source-line-no">647</span><span id="line-647">   */</span>
-<span class="source-line-no">648</span><span id="line-648">  private static void getSnapshotFilesMap(final Configuration conf,</span>
-<span class="source-line-no">649</span><span id="line-649">    final SnapshotDescription snapshot, final ExecutorService exec,</span>
-<span class="source-line-no">650</span><span id="line-650">    final ConcurrentHashMap&lt;Path, Integer&gt; filesMap, final AtomicLong uniqueHFilesArchiveSize,</span>
-<span class="source-line-no">651</span><span id="line-651">    final AtomicLong uniqueHFilesSize, final AtomicLong uniqueHFilesMobSize) throws IOException {</span>
-<span class="source-line-no">652</span><span id="line-652">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">653</span><span id="line-653">      ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
-<span class="source-line-no">654</span><span id="line-654">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">655</span><span id="line-655">    final FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">656</span><span id="line-656"></span>
-<span class="source-line-no">657</span><span id="line-657">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
-<span class="source-line-no">658</span><span id="line-658">    SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">659</span><span id="line-659">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest, exec,</span>
-<span class="source-line-no">660</span><span id="line-660">      new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">661</span><span id="line-661">        @Override</span>
-<span class="source-line-no">662</span><span id="line-662">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">663</span><span id="line-663">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">664</span><span id="line-664">          if (!storeFile.hasReference()) {</span>
-<span class="source-line-no">665</span><span id="line-665">            HFileLink link = HFileLink.build(conf, snapshot.getTableName(),</span>
-<span class="source-line-no">666</span><span id="line-666">              regionInfo.getEncodedName(), family, storeFile.getName());</span>
-<span class="source-line-no">667</span><span id="line-667">            long size;</span>
-<span class="source-line-no">668</span><span id="line-668">            Integer count;</span>
-<span class="source-line-no">669</span><span id="line-669">            Path p;</span>
-<span class="source-line-no">670</span><span id="line-670">            AtomicLong al;</span>
-<span class="source-line-no">671</span><span id="line-671">            int c = 0;</span>
-<span class="source-line-no">672</span><span id="line-672"></span>
-<span class="source-line-no">673</span><span id="line-673">            if (fs.exists(link.getArchivePath())) {</span>
-<span class="source-line-no">674</span><span id="line-674">              p = link.getArchivePath();</span>
-<span class="source-line-no">675</span><span id="line-675">              al = uniqueHFilesArchiveSize;</span>
-<span class="source-line-no">676</span><span id="line-676">              size = fs.getFileStatus(p).getLen();</span>
-<span class="source-line-no">677</span><span id="line-677">            } else if (fs.exists(link.getMobPath())) {</span>
-<span class="source-line-no">678</span><span id="line-678">              p = link.getMobPath();</span>
-<span class="source-line-no">679</span><span id="line-679">              al = uniqueHFilesMobSize;</span>
+<span class="source-line-no">527</span><span id="line-527">  private String fileSizeToString(long size) {</span>
+<span class="source-line-no">528</span><span id="line-528">    return printSizeInBytes ? Long.toString(size) : Strings.humanReadableInt(size);</span>
+<span class="source-line-no">529</span><span id="line-529">  }</span>
+<span class="source-line-no">530</span><span id="line-530"></span>
+<span class="source-line-no">531</span><span id="line-531">  @Override</span>
+<span class="source-line-no">532</span><span id="line-532">  protected void addOptions() {</span>
+<span class="source-line-no">533</span><span id="line-533">    addOption(Options.SNAPSHOT);</span>
+<span class="source-line-no">534</span><span id="line-534">    addOption(Options.REMOTE_DIR);</span>
+<span class="source-line-no">535</span><span id="line-535">    addOption(Options.LIST_SNAPSHOTS);</span>
+<span class="source-line-no">536</span><span id="line-536">    addOption(Options.FILES);</span>
+<span class="source-line-no">537</span><span id="line-537">    addOption(Options.STATS);</span>
+<span class="source-line-no">538</span><span id="line-538">    addOption(Options.SCHEMA);</span>
+<span class="source-line-no">539</span><span id="line-539">    addOption(Options.SIZE_IN_BYTES);</span>
+<span class="source-line-no">540</span><span id="line-540">  }</span>
+<span class="source-line-no">541</span><span id="line-541"></span>
+<span class="source-line-no">542</span><span id="line-542">  @Override</span>
+<span class="source-line-no">543</span><span id="line-543">  protected CommandLineParser newParser() {</span>
+<span class="source-line-no">544</span><span id="line-544">    // Commons-CLI lacks the capability to handle combinations of options, so we do it ourselves</span>
+<span class="source-line-no">545</span><span id="line-545">    // Validate in parse() to get helpful error messages instead of exploding in processOptions()</span>
+<span class="source-line-no">546</span><span id="line-546">    return new DefaultParser() {</span>
+<span class="source-line-no">547</span><span id="line-547">      @Override</span>
+<span class="source-line-no">548</span><span id="line-548">      public CommandLine parse(org.apache.hbase.thirdparty.org.apache.commons.cli.Options opts,</span>
+<span class="source-line-no">549</span><span id="line-549">        String[] args, Properties props, boolean stop) throws ParseException {</span>
+<span class="source-line-no">550</span><span id="line-550">        CommandLine cl = super.parse(opts, args, props, stop);</span>
+<span class="source-line-no">551</span><span id="line-551">        if (!cmd.hasOption(Options.LIST_SNAPSHOTS) &amp;&amp; !cmd.hasOption(Options.SNAPSHOT)) {</span>
+<span class="source-line-no">552</span><span id="line-552">          throw new ParseException("Missing required snapshot option!");</span>
+<span class="source-line-no">553</span><span id="line-553">        }</span>
+<span class="source-line-no">554</span><span id="line-554">        return cl;</span>
+<span class="source-line-no">555</span><span id="line-555">      }</span>
+<span class="source-line-no">556</span><span id="line-556">    };</span>
+<span class="source-line-no">557</span><span id="line-557">  }</span>
+<span class="source-line-no">558</span><span id="line-558"></span>
+<span class="source-line-no">559</span><span id="line-559">  @Override</span>
+<span class="source-line-no">560</span><span id="line-560">  protected void processOptions(CommandLine cmd) {</span>
+<span class="source-line-no">561</span><span id="line-561">    snapshotName = cmd.getOptionValue(Options.SNAPSHOT.getLongOpt());</span>
+<span class="source-line-no">562</span><span id="line-562">    showFiles = cmd.hasOption(Options.FILES.getLongOpt());</span>
+<span class="source-line-no">563</span><span id="line-563">    showStats =</span>
+<span class="source-line-no">564</span><span id="line-564">      cmd.hasOption(Options.FILES.getLongOpt()) || cmd.hasOption(Options.STATS.getLongOpt());</span>
+<span class="source-line-no">565</span><span id="line-565">    showSchema = cmd.hasOption(Options.SCHEMA.getLongOpt());</span>
+<span class="source-line-no">566</span><span id="line-566">    listSnapshots = cmd.hasOption(Options.LIST_SNAPSHOTS.getLongOpt());</span>
+<span class="source-line-no">567</span><span id="line-567">    printSizeInBytes = cmd.hasOption(Options.SIZE_IN_BYTES.getLongOpt());</span>
+<span class="source-line-no">568</span><span id="line-568">    if (cmd.hasOption(Options.REMOTE_DIR.getLongOpt())) {</span>
+<span class="source-line-no">569</span><span id="line-569">      remoteDir = new Path(cmd.getOptionValue(Options.REMOTE_DIR.getLongOpt()));</span>
+<span class="source-line-no">570</span><span id="line-570">    }</span>
+<span class="source-line-no">571</span><span id="line-571">  }</span>
+<span class="source-line-no">572</span><span id="line-572"></span>
+<span class="source-line-no">573</span><span id="line-573">  @Override</span>
+<span class="source-line-no">574</span><span id="line-574">  protected void printUsage() {</span>
+<span class="source-line-no">575</span><span id="line-575">    printUsage("hbase snapshot info [options]", "Options:", "");</span>
+<span class="source-line-no">576</span><span id="line-576">    System.err.println("Examples:");</span>
+<span class="source-line-no">577</span><span id="line-577">    System.err.println("  hbase snapshot info --snapshot MySnapshot --files");</span>
+<span class="source-line-no">578</span><span id="line-578">  }</span>
+<span class="source-line-no">579</span><span id="line-579"></span>
+<span class="source-line-no">580</span><span id="line-580">  /**</span>
+<span class="source-line-no">581</span><span id="line-581">   * Returns the snapshot stats</span>
+<span class="source-line-no">582</span><span id="line-582">   * @param conf     the {@link Configuration} to use</span>
+<span class="source-line-no">583</span><span id="line-583">   * @param snapshot {@link SnapshotDescription} to get stats from</span>
+<span class="source-line-no">584</span><span id="line-584">   * @return the snapshot stats</span>
+<span class="source-line-no">585</span><span id="line-585">   */</span>
+<span class="source-line-no">586</span><span id="line-586">  public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
+<span class="source-line-no">587</span><span id="line-587">    final SnapshotDescription snapshot) throws IOException {</span>
+<span class="source-line-no">588</span><span id="line-588">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">589</span><span id="line-589">      ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
+<span class="source-line-no">590</span><span id="line-590">    return getSnapshotStats(conf, snapshotDesc, null);</span>
+<span class="source-line-no">591</span><span id="line-591">  }</span>
+<span class="source-line-no">592</span><span id="line-592"></span>
+<span class="source-line-no">593</span><span id="line-593">  /**</span>
+<span class="source-line-no">594</span><span id="line-594">   * Returns the snapshot stats</span>
+<span class="source-line-no">595</span><span id="line-595">   * @param conf         the {@link Configuration} to use</span>
+<span class="source-line-no">596</span><span id="line-596">   * @param snapshotDesc HBaseProtos.SnapshotDescription to get stats from</span>
+<span class="source-line-no">597</span><span id="line-597">   * @param filesMap     {@link Map} store files map for all snapshots, it may be null</span>
+<span class="source-line-no">598</span><span id="line-598">   * @return the snapshot stats</span>
+<span class="source-line-no">599</span><span id="line-599">   */</span>
+<span class="source-line-no">600</span><span id="line-600">  public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
+<span class="source-line-no">601</span><span id="line-601">    final SnapshotProtos.SnapshotDescription snapshotDesc, final Map&lt;Path, Integer&gt; filesMap)</span>
+<span class="source-line-no">602</span><span id="line-602">    throws IOException {</span>
+<span class="source-line-no">603</span><span id="line-603">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">604</span><span id="line-604">    FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">605</span><span id="line-605">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
+<span class="source-line-no">606</span><span id="line-606">    SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">607</span><span id="line-607">    final SnapshotStats stats = new SnapshotStats(conf, fs, snapshotDesc);</span>
+<span class="source-line-no">608</span><span id="line-608">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest,</span>
+<span class="source-line-no">609</span><span id="line-609">      "SnapshotsStatsAggregation", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">610</span><span id="line-610">        @Override</span>
+<span class="source-line-no">611</span><span id="line-611">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">612</span><span id="line-612">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">613</span><span id="line-613">          if (!storeFile.hasReference()) {</span>
+<span class="source-line-no">614</span><span id="line-614">            stats.addStoreFile(regionInfo, family, storeFile, filesMap);</span>
+<span class="source-line-no">615</span><span id="line-615">          }</span>
+<span class="source-line-no">616</span><span id="line-616">        }</span>
+<span class="source-line-no">617</span><span id="line-617">      });</span>
+<span class="source-line-no">618</span><span id="line-618">    return stats;</span>
+<span class="source-line-no">619</span><span id="line-619">  }</span>
+<span class="source-line-no">620</span><span id="line-620"></span>
+<span class="source-line-no">621</span><span id="line-621">  /**</span>
+<span class="source-line-no">622</span><span id="line-622">   * Returns the list of available snapshots in the specified location</span>
+<span class="source-line-no">623</span><span id="line-623">   * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">624</span><span id="line-624">   * @return the list of snapshots</span>
+<span class="source-line-no">625</span><span id="line-625">   */</span>
+<span class="source-line-no">626</span><span id="line-626">  public static List&lt;SnapshotDescription&gt; getSnapshotList(final Configuration conf)</span>
+<span class="source-line-no">627</span><span id="line-627">    throws IOException {</span>
+<span class="source-line-no">628</span><span id="line-628">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">629</span><span id="line-629">    FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">630</span><span id="line-630">    Path snapshotDir = SnapshotDescriptionUtils.getSnapshotsDir(rootDir);</span>
+<span class="source-line-no">631</span><span id="line-631">    FileStatus[] snapshots = fs.listStatus(snapshotDir,</span>
+<span class="source-line-no">632</span><span id="line-632">      new SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter(fs));</span>
+<span class="source-line-no">633</span><span id="line-633">    List&lt;SnapshotDescription&gt; snapshotLists = new ArrayList&lt;&gt;(snapshots.length);</span>
+<span class="source-line-no">634</span><span id="line-634">    for (FileStatus snapshotDirStat : snapshots) {</span>
+<span class="source-line-no">635</span><span id="line-635">      SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">636</span><span id="line-636">        SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDirStat.getPath());</span>
+<span class="source-line-no">637</span><span id="line-637">      snapshotLists.add(ProtobufUtil.createSnapshotDesc(snapshotDesc));</span>
+<span class="source-line-no">638</span><span id="line-638">    }</span>
+<span class="source-line-no">639</span><span id="line-639">    return snapshotLists;</span>
+<span class="source-line-no">640</span><span id="line-640">  }</span>
+<span class="source-line-no">641</span><span id="line-641"></span>
+<span class="source-line-no">642</span><span id="line-642">  /**</span>
+<span class="source-line-no">643</span><span id="line-643">   * Gets the store files map for snapshot</span>
+<span class="source-line-no">644</span><span id="line-644">   * @param conf                    the {@link Configuration} to use</span>
+<span class="source-line-no">645</span><span id="line-645">   * @param snapshot                {@link SnapshotDescription} to get stats from</span>
+<span class="source-line-no">646</span><span id="line-646">   * @param exec                    the {@link ExecutorService} to use</span>
+<span class="source-line-no">647</span><span id="line-647">   * @param filesMap                {@link Map} the map to put the mapping entries</span>
+<span class="source-line-no">648</span><span id="line-648">   * @param uniqueHFilesArchiveSize {@link AtomicLong} the accumulated store file size in archive</span>
+<span class="source-line-no">649</span><span id="line-649">   * @param uniqueHFilesSize        {@link AtomicLong} the accumulated store file size shared</span>
+<span class="source-line-no">650</span><span id="line-650">   * @param uniqueHFilesMobSize     {@link AtomicLong} the accumulated mob store file size shared</span>
+<span class="source-line-no">651</span><span id="line-651">   */</span>
+<span class="source-line-no">652</span><span id="line-652">  private static void getSnapshotFilesMap(final Configuration conf,</span>
+<span class="source-line-no">653</span><span id="line-653">    final SnapshotDescription snapshot, final ExecutorService exec,</span>
+<span class="source-line-no">654</span><span id="line-654">    final ConcurrentHashMap&lt;Path, Integer&gt; filesMap, final AtomicLong uniqueHFilesArchiveSize,</span>
+<span class="source-line-no">655</span><span id="line-655">    final AtomicLong uniqueHFilesSize, final AtomicLong uniqueHFilesMobSize) throws IOException {</span>
+<span class="source-line-no">656</span><span id="line-656">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">657</span><span id="line-657">      ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
+<span class="source-line-no">658</span><span id="line-658">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">659</span><span id="line-659">    final FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">660</span><span id="line-660"></span>
+<span class="source-line-no">661</span><span id="line-661">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
+<span class="source-line-no">662</span><span id="line-662">    SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">663</span><span id="line-663">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest, exec,</span>
+<span class="source-line-no">664</span><span id="line-664">      new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">665</span><span id="line-665">        @Override</span>
+<span class="source-line-no">666</span><span id="line-666">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">667</span><span id="line-667">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">668</span><span id="line-668">          if (!storeFile.hasReference()) {</span>
+<span class="source-line-no">669</span><span id="line-669">            HFileLink link = HFileLink.build(conf, snapshot.getTableName(),</span>
+<span class="source-line-no">670</span><span id="line-670">              regionInfo.getEncodedName(), family, storeFile.getName());</span>
+<span class="source-line-no">671</span><span id="line-671">            long size;</span>
+<span class="source-line-no">672</span><span id="line-672">            Integer count;</span>
+<span class="source-line-no">673</span><span id="line-673">            Path p;</span>
+<span class="source-line-no">674</span><span id="line-674">            AtomicLong al;</span>
+<span class="source-line-no">675</span><span id="line-675">            int c = 0;</span>
+<span class="source-line-no">676</span><span id="line-676"></span>
+<span class="source-line-no">677</span><span id="line-677">            if (fs.exists(link.getArchivePath())) {</span>
+<span class="source-line-no">678</span><span id="line-678">              p = link.getArchivePath();</span>
+<span class="source-line-no">679</span><span id="line-679">              al = uniqueHFilesArchiveSize;</span>
 <span class="source-line-no">680</span><span id="line-680">              size = fs.getFileStatus(p).getLen();</span>
-<span class="source-line-no">681</span><span id="line-681">            } else {</span>
-<span class="source-line-no">682</span><span id="line-682">              p = link.getOriginPath();</span>
-<span class="source-line-no">683</span><span id="line-683">              al = uniqueHFilesSize;</span>
-<span class="source-line-no">684</span><span id="line-684">              size = link.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">685</span><span id="line-685">            }</span>
-<span class="source-line-no">686</span><span id="line-686"></span>
-<span class="source-line-no">687</span><span id="line-687">            // If it has been counted, do not double count</span>
-<span class="source-line-no">688</span><span id="line-688">            count = filesMap.get(p);</span>
-<span class="source-line-no">689</span><span id="line-689">            if (count != null) {</span>
-<span class="source-line-no">690</span><span id="line-690">              c = count.intValue();</span>
-<span class="source-line-no">691</span><span id="line-691">            } else {</span>
-<span class="source-line-no">692</span><span id="line-692">              al.addAndGet(size);</span>
-<span class="source-line-no">693</span><span id="line-693">            }</span>
-<span class="source-line-no">694</span><span id="line-694"></span>
-<span class="source-line-no">695</span><span id="line-695">            filesMap.put(p, ++c);</span>
-<span class="source-line-no">696</span><span id="line-696">          }</span>
-<span class="source-line-no">697</span><span id="line-697">        }</span>
-<span class="source-line-no">698</span><span id="line-698">      });</span>
-<span class="source-line-no">699</span><span id="line-699">  }</span>
-<span class="source-line-no">700</span><span id="line-700"></span>
-<span class="source-line-no">701</span><span id="line-701">  /**</span>
-<span class="source-line-no">702</span><span id="line-702">   * Returns the map of store files based on path for all snapshots</span>
-<span class="source-line-no">703</span><span id="line-703">   * @param conf                    the {@link Configuration} to use</span>
-<span class="source-line-no">704</span><span id="line-704">   * @param uniqueHFilesArchiveSize pass out the size for store files in archive</span>
-<span class="source-line-no">705</span><span id="line-705">   * @param uniqueHFilesSize        pass out the size for store files shared</span>
-<span class="source-line-no">706</span><span id="line-706">   * @param uniqueHFilesMobSize     pass out the size for mob store files shared</span>
-<span class="source-line-no">707</span><span id="line-707">   * @return the map of store files</span>
-<span class="source-line-no">708</span><span id="line-708">   */</span>
-<span class="source-line-no">709</span><span id="line-709">  public static Map&lt;Path, Integer&gt; getSnapshotsFilesMap(final Configuration conf,</span>
-<span class="source-line-no">710</span><span id="line-710">    AtomicLong uniqueHFilesArchiveSize, AtomicLong uniqueHFilesSize, AtomicLong uniqueHFilesMobSize)</span>
-<span class="source-line-no">711</span><span id="line-711">    throws IOException {</span>
-<span class="source-line-no">712</span><span id="line-712">    List&lt;SnapshotDescription&gt; snapshotList = getSnapshotList(conf);</span>
-<span class="source-line-no">713</span><span id="line-713"></span>
-<span class="source-line-no">714</span><span id="line-714">    if (snapshotList.isEmpty()) {</span>
-<span class="source-line-no">715</span><span id="line-715">      return Collections.emptyMap();</span>
-<span class="source-line-no">716</span><span id="line-716">    }</span>
+<span class="source-line-no">681</span><span id="line-681">            } else if (fs.exists(link.getMobPath())) {</span>
+<span class="source-line-no">682</span><span id="line-682">              p = link.getMobPath();</span>
+<span class="source-line-no">683</span><span id="line-683">              al = uniqueHFilesMobSize;</span>
+<span class="source-line-no">684</span><span id="line-684">              size = fs.getFileStatus(p).getLen();</span>
+<span class="source-line-no">685</span><span id="line-685">            } else {</span>
+<span class="source-line-no">686</span><span id="line-686">              p = link.getOriginPath();</span>
+<span class="source-line-no">687</span><span id="line-687">              al = uniqueHFilesSize;</span>
+<span class="source-line-no">688</span><span id="line-688">              size = link.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">689</span><span id="line-689">            }</span>
+<span class="source-line-no">690</span><span id="line-690"></span>
+<span class="source-line-no">691</span><span id="line-691">            // If it has been counted, do not double count</span>
+<span class="source-line-no">692</span><span id="line-692">            count = filesMap.get(p);</span>
+<span class="source-line-no">693</span><span id="line-693">            if (count != null) {</span>
+<span class="source-line-no">694</span><span id="line-694">              c = count.intValue();</span>
+<span class="source-line-no">695</span><span id="line-695">            } else {</span>
+<span class="source-line-no">696</span><span id="line-696">              al.addAndGet(size);</span>
+<span class="source-line-no">697</span><span id="line-697">            }</span>
+<span class="source-line-no">698</span><span id="line-698"></span>
+<span class="source-line-no">699</span><span id="line-699">            filesMap.put(p, ++c);</span>
+<span class="source-line-no">700</span><span id="line-700">          }</span>
+<span class="source-line-no">701</span><span id="line-701">        }</span>
+<span class="source-line-no">702</span><span id="line-702">      });</span>
+<span class="source-line-no">703</span><span id="line-703">  }</span>
+<span class="source-line-no">704</span><span id="line-704"></span>
+<span class="source-line-no">705</span><span id="line-705">  /**</span>
+<span class="source-line-no">706</span><span id="line-706">   * Returns the map of store files based on path for all snapshots</span>
+<span class="source-line-no">707</span><span id="line-707">   * @param conf                    the {@link Configuration} to use</span>
+<span class="source-line-no">708</span><span id="line-708">   * @param uniqueHFilesArchiveSize pass out the size for store files in archive</span>
+<span class="source-line-no">709</span><span id="line-709">   * @param uniqueHFilesSize        pass out the size for store files shared</span>
+<span class="source-line-no">710</span><span id="line-710">   * @param uniqueHFilesMobSize     pass out the size for mob store files shared</span>
+<span class="source-line-no">711</span><span id="line-711">   * @return the map of store files</span>
+<span class="source-line-no">712</span><span id="line-712">   */</span>
+<span class="source-line-no">713</span><span id="line-713">  public static Map&lt;Path, Integer&gt; getSnapshotsFilesMap(final Configuration conf,</span>
+<span class="source-line-no">714</span><span id="line-714">    AtomicLong uniqueHFilesArchiveSize, AtomicLong uniqueHFilesSize, AtomicLong uniqueHFilesMobSize)</span>
+<span class="source-line-no">715</span><span id="line-715">    throws IOException {</span>
+<span class="source-line-no">716</span><span id="line-716">    List&lt;SnapshotDescription&gt; snapshotList = getSnapshotList(conf);</span>
 <span class="source-line-no">717</span><span id="line-717"></span>
-<span class="source-line-no">718</span><span id="line-718">    ConcurrentHashMap&lt;Path, Integer&gt; fileMap = new ConcurrentHashMap&lt;&gt;();</span>
-<span class="source-line-no">719</span><span id="line-719"></span>
-<span class="source-line-no">720</span><span id="line-720">    ExecutorService exec = SnapshotManifest.createExecutor(conf, "SnapshotsFilesMapping");</span>
+<span class="source-line-no">718</span><span id="line-718">    if (snapshotList.isEmpty()) {</span>
+<span class="source-line-no">719</span><span id="line-719">      return Collections.emptyMap();</span>
+<span class="source-line-no">720</span><span id="line-720">    }</span>
 <span class="source-line-no">721</span><span id="line-721"></span>
-<span class="source-line-no">722</span><span id="line-722">    try {</span>
-<span class="source-line-no">723</span><span id="line-723">      for (final SnapshotDescription snapshot : snapshotList) {</span>
-<span class="source-line-no">724</span><span id="line-724">        getSnapshotFilesMap(conf, snapshot, exec, fileMap, uniqueHFilesArchiveSize,</span>
-<span class="source-line-no">725</span><span id="line-725">          uniqueHFilesSize, uniqueHFilesMobSize);</span>
-<span class="source-line-no">726</span><span id="line-726">      }</span>
-<span class="source-line-no">727</span><span id="line-727">    } finally {</span>
-<span class="source-line-no">728</span><span id="line-728">      exec.shutdown();</span>
-<span class="source-line-no">729</span><span id="line-729">    }</span>
-<span class="source-line-no">730</span><span id="line-730"></span>
-<span class="source-line-no">731</span><span id="line-731">    return fileMap;</span>
-<span class="source-line-no">732</span><span id="line-732">  }</span>
-<span class="source-line-no">733</span><span id="line-733"></span>
-<span class="source-line-no">734</span><span id="line-734">  public static void main(String[] args) {</span>
-<span class="source-line-no">735</span><span id="line-735">    new SnapshotInfo().doStaticMain(args);</span>
+<span class="source-line-no">722</span><span id="line-722">    ConcurrentHashMap&lt;Path, Integer&gt; fileMap = new ConcurrentHashMap&lt;&gt;();</span>
+<span class="source-line-no">723</span><span id="line-723"></span>
+<span class="source-line-no">724</span><span id="line-724">    ExecutorService exec = SnapshotManifest.createExecutor(conf, "SnapshotsFilesMapping");</span>
+<span class="source-line-no">725</span><span id="line-725"></span>
+<span class="source-line-no">726</span><span id="line-726">    try {</span>
+<span class="source-line-no">727</span><span id="line-727">      for (final SnapshotDescription snapshot : snapshotList) {</span>
+<span class="source-line-no">728</span><span id="line-728">        getSnapshotFilesMap(conf, snapshot, exec, fileMap, uniqueHFilesArchiveSize,</span>
+<span class="source-line-no">729</span><span id="line-729">          uniqueHFilesSize, uniqueHFilesMobSize);</span>
+<span class="source-line-no">730</span><span id="line-730">      }</span>
+<span class="source-line-no">731</span><span id="line-731">    } finally {</span>
+<span class="source-line-no">732</span><span id="line-732">      exec.shutdown();</span>
+<span class="source-line-no">733</span><span id="line-733">    }</span>
+<span class="source-line-no">734</span><span id="line-734"></span>
+<span class="source-line-no">735</span><span id="line-735">    return fileMap;</span>
 <span class="source-line-no">736</span><span id="line-736">  }</span>
-<span class="source-line-no">737</span><span id="line-737">}</span>
+<span class="source-line-no">737</span><span id="line-737"></span>
+<span class="source-line-no">738</span><span id="line-738">  public static void main(String[] args) {</span>
+<span class="source-line-no">739</span><span id="line-739">    new SnapshotInfo().doStaticMain(args);</span>
+<span class="source-line-no">740</span><span id="line-740">  }</span>
+<span class="source-line-no">741</span><span id="line-741">}</span>
 
 
 
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
index afd0b039dfd..fd6c3f3200b 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/snapshot/SnapshotInfo.html
@@ -266,488 +266,492 @@
 <span class="source-line-no">253</span><span id="line-253"></span>
 <span class="source-line-no">254</span><span id="line-254">    /** Returns the percentage of the shared store files */</span>
 <span class="source-line-no">255</span><span id="line-255">    public float getSharedStoreFilePercentage() {</span>
-<span class="source-line-no">256</span><span id="line-256">      return ((float) hfilesSize.get() / (getStoreFilesSize())) * 100;</span>
-<span class="source-line-no">257</span><span id="line-257">    }</span>
-<span class="source-line-no">258</span><span id="line-258"></span>
-<span class="source-line-no">259</span><span id="line-259">    /** Returns the percentage of the mob store files */</span>
-<span class="source-line-no">260</span><span id="line-260">    public float getMobStoreFilePercentage() {</span>
-<span class="source-line-no">261</span><span id="line-261">      return ((float) hfilesMobSize.get() / (getStoreFilesSize())) * 100;</span>
-<span class="source-line-no">262</span><span id="line-262">    }</span>
-<span class="source-line-no">263</span><span id="line-263"></span>
-<span class="source-line-no">264</span><span id="line-264">    /** Returns the total log size */</span>
-<span class="source-line-no">265</span><span id="line-265">    public long getLogsSize() {</span>
-<span class="source-line-no">266</span><span id="line-266">      return logSize.get();</span>
-<span class="source-line-no">267</span><span id="line-267">    }</span>
-<span class="source-line-no">268</span><span id="line-268"></span>
-<span class="source-line-no">269</span><span id="line-269">    /**</span>
-<span class="source-line-no">270</span><span id="line-270">     * Check if for a give file in archive, if there are other snapshots/tables still reference it.</span>
-<span class="source-line-no">271</span><span id="line-271">     * @param filePath         file path in archive</span>
-<span class="source-line-no">272</span><span id="line-272">     * @param snapshotFilesMap a map for store files in snapshots about how many snapshots refer to</span>
-<span class="source-line-no">273</span><span id="line-273">     *                         it.</span>
-<span class="source-line-no">274</span><span id="line-274">     * @return true or false</span>
-<span class="source-line-no">275</span><span id="line-275">     */</span>
-<span class="source-line-no">276</span><span id="line-276">    private boolean isArchivedFileStillReferenced(final Path filePath,</span>
-<span class="source-line-no">277</span><span id="line-277">      final Map&lt;Path, Integer&gt; snapshotFilesMap) {</span>
-<span class="source-line-no">278</span><span id="line-278"></span>
-<span class="source-line-no">279</span><span id="line-279">      Integer c = snapshotFilesMap.get(filePath);</span>
-<span class="source-line-no">280</span><span id="line-280"></span>
-<span class="source-line-no">281</span><span id="line-281">      // Check if there are other snapshots or table from clone_snapshot() (via back-reference)</span>
-<span class="source-line-no">282</span><span id="line-282">      // still reference to it.</span>
-<span class="source-line-no">283</span><span id="line-283">      if ((c != null) &amp;&amp; (c == 1)) {</span>
-<span class="source-line-no">284</span><span id="line-284">        Path parentDir = filePath.getParent();</span>
-<span class="source-line-no">285</span><span id="line-285">        Path backRefDir = HFileLink.getBackReferencesDir(parentDir, filePath.getName());</span>
-<span class="source-line-no">286</span><span id="line-286">        try {</span>
-<span class="source-line-no">287</span><span id="line-287">          if (CommonFSUtils.listStatus(fs, backRefDir) == null) {</span>
-<span class="source-line-no">288</span><span id="line-288">            return false;</span>
-<span class="source-line-no">289</span><span id="line-289">          }</span>
-<span class="source-line-no">290</span><span id="line-290">        } catch (IOException e) {</span>
-<span class="source-line-no">291</span><span id="line-291">          // For the purpose of this function, IOException is ignored and treated as</span>
-<span class="source-line-no">292</span><span id="line-292">          // the file is still being referenced.</span>
-<span class="source-line-no">293</span><span id="line-293">        }</span>
-<span class="source-line-no">294</span><span id="line-294">      }</span>
-<span class="source-line-no">295</span><span id="line-295">      return true;</span>
-<span class="source-line-no">296</span><span id="line-296">    }</span>
-<span class="source-line-no">297</span><span id="line-297"></span>
-<span class="source-line-no">298</span><span id="line-298">    /**</span>
-<span class="source-line-no">299</span><span id="line-299">     * Add the specified store file to the stats</span>
-<span class="source-line-no">300</span><span id="line-300">     * @param region    region encoded Name</span>
-<span class="source-line-no">301</span><span id="line-301">     * @param family    family name</span>
-<span class="source-line-no">302</span><span id="line-302">     * @param storeFile store file name</span>
-<span class="source-line-no">303</span><span id="line-303">     * @param filesMap  store files map for all snapshots, it may be null</span>
-<span class="source-line-no">304</span><span id="line-304">     * @return the store file information</span>
-<span class="source-line-no">305</span><span id="line-305">     */</span>
-<span class="source-line-no">306</span><span id="line-306">    FileInfo addStoreFile(final RegionInfo region, final String family,</span>
-<span class="source-line-no">307</span><span id="line-307">      final SnapshotRegionManifest.StoreFile storeFile, final Map&lt;Path, Integer&gt; filesMap)</span>
-<span class="source-line-no">308</span><span id="line-308">      throws IOException {</span>
-<span class="source-line-no">309</span><span id="line-309">      HFileLink link =</span>
-<span class="source-line-no">310</span><span id="line-310">        HFileLink.build(conf, snapshotTable, region.getEncodedName(), family, storeFile.getName());</span>
-<span class="source-line-no">311</span><span id="line-311">      boolean isCorrupted = false;</span>
-<span class="source-line-no">312</span><span id="line-312">      boolean inArchive = false;</span>
-<span class="source-line-no">313</span><span id="line-313">      long size = -1;</span>
-<span class="source-line-no">314</span><span id="line-314">      try {</span>
-<span class="source-line-no">315</span><span id="line-315">        if (fs.exists(link.getArchivePath())) {</span>
-<span class="source-line-no">316</span><span id="line-316">          inArchive = true;</span>
-<span class="source-line-no">317</span><span id="line-317">          size = fs.getFileStatus(link.getArchivePath()).getLen();</span>
-<span class="source-line-no">318</span><span id="line-318">          hfilesArchiveSize.addAndGet(size);</span>
-<span class="source-line-no">319</span><span id="line-319">          hfilesArchiveCount.incrementAndGet();</span>
-<span class="source-line-no">320</span><span id="line-320"></span>
-<span class="source-line-no">321</span><span id="line-321">          // If store file is not shared with other snapshots and tables,</span>
-<span class="source-line-no">322</span><span id="line-322">          // increase nonSharedHfilesArchiveSize</span>
-<span class="source-line-no">323</span><span id="line-323">          if (</span>
-<span class="source-line-no">324</span><span id="line-324">            (filesMap != null) &amp;&amp; !isArchivedFileStillReferenced(link.getArchivePath(), filesMap)</span>
-<span class="source-line-no">325</span><span id="line-325">          ) {</span>
-<span class="source-line-no">326</span><span id="line-326">            nonSharedHfilesArchiveSize.addAndGet(size);</span>
-<span class="source-line-no">327</span><span id="line-327">          }</span>
-<span class="source-line-no">328</span><span id="line-328">        } else if (fs.exists(link.getMobPath())) {</span>
-<span class="source-line-no">329</span><span id="line-329">          inArchive = true;</span>
-<span class="source-line-no">330</span><span id="line-330">          size = fs.getFileStatus(link.getMobPath()).getLen();</span>
-<span class="source-line-no">331</span><span id="line-331">          hfilesMobSize.addAndGet(size);</span>
-<span class="source-line-no">332</span><span id="line-332">          hfilesMobCount.incrementAndGet();</span>
-<span class="source-line-no">333</span><span id="line-333">        } else {</span>
-<span class="source-line-no">334</span><span id="line-334">          size = link.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">335</span><span id="line-335">          hfilesSize.addAndGet(size);</span>
-<span class="source-line-no">336</span><span id="line-336">          hfilesCount.incrementAndGet();</span>
-<span class="source-line-no">337</span><span id="line-337">        }</span>
-<span class="source-line-no">338</span><span id="line-338">        isCorrupted = (storeFile.hasFileSize() &amp;&amp; storeFile.getFileSize() != size);</span>
-<span class="source-line-no">339</span><span id="line-339">        if (isCorrupted) hfilesCorrupted.incrementAndGet();</span>
-<span class="source-line-no">340</span><span id="line-340">      } catch (FileNotFoundException e) {</span>
-<span class="source-line-no">341</span><span id="line-341">        hfilesMissing.incrementAndGet();</span>
-<span class="source-line-no">342</span><span id="line-342">      }</span>
-<span class="source-line-no">343</span><span id="line-343">      return new FileInfo(inArchive, size, isCorrupted);</span>
-<span class="source-line-no">344</span><span id="line-344">    }</span>
-<span class="source-line-no">345</span><span id="line-345"></span>
-<span class="source-line-no">346</span><span id="line-346">    /**</span>
-<span class="source-line-no">347</span><span id="line-347">     * Add the specified log file to the stats</span>
-<span class="source-line-no">348</span><span id="line-348">     * @param server  server name</span>
-<span class="source-line-no">349</span><span id="line-349">     * @param logfile log file name</span>
-<span class="source-line-no">350</span><span id="line-350">     * @return the log information</span>
-<span class="source-line-no">351</span><span id="line-351">     */</span>
-<span class="source-line-no">352</span><span id="line-352">    FileInfo addLogFile(final String server, final String logfile) throws IOException {</span>
-<span class="source-line-no">353</span><span id="line-353">      WALLink logLink = new WALLink(conf, server, logfile);</span>
-<span class="source-line-no">354</span><span id="line-354">      long size = -1;</span>
-<span class="source-line-no">355</span><span id="line-355">      try {</span>
-<span class="source-line-no">356</span><span id="line-356">        size = logLink.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">357</span><span id="line-357">        logSize.addAndGet(size);</span>
-<span class="source-line-no">358</span><span id="line-358">        logsCount.incrementAndGet();</span>
-<span class="source-line-no">359</span><span id="line-359">      } catch (FileNotFoundException e) {</span>
-<span class="source-line-no">360</span><span id="line-360">        logsMissing.incrementAndGet();</span>
-<span class="source-line-no">361</span><span id="line-361">      }</span>
-<span class="source-line-no">362</span><span id="line-362">      return new FileInfo(false, size, false);</span>
-<span class="source-line-no">363</span><span id="line-363">    }</span>
-<span class="source-line-no">364</span><span id="line-364">  }</span>
-<span class="source-line-no">365</span><span id="line-365"></span>
-<span class="source-line-no">366</span><span id="line-366">  private FileSystem fs;</span>
-<span class="source-line-no">367</span><span id="line-367">  private Path rootDir;</span>
-<span class="source-line-no">368</span><span id="line-368"></span>
-<span class="source-line-no">369</span><span id="line-369">  private SnapshotManifest snapshotManifest;</span>
-<span class="source-line-no">370</span><span id="line-370"></span>
-<span class="source-line-no">371</span><span id="line-371">  private boolean listSnapshots = false;</span>
-<span class="source-line-no">372</span><span id="line-372">  private String snapshotName;</span>
-<span class="source-line-no">373</span><span id="line-373">  private Path remoteDir;</span>
-<span class="source-line-no">374</span><span id="line-374">  private boolean showSchema = false;</span>
-<span class="source-line-no">375</span><span id="line-375">  private boolean showFiles = false;</span>
-<span class="source-line-no">376</span><span id="line-376">  private boolean showStats = false;</span>
-<span class="source-line-no">377</span><span id="line-377">  private boolean printSizeInBytes = false;</span>
-<span class="source-line-no">378</span><span id="line-378"></span>
-<span class="source-line-no">379</span><span id="line-379">  @Override</span>
-<span class="source-line-no">380</span><span id="line-380">  public int doWork() throws IOException, InterruptedException {</span>
-<span class="source-line-no">381</span><span id="line-381">    if (remoteDir != null) {</span>
-<span class="source-line-no">382</span><span id="line-382">      URI defaultFs = remoteDir.getFileSystem(conf).getUri();</span>
-<span class="source-line-no">383</span><span id="line-383">      CommonFSUtils.setFsDefault(conf, new Path(defaultFs));</span>
-<span class="source-line-no">384</span><span id="line-384">      CommonFSUtils.setRootDir(conf, remoteDir);</span>
-<span class="source-line-no">385</span><span id="line-385">    }</span>
-<span class="source-line-no">386</span><span id="line-386"></span>
-<span class="source-line-no">387</span><span id="line-387">    // List Available Snapshots</span>
-<span class="source-line-no">388</span><span id="line-388">    if (listSnapshots) {</span>
-<span class="source-line-no">389</span><span id="line-389">      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
-<span class="source-line-no">390</span><span id="line-390">      System.out.printf("%-20s | %-20s | %-20s | %s%n", "SNAPSHOT", "CREATION TIME", "TTL IN SEC",</span>
-<span class="source-line-no">391</span><span id="line-391">        "TABLE NAME");</span>
-<span class="source-line-no">392</span><span id="line-392">      for (SnapshotDescription desc : getSnapshotList(conf)) {</span>
-<span class="source-line-no">393</span><span id="line-393">        System.out.printf("%-20s | %20s | %20s | %s%n", desc.getName(),</span>
-<span class="source-line-no">394</span><span id="line-394">          df.format(new Date(desc.getCreationTime())), desc.getTtl(), desc.getTableNameAsString());</span>
-<span class="source-line-no">395</span><span id="line-395">      }</span>
-<span class="source-line-no">396</span><span id="line-396">      return 0;</span>
-<span class="source-line-no">397</span><span id="line-397">    }</span>
-<span class="source-line-no">398</span><span id="line-398"></span>
-<span class="source-line-no">399</span><span id="line-399">    rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">400</span><span id="line-400">    fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">401</span><span id="line-401">    LOG.debug("fs=" + fs.getUri().toString() + " root=" + rootDir);</span>
+<span class="source-line-no">256</span><span id="line-256">      return getStoreFilesSize() == 0</span>
+<span class="source-line-no">257</span><span id="line-257">        ? 0</span>
+<span class="source-line-no">258</span><span id="line-258">        : ((float) hfilesSize.get() / (getStoreFilesSize())) * 100;</span>
+<span class="source-line-no">259</span><span id="line-259">    }</span>
+<span class="source-line-no">260</span><span id="line-260"></span>
+<span class="source-line-no">261</span><span id="line-261">    /** Returns the percentage of the mob store files */</span>
+<span class="source-line-no">262</span><span id="line-262">    public float getMobStoreFilePercentage() {</span>
+<span class="source-line-no">263</span><span id="line-263">      return getStoreFilesSize() == 0</span>
+<span class="source-line-no">264</span><span id="line-264">        ? 0</span>
+<span class="source-line-no">265</span><span id="line-265">        : ((float) hfilesMobSize.get() / (getStoreFilesSize())) * 100;</span>
+<span class="source-line-no">266</span><span id="line-266">    }</span>
+<span class="source-line-no">267</span><span id="line-267"></span>
+<span class="source-line-no">268</span><span id="line-268">    /** Returns the total log size */</span>
+<span class="source-line-no">269</span><span id="line-269">    public long getLogsSize() {</span>
+<span class="source-line-no">270</span><span id="line-270">      return logSize.get();</span>
+<span class="source-line-no">271</span><span id="line-271">    }</span>
+<span class="source-line-no">272</span><span id="line-272"></span>
+<span class="source-line-no">273</span><span id="line-273">    /**</span>
+<span class="source-line-no">274</span><span id="line-274">     * Check if for a give file in archive, if there are other snapshots/tables still reference it.</span>
+<span class="source-line-no">275</span><span id="line-275">     * @param filePath         file path in archive</span>
+<span class="source-line-no">276</span><span id="line-276">     * @param snapshotFilesMap a map for store files in snapshots about how many snapshots refer to</span>
+<span class="source-line-no">277</span><span id="line-277">     *                         it.</span>
+<span class="source-line-no">278</span><span id="line-278">     * @return true or false</span>
+<span class="source-line-no">279</span><span id="line-279">     */</span>
+<span class="source-line-no">280</span><span id="line-280">    private boolean isArchivedFileStillReferenced(final Path filePath,</span>
+<span class="source-line-no">281</span><span id="line-281">      final Map&lt;Path, Integer&gt; snapshotFilesMap) {</span>
+<span class="source-line-no">282</span><span id="line-282"></span>
+<span class="source-line-no">283</span><span id="line-283">      Integer c = snapshotFilesMap.get(filePath);</span>
+<span class="source-line-no">284</span><span id="line-284"></span>
+<span class="source-line-no">285</span><span id="line-285">      // Check if there are other snapshots or table from clone_snapshot() (via back-reference)</span>
+<span class="source-line-no">286</span><span id="line-286">      // still reference to it.</span>
+<span class="source-line-no">287</span><span id="line-287">      if ((c != null) &amp;&amp; (c == 1)) {</span>
+<span class="source-line-no">288</span><span id="line-288">        Path parentDir = filePath.getParent();</span>
+<span class="source-line-no">289</span><span id="line-289">        Path backRefDir = HFileLink.getBackReferencesDir(parentDir, filePath.getName());</span>
+<span class="source-line-no">290</span><span id="line-290">        try {</span>
+<span class="source-line-no">291</span><span id="line-291">          if (CommonFSUtils.listStatus(fs, backRefDir) == null) {</span>
+<span class="source-line-no">292</span><span id="line-292">            return false;</span>
+<span class="source-line-no">293</span><span id="line-293">          }</span>
+<span class="source-line-no">294</span><span id="line-294">        } catch (IOException e) {</span>
+<span class="source-line-no">295</span><span id="line-295">          // For the purpose of this function, IOException is ignored and treated as</span>
+<span class="source-line-no">296</span><span id="line-296">          // the file is still being referenced.</span>
+<span class="source-line-no">297</span><span id="line-297">        }</span>
+<span class="source-line-no">298</span><span id="line-298">      }</span>
+<span class="source-line-no">299</span><span id="line-299">      return true;</span>
+<span class="source-line-no">300</span><span id="line-300">    }</span>
+<span class="source-line-no">301</span><span id="line-301"></span>
+<span class="source-line-no">302</span><span id="line-302">    /**</span>
+<span class="source-line-no">303</span><span id="line-303">     * Add the specified store file to the stats</span>
+<span class="source-line-no">304</span><span id="line-304">     * @param region    region encoded Name</span>
+<span class="source-line-no">305</span><span id="line-305">     * @param family    family name</span>
+<span class="source-line-no">306</span><span id="line-306">     * @param storeFile store file name</span>
+<span class="source-line-no">307</span><span id="line-307">     * @param filesMap  store files map for all snapshots, it may be null</span>
+<span class="source-line-no">308</span><span id="line-308">     * @return the store file information</span>
+<span class="source-line-no">309</span><span id="line-309">     */</span>
+<span class="source-line-no">310</span><span id="line-310">    FileInfo addStoreFile(final RegionInfo region, final String family,</span>
+<span class="source-line-no">311</span><span id="line-311">      final SnapshotRegionManifest.StoreFile storeFile, final Map&lt;Path, Integer&gt; filesMap)</span>
+<span class="source-line-no">312</span><span id="line-312">      throws IOException {</span>
+<span class="source-line-no">313</span><span id="line-313">      HFileLink link =</span>
+<span class="source-line-no">314</span><span id="line-314">        HFileLink.build(conf, snapshotTable, region.getEncodedName(), family, storeFile.getName());</span>
+<span class="source-line-no">315</span><span id="line-315">      boolean isCorrupted = false;</span>
+<span class="source-line-no">316</span><span id="line-316">      boolean inArchive = false;</span>
+<span class="source-line-no">317</span><span id="line-317">      long size = -1;</span>
+<span class="source-line-no">318</span><span id="line-318">      try {</span>
+<span class="source-line-no">319</span><span id="line-319">        if (fs.exists(link.getArchivePath())) {</span>
+<span class="source-line-no">320</span><span id="line-320">          inArchive = true;</span>
+<span class="source-line-no">321</span><span id="line-321">          size = fs.getFileStatus(link.getArchivePath()).getLen();</span>
+<span class="source-line-no">322</span><span id="line-322">          hfilesArchiveSize.addAndGet(size);</span>
+<span class="source-line-no">323</span><span id="line-323">          hfilesArchiveCount.incrementAndGet();</span>
+<span class="source-line-no">324</span><span id="line-324"></span>
+<span class="source-line-no">325</span><span id="line-325">          // If store file is not shared with other snapshots and tables,</span>
+<span class="source-line-no">326</span><span id="line-326">          // increase nonSharedHfilesArchiveSize</span>
+<span class="source-line-no">327</span><span id="line-327">          if (</span>
+<span class="source-line-no">328</span><span id="line-328">            (filesMap != null) &amp;&amp; !isArchivedFileStillReferenced(link.getArchivePath(), filesMap)</span>
+<span class="source-line-no">329</span><span id="line-329">          ) {</span>
+<span class="source-line-no">330</span><span id="line-330">            nonSharedHfilesArchiveSize.addAndGet(size);</span>
+<span class="source-line-no">331</span><span id="line-331">          }</span>
+<span class="source-line-no">332</span><span id="line-332">        } else if (fs.exists(link.getMobPath())) {</span>
+<span class="source-line-no">333</span><span id="line-333">          inArchive = true;</span>
+<span class="source-line-no">334</span><span id="line-334">          size = fs.getFileStatus(link.getMobPath()).getLen();</span>
+<span class="source-line-no">335</span><span id="line-335">          hfilesMobSize.addAndGet(size);</span>
+<span class="source-line-no">336</span><span id="line-336">          hfilesMobCount.incrementAndGet();</span>
+<span class="source-line-no">337</span><span id="line-337">        } else {</span>
+<span class="source-line-no">338</span><span id="line-338">          size = link.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">339</span><span id="line-339">          hfilesSize.addAndGet(size);</span>
+<span class="source-line-no">340</span><span id="line-340">          hfilesCount.incrementAndGet();</span>
+<span class="source-line-no">341</span><span id="line-341">        }</span>
+<span class="source-line-no">342</span><span id="line-342">        isCorrupted = (storeFile.hasFileSize() &amp;&amp; storeFile.getFileSize() != size);</span>
+<span class="source-line-no">343</span><span id="line-343">        if (isCorrupted) hfilesCorrupted.incrementAndGet();</span>
+<span class="source-line-no">344</span><span id="line-344">      } catch (FileNotFoundException e) {</span>
+<span class="source-line-no">345</span><span id="line-345">        hfilesMissing.incrementAndGet();</span>
+<span class="source-line-no">346</span><span id="line-346">      }</span>
+<span class="source-line-no">347</span><span id="line-347">      return new FileInfo(inArchive, size, isCorrupted);</span>
+<span class="source-line-no">348</span><span id="line-348">    }</span>
+<span class="source-line-no">349</span><span id="line-349"></span>
+<span class="source-line-no">350</span><span id="line-350">    /**</span>
+<span class="source-line-no">351</span><span id="line-351">     * Add the specified log file to the stats</span>
+<span class="source-line-no">352</span><span id="line-352">     * @param server  server name</span>
+<span class="source-line-no">353</span><span id="line-353">     * @param logfile log file name</span>
+<span class="source-line-no">354</span><span id="line-354">     * @return the log information</span>
+<span class="source-line-no">355</span><span id="line-355">     */</span>
+<span class="source-line-no">356</span><span id="line-356">    FileInfo addLogFile(final String server, final String logfile) throws IOException {</span>
+<span class="source-line-no">357</span><span id="line-357">      WALLink logLink = new WALLink(conf, server, logfile);</span>
+<span class="source-line-no">358</span><span id="line-358">      long size = -1;</span>
+<span class="source-line-no">359</span><span id="line-359">      try {</span>
+<span class="source-line-no">360</span><span id="line-360">        size = logLink.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">361</span><span id="line-361">        logSize.addAndGet(size);</span>
+<span class="source-line-no">362</span><span id="line-362">        logsCount.incrementAndGet();</span>
+<span class="source-line-no">363</span><span id="line-363">      } catch (FileNotFoundException e) {</span>
+<span class="source-line-no">364</span><span id="line-364">        logsMissing.incrementAndGet();</span>
+<span class="source-line-no">365</span><span id="line-365">      }</span>
+<span class="source-line-no">366</span><span id="line-366">      return new FileInfo(false, size, false);</span>
+<span class="source-line-no">367</span><span id="line-367">    }</span>
+<span class="source-line-no">368</span><span id="line-368">  }</span>
+<span class="source-line-no">369</span><span id="line-369"></span>
+<span class="source-line-no">370</span><span id="line-370">  private FileSystem fs;</span>
+<span class="source-line-no">371</span><span id="line-371">  private Path rootDir;</span>
+<span class="source-line-no">372</span><span id="line-372"></span>
+<span class="source-line-no">373</span><span id="line-373">  private SnapshotManifest snapshotManifest;</span>
+<span class="source-line-no">374</span><span id="line-374"></span>
+<span class="source-line-no">375</span><span id="line-375">  private boolean listSnapshots = false;</span>
+<span class="source-line-no">376</span><span id="line-376">  private String snapshotName;</span>
+<span class="source-line-no">377</span><span id="line-377">  private Path remoteDir;</span>
+<span class="source-line-no">378</span><span id="line-378">  private boolean showSchema = false;</span>
+<span class="source-line-no">379</span><span id="line-379">  private boolean showFiles = false;</span>
+<span class="source-line-no">380</span><span id="line-380">  private boolean showStats = false;</span>
+<span class="source-line-no">381</span><span id="line-381">  private boolean printSizeInBytes = false;</span>
+<span class="source-line-no">382</span><span id="line-382"></span>
+<span class="source-line-no">383</span><span id="line-383">  @Override</span>
+<span class="source-line-no">384</span><span id="line-384">  public int doWork() throws IOException, InterruptedException {</span>
+<span class="source-line-no">385</span><span id="line-385">    if (remoteDir != null) {</span>
+<span class="source-line-no">386</span><span id="line-386">      URI defaultFs = remoteDir.getFileSystem(conf).getUri();</span>
+<span class="source-line-no">387</span><span id="line-387">      CommonFSUtils.setFsDefault(conf, new Path(defaultFs));</span>
+<span class="source-line-no">388</span><span id="line-388">      CommonFSUtils.setRootDir(conf, remoteDir);</span>
+<span class="source-line-no">389</span><span id="line-389">    }</span>
+<span class="source-line-no">390</span><span id="line-390"></span>
+<span class="source-line-no">391</span><span id="line-391">    // List Available Snapshots</span>
+<span class="source-line-no">392</span><span id="line-392">    if (listSnapshots) {</span>
+<span class="source-line-no">393</span><span id="line-393">      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
+<span class="source-line-no">394</span><span id="line-394">      System.out.printf("%-20s | %-20s | %-20s | %s%n", "SNAPSHOT", "CREATION TIME", "TTL IN SEC",</span>
+<span class="source-line-no">395</span><span id="line-395">        "TABLE NAME");</span>
+<span class="source-line-no">396</span><span id="line-396">      for (SnapshotDescription desc : getSnapshotList(conf)) {</span>
+<span class="source-line-no">397</span><span id="line-397">        System.out.printf("%-20s | %20s | %20s | %s%n", desc.getName(),</span>
+<span class="source-line-no">398</span><span id="line-398">          df.format(new Date(desc.getCreationTime())), desc.getTtl(), desc.getTableNameAsString());</span>
+<span class="source-line-no">399</span><span id="line-399">      }</span>
+<span class="source-line-no">400</span><span id="line-400">      return 0;</span>
+<span class="source-line-no">401</span><span id="line-401">    }</span>
 <span class="source-line-no">402</span><span id="line-402"></span>
-<span class="source-line-no">403</span><span id="line-403">    // Load snapshot information</span>
-<span class="source-line-no">404</span><span id="line-404">    if (!loadSnapshotInfo(snapshotName)) {</span>
-<span class="source-line-no">405</span><span id="line-405">      System.err.println("Snapshot '" + snapshotName + "' not found!");</span>
-<span class="source-line-no">406</span><span id="line-406">      return 1;</span>
-<span class="source-line-no">407</span><span id="line-407">    }</span>
-<span class="source-line-no">408</span><span id="line-408"></span>
-<span class="source-line-no">409</span><span id="line-409">    printInfo();</span>
-<span class="source-line-no">410</span><span id="line-410">    if (showSchema) {</span>
-<span class="source-line-no">411</span><span id="line-411">      printSchema();</span>
-<span class="source-line-no">412</span><span id="line-412">    }</span>
-<span class="source-line-no">413</span><span id="line-413">    printFiles(showFiles, showStats);</span>
-<span class="source-line-no">414</span><span id="line-414"></span>
-<span class="source-line-no">415</span><span id="line-415">    return 0;</span>
-<span class="source-line-no">416</span><span id="line-416">  }</span>
-<span class="source-line-no">417</span><span id="line-417"></span>
-<span class="source-line-no">418</span><span id="line-418">  /**</span>
-<span class="source-line-no">419</span><span id="line-419">   * Load snapshot info and table descriptor for the specified snapshot</span>
-<span class="source-line-no">420</span><span id="line-420">   * @param snapshotName name of the snapshot to load</span>
-<span class="source-line-no">421</span><span id="line-421">   * @return false if snapshot is not found</span>
-<span class="source-line-no">422</span><span id="line-422">   */</span>
-<span class="source-line-no">423</span><span id="line-423">  private boolean loadSnapshotInfo(final String snapshotName) throws IOException {</span>
-<span class="source-line-no">424</span><span id="line-424">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);</span>
-<span class="source-line-no">425</span><span id="line-425">    if (!fs.exists(snapshotDir)) {</span>
-<span class="source-line-no">426</span><span id="line-426">      LOG.warn("Snapshot '" + snapshotName + "' not found in: " + snapshotDir);</span>
-<span class="source-line-no">427</span><span id="line-427">      return false;</span>
-<span class="source-line-no">428</span><span id="line-428">    }</span>
-<span class="source-line-no">429</span><span id="line-429"></span>
-<span class="source-line-no">430</span><span id="line-430">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">431</span><span id="line-431">      SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);</span>
-<span class="source-line-no">432</span><span id="line-432">    snapshotManifest = SnapshotManifest.open(getConf(), fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">433</span><span id="line-433">    return true;</span>
-<span class="source-line-no">434</span><span id="line-434">  }</span>
-<span class="source-line-no">435</span><span id="line-435"></span>
-<span class="source-line-no">436</span><span id="line-436">  /**</span>
-<span class="source-line-no">437</span><span id="line-437">   * Dump the {@link SnapshotDescription}</span>
-<span class="source-line-no">438</span><span id="line-438">   */</span>
-<span class="source-line-no">439</span><span id="line-439">  private void printInfo() {</span>
-<span class="source-line-no">440</span><span id="line-440">    SnapshotProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();</span>
-<span class="source-line-no">441</span><span id="line-441">    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
-<span class="source-line-no">442</span><span id="line-442">    System.out.println("Snapshot Info");</span>
-<span class="source-line-no">443</span><span id="line-443">    System.out.println("----------------------------------------");</span>
-<span class="source-line-no">444</span><span id="line-444">    System.out.println("   Name: " + snapshotDesc.getName());</span>
-<span class="source-line-no">445</span><span id="line-445">    System.out.println("   Type: " + snapshotDesc.getType());</span>
-<span class="source-line-no">446</span><span id="line-446">    System.out.println("  Table: " + snapshotDesc.getTable());</span>
-<span class="source-line-no">447</span><span id="line-447">    System.out.println(" Format: " + snapshotDesc.getVersion());</span>
-<span class="source-line-no">448</span><span id="line-448">    System.out.println("Created: " + df.format(new Date(snapshotDesc.getCreationTime())));</span>
-<span class="source-line-no">449</span><span id="line-449">    System.out.println("    Ttl: " + snapshotDesc.getTtl());</span>
-<span class="source-line-no">450</span><span id="line-450">    System.out.println("  Owner: " + snapshotDesc.getOwner());</span>
-<span class="source-line-no">451</span><span id="line-451">    System.out.println();</span>
-<span class="source-line-no">452</span><span id="line-452">  }</span>
-<span class="source-line-no">453</span><span id="line-453"></span>
-<span class="source-line-no">454</span><span id="line-454">  /**</span>
-<span class="source-line-no">455</span><span id="line-455">   * Dump the {@link org.apache.hadoop.hbase.client.TableDescriptor}</span>
-<span class="source-line-no">456</span><span id="line-456">   */</span>
-<span class="source-line-no">457</span><span id="line-457">  private void printSchema() {</span>
-<span class="source-line-no">458</span><span id="line-458">    System.out.println("Table Descriptor");</span>
-<span class="source-line-no">459</span><span id="line-459">    System.out.println("----------------------------------------");</span>
-<span class="source-line-no">460</span><span id="line-460">    System.out.println(snapshotManifest.getTableDescriptor().toString());</span>
-<span class="source-line-no">461</span><span id="line-461">    System.out.println();</span>
-<span class="source-line-no">462</span><span id="line-462">  }</span>
-<span class="source-line-no">463</span><span id="line-463"></span>
-<span class="source-line-no">464</span><span id="line-464">  /**</span>
-<span class="source-line-no">465</span><span id="line-465">   * Collect the hfiles and logs statistics of the snapshot and dump the file list if requested and</span>
-<span class="source-line-no">466</span><span id="line-466">   * the collected information.</span>
-<span class="source-line-no">467</span><span id="line-467">   */</span>
-<span class="source-line-no">468</span><span id="line-468">  private void printFiles(final boolean showFiles, final boolean showStats) throws IOException {</span>
-<span class="source-line-no">469</span><span id="line-469">    if (showFiles) {</span>
-<span class="source-line-no">470</span><span id="line-470">      System.out.println("Snapshot Files");</span>
-<span class="source-line-no">471</span><span id="line-471">      System.out.println("----------------------------------------");</span>
-<span class="source-line-no">472</span><span id="line-472">    }</span>
-<span class="source-line-no">473</span><span id="line-473"></span>
-<span class="source-line-no">474</span><span id="line-474">    // Collect information about hfiles and logs in the snapshot</span>
-<span class="source-line-no">475</span><span id="line-475">    final SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">476</span><span id="line-476">      snapshotManifest.getSnapshotDescription();</span>
-<span class="source-line-no">477</span><span id="line-477">    final String table = snapshotDesc.getTable();</span>
-<span class="source-line-no">478</span><span id="line-478">    final SnapshotDescription desc = ProtobufUtil.createSnapshotDesc(snapshotDesc);</span>
-<span class="source-line-no">479</span><span id="line-479">    final SnapshotStats stats = new SnapshotStats(this.getConf(), this.fs, desc);</span>
-<span class="source-line-no">480</span><span id="line-480">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(getConf(), fs, snapshotManifest,</span>
-<span class="source-line-no">481</span><span id="line-481">      "SnapshotInfo", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">482</span><span id="line-482">        @Override</span>
-<span class="source-line-no">483</span><span id="line-483">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">484</span><span id="line-484">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">485</span><span id="line-485">          if (storeFile.hasReference()) return;</span>
-<span class="source-line-no">486</span><span id="line-486"></span>
-<span class="source-line-no">487</span><span id="line-487">          SnapshotStats.FileInfo info = stats.addStoreFile(regionInfo, family, storeFile, null);</span>
-<span class="source-line-no">488</span><span id="line-488">          if (showFiles) {</span>
-<span class="source-line-no">489</span><span id="line-489">            String state = info.getStateToString();</span>
-<span class="source-line-no">490</span><span id="line-490">            System.out.printf("%8s %s/%s/%s/%s %s%n",</span>
-<span class="source-line-no">491</span><span id="line-491">              (info.isMissing() ? "-" : fileSizeToString(info.getSize())), table,</span>
-<span class="source-line-no">492</span><span id="line-492">              regionInfo.getEncodedName(), family, storeFile.getName(),</span>
-<span class="source-line-no">493</span><span id="line-493">              state == null ? "" : "(" + state + ")");</span>
-<span class="source-line-no">494</span><span id="line-494">          }</span>
-<span class="source-line-no">495</span><span id="line-495">        }</span>
-<span class="source-line-no">496</span><span id="line-496">      });</span>
-<span class="source-line-no">497</span><span id="line-497"></span>
-<span class="source-line-no">498</span><span id="line-498">    // Dump the stats</span>
-<span class="source-line-no">499</span><span id="line-499">    System.out.println();</span>
-<span class="source-line-no">500</span><span id="line-500">    if (stats.isSnapshotCorrupted()) {</span>
-<span class="source-line-no">501</span><span id="line-501">      System.out.println("**************************************************************");</span>
-<span class="source-line-no">502</span><span id="line-502">      System.out.printf("BAD SNAPSHOT: %d hfile(s) and %d log(s) missing.%n",</span>
-<span class="source-line-no">503</span><span id="line-503">        stats.getMissingStoreFilesCount(), stats.getMissingLogsCount());</span>
-<span class="source-line-no">504</span><span id="line-504">      System.out.printf("              %d hfile(s) corrupted.%n",</span>
-<span class="source-line-no">505</span><span id="line-505">        stats.getCorruptedStoreFilesCount());</span>
-<span class="source-line-no">506</span><span id="line-506">      System.out.println("**************************************************************");</span>
-<span class="source-line-no">507</span><span id="line-507">    }</span>
-<span class="source-line-no">508</span><span id="line-508"></span>
-<span class="source-line-no">509</span><span id="line-509">    if (showStats) {</span>
-<span class="source-line-no">510</span><span id="line-510">      System.out.printf(</span>
-<span class="source-line-no">511</span><span id="line-511">        "%d HFiles (%d in archive, %d in mob storage), total size %s "</span>
-<span class="source-line-no">512</span><span id="line-512">          + "(%.2f%% %s shared with the source table, %.2f%% %s in mob dir)%n",</span>
-<span class="source-line-no">513</span><span id="line-513">        stats.getStoreFilesCount(), stats.getArchivedStoreFilesCount(),</span>
-<span class="source-line-no">514</span><span id="line-514">        stats.getMobStoreFilesCount(), fileSizeToString(stats.getStoreFilesSize()),</span>
-<span class="source-line-no">515</span><span id="line-515">        stats.getSharedStoreFilePercentage(), fileSizeToString(stats.getSharedStoreFilesSize()),</span>
-<span class="source-line-no">516</span><span id="line-516">        stats.getMobStoreFilePercentage(), fileSizeToString(stats.getMobStoreFilesSize()));</span>
-<span class="source-line-no">517</span><span id="line-517">      System.out.printf("%d Logs, total size %s%n", stats.getLogsCount(),</span>
-<span class="source-line-no">518</span><span id="line-518">        fileSizeToString(stats.getLogsSize()));</span>
-<span class="source-line-no">519</span><span id="line-519">      System.out.println();</span>
-<span class="source-line-no">520</span><span id="line-520">    }</span>
-<span class="source-line-no">521</span><span id="line-521">  }</span>
-<span class="source-line-no">522</span><span id="line-522"></span>
-<span class="source-line-no">523</span><span id="line-523">  private String fileSizeToString(long size) {</span>
-<span class="source-line-no">524</span><span id="line-524">    return printSizeInBytes ? Long.toString(size) : Strings.humanReadableInt(size);</span>
+<span class="source-line-no">403</span><span id="line-403">    rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">404</span><span id="line-404">    fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">405</span><span id="line-405">    LOG.debug("fs=" + fs.getUri().toString() + " root=" + rootDir);</span>
+<span class="source-line-no">406</span><span id="line-406"></span>
+<span class="source-line-no">407</span><span id="line-407">    // Load snapshot information</span>
+<span class="source-line-no">408</span><span id="line-408">    if (!loadSnapshotInfo(snapshotName)) {</span>
+<span class="source-line-no">409</span><span id="line-409">      System.err.println("Snapshot '" + snapshotName + "' not found!");</span>
+<span class="source-line-no">410</span><span id="line-410">      return 1;</span>
+<span class="source-line-no">411</span><span id="line-411">    }</span>
+<span class="source-line-no">412</span><span id="line-412"></span>
+<span class="source-line-no">413</span><span id="line-413">    printInfo();</span>
+<span class="source-line-no">414</span><span id="line-414">    if (showSchema) {</span>
+<span class="source-line-no">415</span><span id="line-415">      printSchema();</span>
+<span class="source-line-no">416</span><span id="line-416">    }</span>
+<span class="source-line-no">417</span><span id="line-417">    printFiles(showFiles, showStats);</span>
+<span class="source-line-no">418</span><span id="line-418"></span>
+<span class="source-line-no">419</span><span id="line-419">    return 0;</span>
+<span class="source-line-no">420</span><span id="line-420">  }</span>
+<span class="source-line-no">421</span><span id="line-421"></span>
+<span class="source-line-no">422</span><span id="line-422">  /**</span>
+<span class="source-line-no">423</span><span id="line-423">   * Load snapshot info and table descriptor for the specified snapshot</span>
+<span class="source-line-no">424</span><span id="line-424">   * @param snapshotName name of the snapshot to load</span>
+<span class="source-line-no">425</span><span id="line-425">   * @return false if snapshot is not found</span>
+<span class="source-line-no">426</span><span id="line-426">   */</span>
+<span class="source-line-no">427</span><span id="line-427">  private boolean loadSnapshotInfo(final String snapshotName) throws IOException {</span>
+<span class="source-line-no">428</span><span id="line-428">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);</span>
+<span class="source-line-no">429</span><span id="line-429">    if (!fs.exists(snapshotDir)) {</span>
+<span class="source-line-no">430</span><span id="line-430">      LOG.warn("Snapshot '" + snapshotName + "' not found in: " + snapshotDir);</span>
+<span class="source-line-no">431</span><span id="line-431">      return false;</span>
+<span class="source-line-no">432</span><span id="line-432">    }</span>
+<span class="source-line-no">433</span><span id="line-433"></span>
+<span class="source-line-no">434</span><span id="line-434">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">435</span><span id="line-435">      SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDir);</span>
+<span class="source-line-no">436</span><span id="line-436">    snapshotManifest = SnapshotManifest.open(getConf(), fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">437</span><span id="line-437">    return true;</span>
+<span class="source-line-no">438</span><span id="line-438">  }</span>
+<span class="source-line-no">439</span><span id="line-439"></span>
+<span class="source-line-no">440</span><span id="line-440">  /**</span>
+<span class="source-line-no">441</span><span id="line-441">   * Dump the {@link SnapshotDescription}</span>
+<span class="source-line-no">442</span><span id="line-442">   */</span>
+<span class="source-line-no">443</span><span id="line-443">  private void printInfo() {</span>
+<span class="source-line-no">444</span><span id="line-444">    SnapshotProtos.SnapshotDescription snapshotDesc = snapshotManifest.getSnapshotDescription();</span>
+<span class="source-line-no">445</span><span id="line-445">    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");</span>
+<span class="source-line-no">446</span><span id="line-446">    System.out.println("Snapshot Info");</span>
+<span class="source-line-no">447</span><span id="line-447">    System.out.println("----------------------------------------");</span>
+<span class="source-line-no">448</span><span id="line-448">    System.out.println("   Name: " + snapshotDesc.getName());</span>
+<span class="source-line-no">449</span><span id="line-449">    System.out.println("   Type: " + snapshotDesc.getType());</span>
+<span class="source-line-no">450</span><span id="line-450">    System.out.println("  Table: " + snapshotDesc.getTable());</span>
+<span class="source-line-no">451</span><span id="line-451">    System.out.println(" Format: " + snapshotDesc.getVersion());</span>
+<span class="source-line-no">452</span><span id="line-452">    System.out.println("Created: " + df.format(new Date(snapshotDesc.getCreationTime())));</span>
+<span class="source-line-no">453</span><span id="line-453">    System.out.println("    Ttl: " + snapshotDesc.getTtl());</span>
+<span class="source-line-no">454</span><span id="line-454">    System.out.println("  Owner: " + snapshotDesc.getOwner());</span>
+<span class="source-line-no">455</span><span id="line-455">    System.out.println();</span>
+<span class="source-line-no">456</span><span id="line-456">  }</span>
+<span class="source-line-no">457</span><span id="line-457"></span>
+<span class="source-line-no">458</span><span id="line-458">  /**</span>
+<span class="source-line-no">459</span><span id="line-459">   * Dump the {@link org.apache.hadoop.hbase.client.TableDescriptor}</span>
+<span class="source-line-no">460</span><span id="line-460">   */</span>
+<span class="source-line-no">461</span><span id="line-461">  private void printSchema() {</span>
+<span class="source-line-no">462</span><span id="line-462">    System.out.println("Table Descriptor");</span>
+<span class="source-line-no">463</span><span id="line-463">    System.out.println("----------------------------------------");</span>
+<span class="source-line-no">464</span><span id="line-464">    System.out.println(snapshotManifest.getTableDescriptor().toString());</span>
+<span class="source-line-no">465</span><span id="line-465">    System.out.println();</span>
+<span class="source-line-no">466</span><span id="line-466">  }</span>
+<span class="source-line-no">467</span><span id="line-467"></span>
+<span class="source-line-no">468</span><span id="line-468">  /**</span>
+<span class="source-line-no">469</span><span id="line-469">   * Collect the hfiles and logs statistics of the snapshot and dump the file list if requested and</span>
+<span class="source-line-no">470</span><span id="line-470">   * the collected information.</span>
+<span class="source-line-no">471</span><span id="line-471">   */</span>
+<span class="source-line-no">472</span><span id="line-472">  private void printFiles(final boolean showFiles, final boolean showStats) throws IOException {</span>
+<span class="source-line-no">473</span><span id="line-473">    if (showFiles) {</span>
+<span class="source-line-no">474</span><span id="line-474">      System.out.println("Snapshot Files");</span>
+<span class="source-line-no">475</span><span id="line-475">      System.out.println("----------------------------------------");</span>
+<span class="source-line-no">476</span><span id="line-476">    }</span>
+<span class="source-line-no">477</span><span id="line-477"></span>
+<span class="source-line-no">478</span><span id="line-478">    // Collect information about hfiles and logs in the snapshot</span>
+<span class="source-line-no">479</span><span id="line-479">    final SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">480</span><span id="line-480">      snapshotManifest.getSnapshotDescription();</span>
+<span class="source-line-no">481</span><span id="line-481">    final String table = snapshotDesc.getTable();</span>
+<span class="source-line-no">482</span><span id="line-482">    final SnapshotDescription desc = ProtobufUtil.createSnapshotDesc(snapshotDesc);</span>
+<span class="source-line-no">483</span><span id="line-483">    final SnapshotStats stats = new SnapshotStats(this.getConf(), this.fs, desc);</span>
+<span class="source-line-no">484</span><span id="line-484">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(getConf(), fs, snapshotManifest,</span>
+<span class="source-line-no">485</span><span id="line-485">      "SnapshotInfo", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">486</span><span id="line-486">        @Override</span>
+<span class="source-line-no">487</span><span id="line-487">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">488</span><span id="line-488">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">489</span><span id="line-489">          if (storeFile.hasReference()) return;</span>
+<span class="source-line-no">490</span><span id="line-490"></span>
+<span class="source-line-no">491</span><span id="line-491">          SnapshotStats.FileInfo info = stats.addStoreFile(regionInfo, family, storeFile, null);</span>
+<span class="source-line-no">492</span><span id="line-492">          if (showFiles) {</span>
+<span class="source-line-no">493</span><span id="line-493">            String state = info.getStateToString();</span>
+<span class="source-line-no">494</span><span id="line-494">            System.out.printf("%8s %s/%s/%s/%s %s%n",</span>
+<span class="source-line-no">495</span><span id="line-495">              (info.isMissing() ? "-" : fileSizeToString(info.getSize())), table,</span>
+<span class="source-line-no">496</span><span id="line-496">              regionInfo.getEncodedName(), family, storeFile.getName(),</span>
+<span class="source-line-no">497</span><span id="line-497">              state == null ? "" : "(" + state + ")");</span>
+<span class="source-line-no">498</span><span id="line-498">          }</span>
+<span class="source-line-no">499</span><span id="line-499">        }</span>
+<span class="source-line-no">500</span><span id="line-500">      });</span>
+<span class="source-line-no">501</span><span id="line-501"></span>
+<span class="source-line-no">502</span><span id="line-502">    // Dump the stats</span>
+<span class="source-line-no">503</span><span id="line-503">    System.out.println();</span>
+<span class="source-line-no">504</span><span id="line-504">    if (stats.isSnapshotCorrupted()) {</span>
+<span class="source-line-no">505</span><span id="line-505">      System.out.println("**************************************************************");</span>
+<span class="source-line-no">506</span><span id="line-506">      System.out.printf("BAD SNAPSHOT: %d hfile(s) and %d log(s) missing.%n",</span>
+<span class="source-line-no">507</span><span id="line-507">        stats.getMissingStoreFilesCount(), stats.getMissingLogsCount());</span>
+<span class="source-line-no">508</span><span id="line-508">      System.out.printf("              %d hfile(s) corrupted.%n",</span>
+<span class="source-line-no">509</span><span id="line-509">        stats.getCorruptedStoreFilesCount());</span>
+<span class="source-line-no">510</span><span id="line-510">      System.out.println("**************************************************************");</span>
+<span class="source-line-no">511</span><span id="line-511">    }</span>
+<span class="source-line-no">512</span><span id="line-512"></span>
+<span class="source-line-no">513</span><span id="line-513">    if (showStats) {</span>
+<span class="source-line-no">514</span><span id="line-514">      System.out.printf(</span>
+<span class="source-line-no">515</span><span id="line-515">        "%d HFiles (%d in archive, %d in mob storage), total size %s "</span>
+<span class="source-line-no">516</span><span id="line-516">          + "(%.2f%% %s shared with the source table, %.2f%% %s in mob dir)%n",</span>
+<span class="source-line-no">517</span><span id="line-517">        stats.getStoreFilesCount(), stats.getArchivedStoreFilesCount(),</span>
+<span class="source-line-no">518</span><span id="line-518">        stats.getMobStoreFilesCount(), fileSizeToString(stats.getStoreFilesSize()),</span>
+<span class="source-line-no">519</span><span id="line-519">        stats.getSharedStoreFilePercentage(), fileSizeToString(stats.getSharedStoreFilesSize()),</span>
+<span class="source-line-no">520</span><span id="line-520">        stats.getMobStoreFilePercentage(), fileSizeToString(stats.getMobStoreFilesSize()));</span>
+<span class="source-line-no">521</span><span id="line-521">      System.out.printf("%d Logs, total size %s%n", stats.getLogsCount(),</span>
+<span class="source-line-no">522</span><span id="line-522">        fileSizeToString(stats.getLogsSize()));</span>
+<span class="source-line-no">523</span><span id="line-523">      System.out.println();</span>
+<span class="source-line-no">524</span><span id="line-524">    }</span>
 <span class="source-line-no">525</span><span id="line-525">  }</span>
 <span class="source-line-no">526</span><span id="line-526"></span>
-<span class="source-line-no">527</span><span id="line-527">  @Override</span>
-<span class="source-line-no">528</span><span id="line-528">  protected void addOptions() {</span>
-<span class="source-line-no">529</span><span id="line-529">    addOption(Options.SNAPSHOT);</span>
-<span class="source-line-no">530</span><span id="line-530">    addOption(Options.REMOTE_DIR);</span>
-<span class="source-line-no">531</span><span id="line-531">    addOption(Options.LIST_SNAPSHOTS);</span>
-<span class="source-line-no">532</span><span id="line-532">    addOption(Options.FILES);</span>
-<span class="source-line-no">533</span><span id="line-533">    addOption(Options.STATS);</span>
-<span class="source-line-no">534</span><span id="line-534">    addOption(Options.SCHEMA);</span>
-<span class="source-line-no">535</span><span id="line-535">    addOption(Options.SIZE_IN_BYTES);</span>
-<span class="source-line-no">536</span><span id="line-536">  }</span>
-<span class="source-line-no">537</span><span id="line-537"></span>
-<span class="source-line-no">538</span><span id="line-538">  @Override</span>
-<span class="source-line-no">539</span><span id="line-539">  protected CommandLineParser newParser() {</span>
-<span class="source-line-no">540</span><span id="line-540">    // Commons-CLI lacks the capability to handle combinations of options, so we do it ourselves</span>
-<span class="source-line-no">541</span><span id="line-541">    // Validate in parse() to get helpful error messages instead of exploding in processOptions()</span>
-<span class="source-line-no">542</span><span id="line-542">    return new DefaultParser() {</span>
-<span class="source-line-no">543</span><span id="line-543">      @Override</span>
-<span class="source-line-no">544</span><span id="line-544">      public CommandLine parse(org.apache.hbase.thirdparty.org.apache.commons.cli.Options opts,</span>
-<span class="source-line-no">545</span><span id="line-545">        String[] args, Properties props, boolean stop) throws ParseException {</span>
-<span class="source-line-no">546</span><span id="line-546">        CommandLine cl = super.parse(opts, args, props, stop);</span>
-<span class="source-line-no">547</span><span id="line-547">        if (!cmd.hasOption(Options.LIST_SNAPSHOTS) &amp;&amp; !cmd.hasOption(Options.SNAPSHOT)) {</span>
-<span class="source-line-no">548</span><span id="line-548">          throw new ParseException("Missing required snapshot option!");</span>
-<span class="source-line-no">549</span><span id="line-549">        }</span>
-<span class="source-line-no">550</span><span id="line-550">        return cl;</span>
-<span class="source-line-no">551</span><span id="line-551">      }</span>
-<span class="source-line-no">552</span><span id="line-552">    };</span>
-<span class="source-line-no">553</span><span id="line-553">  }</span>
-<span class="source-line-no">554</span><span id="line-554"></span>
-<span class="source-line-no">555</span><span id="line-555">  @Override</span>
-<span class="source-line-no">556</span><span id="line-556">  protected void processOptions(CommandLine cmd) {</span>
-<span class="source-line-no">557</span><span id="line-557">    snapshotName = cmd.getOptionValue(Options.SNAPSHOT.getLongOpt());</span>
-<span class="source-line-no">558</span><span id="line-558">    showFiles = cmd.hasOption(Options.FILES.getLongOpt());</span>
-<span class="source-line-no">559</span><span id="line-559">    showStats =</span>
-<span class="source-line-no">560</span><span id="line-560">      cmd.hasOption(Options.FILES.getLongOpt()) || cmd.hasOption(Options.STATS.getLongOpt());</span>
-<span class="source-line-no">561</span><span id="line-561">    showSchema = cmd.hasOption(Options.SCHEMA.getLongOpt());</span>
-<span class="source-line-no">562</span><span id="line-562">    listSnapshots = cmd.hasOption(Options.LIST_SNAPSHOTS.getLongOpt());</span>
-<span class="source-line-no">563</span><span id="line-563">    printSizeInBytes = cmd.hasOption(Options.SIZE_IN_BYTES.getLongOpt());</span>
-<span class="source-line-no">564</span><span id="line-564">    if (cmd.hasOption(Options.REMOTE_DIR.getLongOpt())) {</span>
-<span class="source-line-no">565</span><span id="line-565">      remoteDir = new Path(cmd.getOptionValue(Options.REMOTE_DIR.getLongOpt()));</span>
-<span class="source-line-no">566</span><span id="line-566">    }</span>
-<span class="source-line-no">567</span><span id="line-567">  }</span>
-<span class="source-line-no">568</span><span id="line-568"></span>
-<span class="source-line-no">569</span><span id="line-569">  @Override</span>
-<span class="source-line-no">570</span><span id="line-570">  protected void printUsage() {</span>
-<span class="source-line-no">571</span><span id="line-571">    printUsage("hbase snapshot info [options]", "Options:", "");</span>
-<span class="source-line-no">572</span><span id="line-572">    System.err.println("Examples:");</span>
-<span class="source-line-no">573</span><span id="line-573">    System.err.println("  hbase snapshot info --snapshot MySnapshot --files");</span>
-<span class="source-line-no">574</span><span id="line-574">  }</span>
-<span class="source-line-no">575</span><span id="line-575"></span>
-<span class="source-line-no">576</span><span id="line-576">  /**</span>
-<span class="source-line-no">577</span><span id="line-577">   * Returns the snapshot stats</span>
-<span class="source-line-no">578</span><span id="line-578">   * @param conf     the {@link Configuration} to use</span>
-<span class="source-line-no">579</span><span id="line-579">   * @param snapshot {@link SnapshotDescription} to get stats from</span>
-<span class="source-line-no">580</span><span id="line-580">   * @return the snapshot stats</span>
-<span class="source-line-no">581</span><span id="line-581">   */</span>
-<span class="source-line-no">582</span><span id="line-582">  public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
-<span class="source-line-no">583</span><span id="line-583">    final SnapshotDescription snapshot) throws IOException {</span>
-<span class="source-line-no">584</span><span id="line-584">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">585</span><span id="line-585">      ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
-<span class="source-line-no">586</span><span id="line-586">    return getSnapshotStats(conf, snapshotDesc, null);</span>
-<span class="source-line-no">587</span><span id="line-587">  }</span>
-<span class="source-line-no">588</span><span id="line-588"></span>
-<span class="source-line-no">589</span><span id="line-589">  /**</span>
-<span class="source-line-no">590</span><span id="line-590">   * Returns the snapshot stats</span>
-<span class="source-line-no">591</span><span id="line-591">   * @param conf         the {@link Configuration} to use</span>
-<span class="source-line-no">592</span><span id="line-592">   * @param snapshotDesc HBaseProtos.SnapshotDescription to get stats from</span>
-<span class="source-line-no">593</span><span id="line-593">   * @param filesMap     {@link Map} store files map for all snapshots, it may be null</span>
-<span class="source-line-no">594</span><span id="line-594">   * @return the snapshot stats</span>
-<span class="source-line-no">595</span><span id="line-595">   */</span>
-<span class="source-line-no">596</span><span id="line-596">  public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
-<span class="source-line-no">597</span><span id="line-597">    final SnapshotProtos.SnapshotDescription snapshotDesc, final Map&lt;Path, Integer&gt; filesMap)</span>
-<span class="source-line-no">598</span><span id="line-598">    throws IOException {</span>
-<span class="source-line-no">599</span><span id="line-599">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">600</span><span id="line-600">    FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">601</span><span id="line-601">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
-<span class="source-line-no">602</span><span id="line-602">    SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">603</span><span id="line-603">    final SnapshotStats stats = new SnapshotStats(conf, fs, snapshotDesc);</span>
-<span class="source-line-no">604</span><span id="line-604">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest,</span>
-<span class="source-line-no">605</span><span id="line-605">      "SnapshotsStatsAggregation", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">606</span><span id="line-606">        @Override</span>
-<span class="source-line-no">607</span><span id="line-607">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">608</span><span id="line-608">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">609</span><span id="line-609">          if (!storeFile.hasReference()) {</span>
-<span class="source-line-no">610</span><span id="line-610">            stats.addStoreFile(regionInfo, family, storeFile, filesMap);</span>
-<span class="source-line-no">611</span><span id="line-611">          }</span>
-<span class="source-line-no">612</span><span id="line-612">        }</span>
-<span class="source-line-no">613</span><span id="line-613">      });</span>
-<span class="source-line-no">614</span><span id="line-614">    return stats;</span>
-<span class="source-line-no">615</span><span id="line-615">  }</span>
-<span class="source-line-no">616</span><span id="line-616"></span>
-<span class="source-line-no">617</span><span id="line-617">  /**</span>
-<span class="source-line-no">618</span><span id="line-618">   * Returns the list of available snapshots in the specified location</span>
-<span class="source-line-no">619</span><span id="line-619">   * @param conf the {@link Configuration} to use</span>
-<span class="source-line-no">620</span><span id="line-620">   * @return the list of snapshots</span>
-<span class="source-line-no">621</span><span id="line-621">   */</span>
-<span class="source-line-no">622</span><span id="line-622">  public static List&lt;SnapshotDescription&gt; getSnapshotList(final Configuration conf)</span>
-<span class="source-line-no">623</span><span id="line-623">    throws IOException {</span>
-<span class="source-line-no">624</span><span id="line-624">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">625</span><span id="line-625">    FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">626</span><span id="line-626">    Path snapshotDir = SnapshotDescriptionUtils.getSnapshotsDir(rootDir);</span>
-<span class="source-line-no">627</span><span id="line-627">    FileStatus[] snapshots = fs.listStatus(snapshotDir,</span>
-<span class="source-line-no">628</span><span id="line-628">      new SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter(fs));</span>
-<span class="source-line-no">629</span><span id="line-629">    List&lt;SnapshotDescription&gt; snapshotLists = new ArrayList&lt;&gt;(snapshots.length);</span>
-<span class="source-line-no">630</span><span id="line-630">    for (FileStatus snapshotDirStat : snapshots) {</span>
-<span class="source-line-no">631</span><span id="line-631">      SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">632</span><span id="line-632">        SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDirStat.getPath());</span>
-<span class="source-line-no">633</span><span id="line-633">      snapshotLists.add(ProtobufUtil.createSnapshotDesc(snapshotDesc));</span>
-<span class="source-line-no">634</span><span id="line-634">    }</span>
-<span class="source-line-no">635</span><span id="line-635">    return snapshotLists;</span>
-<span class="source-line-no">636</span><span id="line-636">  }</span>
-<span class="source-line-no">637</span><span id="line-637"></span>
-<span class="source-line-no">638</span><span id="line-638">  /**</span>
-<span class="source-line-no">639</span><span id="line-639">   * Gets the store files map for snapshot</span>
-<span class="source-line-no">640</span><span id="line-640">   * @param conf                    the {@link Configuration} to use</span>
-<span class="source-line-no">641</span><span id="line-641">   * @param snapshot                {@link SnapshotDescription} to get stats from</span>
-<span class="source-line-no">642</span><span id="line-642">   * @param exec                    the {@link ExecutorService} to use</span>
-<span class="source-line-no">643</span><span id="line-643">   * @param filesMap                {@link Map} the map to put the mapping entries</span>
-<span class="source-line-no">644</span><span id="line-644">   * @param uniqueHFilesArchiveSize {@link AtomicLong} the accumulated store file size in archive</span>
-<span class="source-line-no">645</span><span id="line-645">   * @param uniqueHFilesSize        {@link AtomicLong} the accumulated store file size shared</span>
-<span class="source-line-no">646</span><span id="line-646">   * @param uniqueHFilesMobSize     {@link AtomicLong} the accumulated mob store file size shared</span>
-<span class="source-line-no">647</span><span id="line-647">   */</span>
-<span class="source-line-no">648</span><span id="line-648">  private static void getSnapshotFilesMap(final Configuration conf,</span>
-<span class="source-line-no">649</span><span id="line-649">    final SnapshotDescription snapshot, final ExecutorService exec,</span>
-<span class="source-line-no">650</span><span id="line-650">    final ConcurrentHashMap&lt;Path, Integer&gt; filesMap, final AtomicLong uniqueHFilesArchiveSize,</span>
-<span class="source-line-no">651</span><span id="line-651">    final AtomicLong uniqueHFilesSize, final AtomicLong uniqueHFilesMobSize) throws IOException {</span>
-<span class="source-line-no">652</span><span id="line-652">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
-<span class="source-line-no">653</span><span id="line-653">      ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
-<span class="source-line-no">654</span><span id="line-654">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
-<span class="source-line-no">655</span><span id="line-655">    final FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
-<span class="source-line-no">656</span><span id="line-656"></span>
-<span class="source-line-no">657</span><span id="line-657">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
-<span class="source-line-no">658</span><span id="line-658">    SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
-<span class="source-line-no">659</span><span id="line-659">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest, exec,</span>
-<span class="source-line-no">660</span><span id="line-660">      new SnapshotReferenceUtil.SnapshotVisitor() {</span>
-<span class="source-line-no">661</span><span id="line-661">        @Override</span>
-<span class="source-line-no">662</span><span id="line-662">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
-<span class="source-line-no">663</span><span id="line-663">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
-<span class="source-line-no">664</span><span id="line-664">          if (!storeFile.hasReference()) {</span>
-<span class="source-line-no">665</span><span id="line-665">            HFileLink link = HFileLink.build(conf, snapshot.getTableName(),</span>
-<span class="source-line-no">666</span><span id="line-666">              regionInfo.getEncodedName(), family, storeFile.getName());</span>
-<span class="source-line-no">667</span><span id="line-667">            long size;</span>
-<span class="source-line-no">668</span><span id="line-668">            Integer count;</span>
-<span class="source-line-no">669</span><span id="line-669">            Path p;</span>
-<span class="source-line-no">670</span><span id="line-670">            AtomicLong al;</span>
-<span class="source-line-no">671</span><span id="line-671">            int c = 0;</span>
-<span class="source-line-no">672</span><span id="line-672"></span>
-<span class="source-line-no">673</span><span id="line-673">            if (fs.exists(link.getArchivePath())) {</span>
-<span class="source-line-no">674</span><span id="line-674">              p = link.getArchivePath();</span>
-<span class="source-line-no">675</span><span id="line-675">              al = uniqueHFilesArchiveSize;</span>
-<span class="source-line-no">676</span><span id="line-676">              size = fs.getFileStatus(p).getLen();</span>
-<span class="source-line-no">677</span><span id="line-677">            } else if (fs.exists(link.getMobPath())) {</span>
-<span class="source-line-no">678</span><span id="line-678">              p = link.getMobPath();</span>
-<span class="source-line-no">679</span><span id="line-679">              al = uniqueHFilesMobSize;</span>
+<span class="source-line-no">527</span><span id="line-527">  private String fileSizeToString(long size) {</span>
+<span class="source-line-no">528</span><span id="line-528">    return printSizeInBytes ? Long.toString(size) : Strings.humanReadableInt(size);</span>
+<span class="source-line-no">529</span><span id="line-529">  }</span>
+<span class="source-line-no">530</span><span id="line-530"></span>
+<span class="source-line-no">531</span><span id="line-531">  @Override</span>
+<span class="source-line-no">532</span><span id="line-532">  protected void addOptions() {</span>
+<span class="source-line-no">533</span><span id="line-533">    addOption(Options.SNAPSHOT);</span>
+<span class="source-line-no">534</span><span id="line-534">    addOption(Options.REMOTE_DIR);</span>
+<span class="source-line-no">535</span><span id="line-535">    addOption(Options.LIST_SNAPSHOTS);</span>
+<span class="source-line-no">536</span><span id="line-536">    addOption(Options.FILES);</span>
+<span class="source-line-no">537</span><span id="line-537">    addOption(Options.STATS);</span>
+<span class="source-line-no">538</span><span id="line-538">    addOption(Options.SCHEMA);</span>
+<span class="source-line-no">539</span><span id="line-539">    addOption(Options.SIZE_IN_BYTES);</span>
+<span class="source-line-no">540</span><span id="line-540">  }</span>
+<span class="source-line-no">541</span><span id="line-541"></span>
+<span class="source-line-no">542</span><span id="line-542">  @Override</span>
+<span class="source-line-no">543</span><span id="line-543">  protected CommandLineParser newParser() {</span>
+<span class="source-line-no">544</span><span id="line-544">    // Commons-CLI lacks the capability to handle combinations of options, so we do it ourselves</span>
+<span class="source-line-no">545</span><span id="line-545">    // Validate in parse() to get helpful error messages instead of exploding in processOptions()</span>
+<span class="source-line-no">546</span><span id="line-546">    return new DefaultParser() {</span>
+<span class="source-line-no">547</span><span id="line-547">      @Override</span>
+<span class="source-line-no">548</span><span id="line-548">      public CommandLine parse(org.apache.hbase.thirdparty.org.apache.commons.cli.Options opts,</span>
+<span class="source-line-no">549</span><span id="line-549">        String[] args, Properties props, boolean stop) throws ParseException {</span>
+<span class="source-line-no">550</span><span id="line-550">        CommandLine cl = super.parse(opts, args, props, stop);</span>
+<span class="source-line-no">551</span><span id="line-551">        if (!cmd.hasOption(Options.LIST_SNAPSHOTS) &amp;&amp; !cmd.hasOption(Options.SNAPSHOT)) {</span>
+<span class="source-line-no">552</span><span id="line-552">          throw new ParseException("Missing required snapshot option!");</span>
+<span class="source-line-no">553</span><span id="line-553">        }</span>
+<span class="source-line-no">554</span><span id="line-554">        return cl;</span>
+<span class="source-line-no">555</span><span id="line-555">      }</span>
+<span class="source-line-no">556</span><span id="line-556">    };</span>
+<span class="source-line-no">557</span><span id="line-557">  }</span>
+<span class="source-line-no">558</span><span id="line-558"></span>
+<span class="source-line-no">559</span><span id="line-559">  @Override</span>
+<span class="source-line-no">560</span><span id="line-560">  protected void processOptions(CommandLine cmd) {</span>
+<span class="source-line-no">561</span><span id="line-561">    snapshotName = cmd.getOptionValue(Options.SNAPSHOT.getLongOpt());</span>
+<span class="source-line-no">562</span><span id="line-562">    showFiles = cmd.hasOption(Options.FILES.getLongOpt());</span>
+<span class="source-line-no">563</span><span id="line-563">    showStats =</span>
+<span class="source-line-no">564</span><span id="line-564">      cmd.hasOption(Options.FILES.getLongOpt()) || cmd.hasOption(Options.STATS.getLongOpt());</span>
+<span class="source-line-no">565</span><span id="line-565">    showSchema = cmd.hasOption(Options.SCHEMA.getLongOpt());</span>
+<span class="source-line-no">566</span><span id="line-566">    listSnapshots = cmd.hasOption(Options.LIST_SNAPSHOTS.getLongOpt());</span>
+<span class="source-line-no">567</span><span id="line-567">    printSizeInBytes = cmd.hasOption(Options.SIZE_IN_BYTES.getLongOpt());</span>
+<span class="source-line-no">568</span><span id="line-568">    if (cmd.hasOption(Options.REMOTE_DIR.getLongOpt())) {</span>
+<span class="source-line-no">569</span><span id="line-569">      remoteDir = new Path(cmd.getOptionValue(Options.REMOTE_DIR.getLongOpt()));</span>
+<span class="source-line-no">570</span><span id="line-570">    }</span>
+<span class="source-line-no">571</span><span id="line-571">  }</span>
+<span class="source-line-no">572</span><span id="line-572"></span>
+<span class="source-line-no">573</span><span id="line-573">  @Override</span>
+<span class="source-line-no">574</span><span id="line-574">  protected void printUsage() {</span>
+<span class="source-line-no">575</span><span id="line-575">    printUsage("hbase snapshot info [options]", "Options:", "");</span>
+<span class="source-line-no">576</span><span id="line-576">    System.err.println("Examples:");</span>
+<span class="source-line-no">577</span><span id="line-577">    System.err.println("  hbase snapshot info --snapshot MySnapshot --files");</span>
+<span class="source-line-no">578</span><span id="line-578">  }</span>
+<span class="source-line-no">579</span><span id="line-579"></span>
+<span class="source-line-no">580</span><span id="line-580">  /**</span>
+<span class="source-line-no">581</span><span id="line-581">   * Returns the snapshot stats</span>
+<span class="source-line-no">582</span><span id="line-582">   * @param conf     the {@link Configuration} to use</span>
+<span class="source-line-no">583</span><span id="line-583">   * @param snapshot {@link SnapshotDescription} to get stats from</span>
+<span class="source-line-no">584</span><span id="line-584">   * @return the snapshot stats</span>
+<span class="source-line-no">585</span><span id="line-585">   */</span>
+<span class="source-line-no">586</span><span id="line-586">  public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
+<span class="source-line-no">587</span><span id="line-587">    final SnapshotDescription snapshot) throws IOException {</span>
+<span class="source-line-no">588</span><span id="line-588">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">589</span><span id="line-589">      ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
+<span class="source-line-no">590</span><span id="line-590">    return getSnapshotStats(conf, snapshotDesc, null);</span>
+<span class="source-line-no">591</span><span id="line-591">  }</span>
+<span class="source-line-no">592</span><span id="line-592"></span>
+<span class="source-line-no">593</span><span id="line-593">  /**</span>
+<span class="source-line-no">594</span><span id="line-594">   * Returns the snapshot stats</span>
+<span class="source-line-no">595</span><span id="line-595">   * @param conf         the {@link Configuration} to use</span>
+<span class="source-line-no">596</span><span id="line-596">   * @param snapshotDesc HBaseProtos.SnapshotDescription to get stats from</span>
+<span class="source-line-no">597</span><span id="line-597">   * @param filesMap     {@link Map} store files map for all snapshots, it may be null</span>
+<span class="source-line-no">598</span><span id="line-598">   * @return the snapshot stats</span>
+<span class="source-line-no">599</span><span id="line-599">   */</span>
+<span class="source-line-no">600</span><span id="line-600">  public static SnapshotStats getSnapshotStats(final Configuration conf,</span>
+<span class="source-line-no">601</span><span id="line-601">    final SnapshotProtos.SnapshotDescription snapshotDesc, final Map&lt;Path, Integer&gt; filesMap)</span>
+<span class="source-line-no">602</span><span id="line-602">    throws IOException {</span>
+<span class="source-line-no">603</span><span id="line-603">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">604</span><span id="line-604">    FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">605</span><span id="line-605">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
+<span class="source-line-no">606</span><span id="line-606">    SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">607</span><span id="line-607">    final SnapshotStats stats = new SnapshotStats(conf, fs, snapshotDesc);</span>
+<span class="source-line-no">608</span><span id="line-608">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest,</span>
+<span class="source-line-no">609</span><span id="line-609">      "SnapshotsStatsAggregation", new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">610</span><span id="line-610">        @Override</span>
+<span class="source-line-no">611</span><span id="line-611">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">612</span><span id="line-612">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">613</span><span id="line-613">          if (!storeFile.hasReference()) {</span>
+<span class="source-line-no">614</span><span id="line-614">            stats.addStoreFile(regionInfo, family, storeFile, filesMap);</span>
+<span class="source-line-no">615</span><span id="line-615">          }</span>
+<span class="source-line-no">616</span><span id="line-616">        }</span>
+<span class="source-line-no">617</span><span id="line-617">      });</span>
+<span class="source-line-no">618</span><span id="line-618">    return stats;</span>
+<span class="source-line-no">619</span><span id="line-619">  }</span>
+<span class="source-line-no">620</span><span id="line-620"></span>
+<span class="source-line-no">621</span><span id="line-621">  /**</span>
+<span class="source-line-no">622</span><span id="line-622">   * Returns the list of available snapshots in the specified location</span>
+<span class="source-line-no">623</span><span id="line-623">   * @param conf the {@link Configuration} to use</span>
+<span class="source-line-no">624</span><span id="line-624">   * @return the list of snapshots</span>
+<span class="source-line-no">625</span><span id="line-625">   */</span>
+<span class="source-line-no">626</span><span id="line-626">  public static List&lt;SnapshotDescription&gt; getSnapshotList(final Configuration conf)</span>
+<span class="source-line-no">627</span><span id="line-627">    throws IOException {</span>
+<span class="source-line-no">628</span><span id="line-628">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">629</span><span id="line-629">    FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">630</span><span id="line-630">    Path snapshotDir = SnapshotDescriptionUtils.getSnapshotsDir(rootDir);</span>
+<span class="source-line-no">631</span><span id="line-631">    FileStatus[] snapshots = fs.listStatus(snapshotDir,</span>
+<span class="source-line-no">632</span><span id="line-632">      new SnapshotDescriptionUtils.CompletedSnaphotDirectoriesFilter(fs));</span>
+<span class="source-line-no">633</span><span id="line-633">    List&lt;SnapshotDescription&gt; snapshotLists = new ArrayList&lt;&gt;(snapshots.length);</span>
+<span class="source-line-no">634</span><span id="line-634">    for (FileStatus snapshotDirStat : snapshots) {</span>
+<span class="source-line-no">635</span><span id="line-635">      SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">636</span><span id="line-636">        SnapshotDescriptionUtils.readSnapshotInfo(fs, snapshotDirStat.getPath());</span>
+<span class="source-line-no">637</span><span id="line-637">      snapshotLists.add(ProtobufUtil.createSnapshotDesc(snapshotDesc));</span>
+<span class="source-line-no">638</span><span id="line-638">    }</span>
+<span class="source-line-no">639</span><span id="line-639">    return snapshotLists;</span>
+<span class="source-line-no">640</span><span id="line-640">  }</span>
+<span class="source-line-no">641</span><span id="line-641"></span>
+<span class="source-line-no">642</span><span id="line-642">  /**</span>
+<span class="source-line-no">643</span><span id="line-643">   * Gets the store files map for snapshot</span>
+<span class="source-line-no">644</span><span id="line-644">   * @param conf                    the {@link Configuration} to use</span>
+<span class="source-line-no">645</span><span id="line-645">   * @param snapshot                {@link SnapshotDescription} to get stats from</span>
+<span class="source-line-no">646</span><span id="line-646">   * @param exec                    the {@link ExecutorService} to use</span>
+<span class="source-line-no">647</span><span id="line-647">   * @param filesMap                {@link Map} the map to put the mapping entries</span>
+<span class="source-line-no">648</span><span id="line-648">   * @param uniqueHFilesArchiveSize {@link AtomicLong} the accumulated store file size in archive</span>
+<span class="source-line-no">649</span><span id="line-649">   * @param uniqueHFilesSize        {@link AtomicLong} the accumulated store file size shared</span>
+<span class="source-line-no">650</span><span id="line-650">   * @param uniqueHFilesMobSize     {@link AtomicLong} the accumulated mob store file size shared</span>
+<span class="source-line-no">651</span><span id="line-651">   */</span>
+<span class="source-line-no">652</span><span id="line-652">  private static void getSnapshotFilesMap(final Configuration conf,</span>
+<span class="source-line-no">653</span><span id="line-653">    final SnapshotDescription snapshot, final ExecutorService exec,</span>
+<span class="source-line-no">654</span><span id="line-654">    final ConcurrentHashMap&lt;Path, Integer&gt; filesMap, final AtomicLong uniqueHFilesArchiveSize,</span>
+<span class="source-line-no">655</span><span id="line-655">    final AtomicLong uniqueHFilesSize, final AtomicLong uniqueHFilesMobSize) throws IOException {</span>
+<span class="source-line-no">656</span><span id="line-656">    SnapshotProtos.SnapshotDescription snapshotDesc =</span>
+<span class="source-line-no">657</span><span id="line-657">      ProtobufUtil.createHBaseProtosSnapshotDesc(snapshot);</span>
+<span class="source-line-no">658</span><span id="line-658">    Path rootDir = CommonFSUtils.getRootDir(conf);</span>
+<span class="source-line-no">659</span><span id="line-659">    final FileSystem fs = FileSystem.get(rootDir.toUri(), conf);</span>
+<span class="source-line-no">660</span><span id="line-660"></span>
+<span class="source-line-no">661</span><span id="line-661">    Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotDesc, rootDir);</span>
+<span class="source-line-no">662</span><span id="line-662">    SnapshotManifest manifest = SnapshotManifest.open(conf, fs, snapshotDir, snapshotDesc);</span>
+<span class="source-line-no">663</span><span id="line-663">    SnapshotReferenceUtil.concurrentVisitReferencedFiles(conf, fs, manifest, exec,</span>
+<span class="source-line-no">664</span><span id="line-664">      new SnapshotReferenceUtil.SnapshotVisitor() {</span>
+<span class="source-line-no">665</span><span id="line-665">        @Override</span>
+<span class="source-line-no">666</span><span id="line-666">        public void storeFile(final RegionInfo regionInfo, final String family,</span>
+<span class="source-line-no">667</span><span id="line-667">          final SnapshotRegionManifest.StoreFile storeFile) throws IOException {</span>
+<span class="source-line-no">668</span><span id="line-668">          if (!storeFile.hasReference()) {</span>
+<span class="source-line-no">669</span><span id="line-669">            HFileLink link = HFileLink.build(conf, snapshot.getTableName(),</span>
+<span class="source-line-no">670</span><span id="line-670">              regionInfo.getEncodedName(), family, storeFile.getName());</span>
+<span class="source-line-no">671</span><span id="line-671">            long size;</span>
+<span class="source-line-no">672</span><span id="line-672">            Integer count;</span>
+<span class="source-line-no">673</span><span id="line-673">            Path p;</span>
+<span class="source-line-no">674</span><span id="line-674">            AtomicLong al;</span>
+<span class="source-line-no">675</span><span id="line-675">            int c = 0;</span>
+<span class="source-line-no">676</span><span id="line-676"></span>
+<span class="source-line-no">677</span><span id="line-677">            if (fs.exists(link.getArchivePath())) {</span>
+<span class="source-line-no">678</span><span id="line-678">              p = link.getArchivePath();</span>
+<span class="source-line-no">679</span><span id="line-679">              al = uniqueHFilesArchiveSize;</span>
 <span class="source-line-no">680</span><span id="line-680">              size = fs.getFileStatus(p).getLen();</span>
-<span class="source-line-no">681</span><span id="line-681">            } else {</span>
-<span class="source-line-no">682</span><span id="line-682">              p = link.getOriginPath();</span>
-<span class="source-line-no">683</span><span id="line-683">              al = uniqueHFilesSize;</span>
-<span class="source-line-no">684</span><span id="line-684">              size = link.getFileStatus(fs).getLen();</span>
-<span class="source-line-no">685</span><span id="line-685">            }</span>
-<span class="source-line-no">686</span><span id="line-686"></span>
-<span class="source-line-no">687</span><span id="line-687">            // If it has been counted, do not double count</span>
-<span class="source-line-no">688</span><span id="line-688">            count = filesMap.get(p);</span>
-<span class="source-line-no">689</span><span id="line-689">            if (count != null) {</span>
-<span class="source-line-no">690</span><span id="line-690">              c = count.intValue();</span>
-<span class="source-line-no">691</span><span id="line-691">            } else {</span>
-<span class="source-line-no">692</span><span id="line-692">              al.addAndGet(size);</span>
-<span class="source-line-no">693</span><span id="line-693">            }</span>
-<span class="source-line-no">694</span><span id="line-694"></span>
-<span class="source-line-no">695</span><span id="line-695">            filesMap.put(p, ++c);</span>
-<span class="source-line-no">696</span><span id="line-696">          }</span>
-<span class="source-line-no">697</span><span id="line-697">        }</span>
-<span class="source-line-no">698</span><span id="line-698">      });</span>
-<span class="source-line-no">699</span><span id="line-699">  }</span>
-<span class="source-line-no">700</span><span id="line-700"></span>
-<span class="source-line-no">701</span><span id="line-701">  /**</span>
-<span class="source-line-no">702</span><span id="line-702">   * Returns the map of store files based on path for all snapshots</span>
-<span class="source-line-no">703</span><span id="line-703">   * @param conf                    the {@link Configuration} to use</span>
-<span class="source-line-no">704</span><span id="line-704">   * @param uniqueHFilesArchiveSize pass out the size for store files in archive</span>
-<span class="source-line-no">705</span><span id="line-705">   * @param uniqueHFilesSize        pass out the size for store files shared</span>
-<span class="source-line-no">706</span><span id="line-706">   * @param uniqueHFilesMobSize     pass out the size for mob store files shared</span>
-<span class="source-line-no">707</span><span id="line-707">   * @return the map of store files</span>
-<span class="source-line-no">708</span><span id="line-708">   */</span>
-<span class="source-line-no">709</span><span id="line-709">  public static Map&lt;Path, Integer&gt; getSnapshotsFilesMap(final Configuration conf,</span>
-<span class="source-line-no">710</span><span id="line-710">    AtomicLong uniqueHFilesArchiveSize, AtomicLong uniqueHFilesSize, AtomicLong uniqueHFilesMobSize)</span>
-<span class="source-line-no">711</span><span id="line-711">    throws IOException {</span>
-<span class="source-line-no">712</span><span id="line-712">    List&lt;SnapshotDescription&gt; snapshotList = getSnapshotList(conf);</span>
-<span class="source-line-no">713</span><span id="line-713"></span>
-<span class="source-line-no">714</span><span id="line-714">    if (snapshotList.isEmpty()) {</span>
-<span class="source-line-no">715</span><span id="line-715">      return Collections.emptyMap();</span>
-<span class="source-line-no">716</span><span id="line-716">    }</span>
+<span class="source-line-no">681</span><span id="line-681">            } else if (fs.exists(link.getMobPath())) {</span>
+<span class="source-line-no">682</span><span id="line-682">              p = link.getMobPath();</span>
+<span class="source-line-no">683</span><span id="line-683">              al = uniqueHFilesMobSize;</span>
+<span class="source-line-no">684</span><span id="line-684">              size = fs.getFileStatus(p).getLen();</span>
+<span class="source-line-no">685</span><span id="line-685">            } else {</span>
+<span class="source-line-no">686</span><span id="line-686">              p = link.getOriginPath();</span>
+<span class="source-line-no">687</span><span id="line-687">              al = uniqueHFilesSize;</span>
+<span class="source-line-no">688</span><span id="line-688">              size = link.getFileStatus(fs).getLen();</span>
+<span class="source-line-no">689</span><span id="line-689">            }</span>
+<span class="source-line-no">690</span><span id="line-690"></span>
+<span class="source-line-no">691</span><span id="line-691">            // If it has been counted, do not double count</span>
+<span class="source-line-no">692</span><span id="line-692">            count = filesMap.get(p);</span>
+<span class="source-line-no">693</span><span id="line-693">            if (count != null) {</span>
+<span class="source-line-no">694</span><span id="line-694">              c = count.intValue();</span>
+<span class="source-line-no">695</span><span id="line-695">            } else {</span>
+<span class="source-line-no">696</span><span id="line-696">              al.addAndGet(size);</span>
+<span class="source-line-no">697</span><span id="line-697">            }</span>
+<span class="source-line-no">698</span><span id="line-698"></span>
+<span class="source-line-no">699</span><span id="line-699">            filesMap.put(p, ++c);</span>
+<span class="source-line-no">700</span><span id="line-700">          }</span>
+<span class="source-line-no">701</span><span id="line-701">        }</span>
+<span class="source-line-no">702</span><span id="line-702">      });</span>
+<span class="source-line-no">703</span><span id="line-703">  }</span>
+<span class="source-line-no">704</span><span id="line-704"></span>
+<span class="source-line-no">705</span><span id="line-705">  /**</span>
+<span class="source-line-no">706</span><span id="line-706">   * Returns the map of store files based on path for all snapshots</span>
+<span class="source-line-no">707</span><span id="line-707">   * @param conf                    the {@link Configuration} to use</span>
+<span class="source-line-no">708</span><span id="line-708">   * @param uniqueHFilesArchiveSize pass out the size for store files in archive</span>
+<span class="source-line-no">709</span><span id="line-709">   * @param uniqueHFilesSize        pass out the size for store files shared</span>
+<span class="source-line-no">710</span><span id="line-710">   * @param uniqueHFilesMobSize     pass out the size for mob store files shared</span>
+<span class="source-line-no">711</span><span id="line-711">   * @return the map of store files</span>
+<span class="source-line-no">712</span><span id="line-712">   */</span>
+<span class="source-line-no">713</span><span id="line-713">  public static Map&lt;Path, Integer&gt; getSnapshotsFilesMap(final Configuration conf,</span>
+<span class="source-line-no">714</span><span id="line-714">    AtomicLong uniqueHFilesArchiveSize, AtomicLong uniqueHFilesSize, AtomicLong uniqueHFilesMobSize)</span>
+<span class="source-line-no">715</span><span id="line-715">    throws IOException {</span>
+<span class="source-line-no">716</span><span id="line-716">    List&lt;SnapshotDescription&gt; snapshotList = getSnapshotList(conf);</span>
 <span class="source-line-no">717</span><span id="line-717"></span>
-<span class="source-line-no">718</span><span id="line-718">    ConcurrentHashMap&lt;Path, Integer&gt; fileMap = new ConcurrentHashMap&lt;&gt;();</span>
-<span class="source-line-no">719</span><span id="line-719"></span>
-<span class="source-line-no">720</span><span id="line-720">    ExecutorService exec = SnapshotManifest.createExecutor(conf, "SnapshotsFilesMapping");</span>
+<span class="source-line-no">718</span><span id="line-718">    if (snapshotList.isEmpty()) {</span>
+<span class="source-line-no">719</span><span id="line-719">      return Collections.emptyMap();</span>
+<span class="source-line-no">720</span><span id="line-720">    }</span>
 <span class="source-line-no">721</span><span id="line-721"></span>
-<span class="source-line-no">722</span><span id="line-722">    try {</span>
-<span class="source-line-no">723</span><span id="line-723">      for (final SnapshotDescription snapshot : snapshotList) {</span>
-<span class="source-line-no">724</span><span id="line-724">        getSnapshotFilesMap(conf, snapshot, exec, fileMap, uniqueHFilesArchiveSize,</span>
-<span class="source-line-no">725</span><span id="line-725">          uniqueHFilesSize, uniqueHFilesMobSize);</span>
-<span class="source-line-no">726</span><span id="line-726">      }</span>
-<span class="source-line-no">727</span><span id="line-727">    } finally {</span>
-<span class="source-line-no">728</span><span id="line-728">      exec.shutdown();</span>
-<span class="source-line-no">729</span><span id="line-729">    }</span>
-<span class="source-line-no">730</span><span id="line-730"></span>
-<span class="source-line-no">731</span><span id="line-731">    return fileMap;</span>
-<span class="source-line-no">732</span><span id="line-732">  }</span>
-<span class="source-line-no">733</span><span id="line-733"></span>
-<span class="source-line-no">734</span><span id="line-734">  public static void main(String[] args) {</span>
-<span class="source-line-no">735</span><span id="line-735">    new SnapshotInfo().doStaticMain(args);</span>
+<span class="source-line-no">722</span><span id="line-722">    ConcurrentHashMap&lt;Path, Integer&gt; fileMap = new ConcurrentHashMap&lt;&gt;();</span>
+<span class="source-line-no">723</span><span id="line-723"></span>
+<span class="source-line-no">724</span><span id="line-724">    ExecutorService exec = SnapshotManifest.createExecutor(conf, "SnapshotsFilesMapping");</span>
+<span class="source-line-no">725</span><span id="line-725"></span>
+<span class="source-line-no">726</span><span id="line-726">    try {</span>
+<span class="source-line-no">727</span><span id="line-727">      for (final SnapshotDescription snapshot : snapshotList) {</span>
+<span class="source-line-no">728</span><span id="line-728">        getSnapshotFilesMap(conf, snapshot, exec, fileMap, uniqueHFilesArchiveSize,</span>
+<span class="source-line-no">729</span><span id="line-729">          uniqueHFilesSize, uniqueHFilesMobSize);</span>
+<span class="source-line-no">730</span><span id="line-730">      }</span>
+<span class="source-line-no">731</span><span id="line-731">    } finally {</span>
+<span class="source-line-no">732</span><span id="line-732">      exec.shutdown();</span>
+<span class="source-line-no">733</span><span id="line-733">    }</span>
+<span class="source-line-no">734</span><span id="line-734"></span>
+<span class="source-line-no">735</span><span id="line-735">    return fileMap;</span>
 <span class="source-line-no">736</span><span id="line-736">  }</span>
-<span class="source-line-no">737</span><span id="line-737">}</span>
+<span class="source-line-no">737</span><span id="line-737"></span>
+<span class="source-line-no">738</span><span id="line-738">  public static void main(String[] args) {</span>
+<span class="source-line-no">739</span><span id="line-739">    new SnapshotInfo().doStaticMain(args);</span>
+<span class="source-line-no">740</span><span id="line-740">  }</span>
+<span class="source-line-no">741</span><span id="line-741">}</span>
 
 
 
diff --git a/book.html b/book.html
index abd2db5e106..7577ee01fd1 100644
--- a/book.html
+++ b/book.html
@@ -49780,7 +49780,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
 <div id="footer">
 <div id="footer-text">
 Version 4.0.0-alpha-1-SNAPSHOT<br>
-Last updated 2025-01-29 14:29:56 UTC
+Last updated 2025-02-03 14:29:57 UTC
 </div>
 </div>
 <script type="text/x-mathjax-config">
diff --git a/bulk-loads.html b/bulk-loads.html
index df78907d54a..4a099d29e65 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -184,7 +184,7 @@
         All other marks mentioned may be trademarks or registered trademarks of their respective owners.
       </div>
       <div style="float: right">
-        Last Published: 2025-01-29
+        Last Published: 2025-02-03
       </div>
         </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 cb122ea99ad..8a448254405 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -173,7 +173,7 @@
 <th><figure><img src="images/icon_warning_sml.gif" alt="" /></figure>&#160;Warnings</th>
 <th><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Errors</th></tr>
 <tr class="b">
-<td>5044</td>
+<td>5045</td>
 <td>0</td>
 <td>0</td>
 <td>1708</td></tr></table></section><section>
@@ -3224,7 +3224,7 @@
 <tr class="a">
 <td>annotation</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_annotation.html#MissingDeprecated">MissingDeprecated</a></td>
-<td>12</td>
+<td>9</td>
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td></tr>
 <tr class="b">
 <td>blocks</td>
@@ -3298,20 +3298,27 @@
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td></tr>
 <tr class="b">
 <td>javadoc</td>
+<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
+<ul>
+<li>offset: <code>&quot;2&quot;</code></li></ul></td>
+<td>3</td>
+<td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td></tr>
+<tr class="a">
+<td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
 <td>46</td>
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td>misc</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_misc.html#ArrayTypeStyle">ArrayTypeStyle</a></td>
 <td>110</td>
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_misc.html#UpperEll">UpperEll</a></td>
 <td>23</td>
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td>sizes</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_sizes.html#LineLength">LineLength</a>
 <ul>
@@ -3319,12 +3326,12 @@
 <li>ignorePattern: <code>&quot;^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated&quot;</code></li></ul></td>
 <td>140</td>
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_sizes.html#MethodLength">MethodLength</a></td>
 <td>60</td>
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td></tr>
-<tr class="a">
+<tr class="b">
 <td>whitespace</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_whitespace.html#FileTabCharacter">FileTabCharacter</a></td>
 <td>1</td>
@@ -3332,19 +3339,19 @@
 <h2><a name="Details"></a>Details</h2><section>
 <h3 id="log4j2.properties">log4j2.properties</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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
 <td>65</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -3352,49 +3359,49 @@
 <td>65</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.AcidGuaranteesTestTool.java">org/apache/hadoop/hbase/AcidGuaranteesTestTool.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>141</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>165</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>217</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>218</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>284</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>285</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -3402,13 +3409,13 @@
 <td>339</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.CatalogFamilyFormat.java">org/apache/hadoop/hbase/CatalogFamilyFormat.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -3416,49 +3423,49 @@
 <td>81</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.CellUtil.java">org/apache/hadoop/hbase/CellUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>328</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>337</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>401</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>512</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>622</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>706</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3466,19 +3473,19 @@
 <td>839</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.CompoundConfiguration.java">org/apache/hadoop/hbase/CompoundConfiguration.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>172</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3486,19 +3493,19 @@
 <td>174</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.DistributedHBaseCluster.java">org/apache/hadoop/hbase/DistributedHBaseCluster.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>526</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3506,13 +3513,13 @@
 <td>528</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.HBaseConfiguration.java">org/apache/hadoop/hbase/HBaseConfiguration.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3520,85 +3527,85 @@
 <td>42</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.HBaseTestingUtil.java">org/apache/hadoop/hbase/HBaseTestingUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>342</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>344</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>479</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>483</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>992</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1207</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>2004</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>3060</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3360</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3362</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3393</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3433</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3606,121 +3613,121 @@
 <td>3435</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.HBaseTestingUtility.java">org/apache/hadoop/hbase/HBaseTestingUtility.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>336</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>338</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>473</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>477</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>488</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>573</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>588</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>604</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>604</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>1231</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1446</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>2253</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>3378</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>3503</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3810</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3812</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3845</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3886</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3728,13 +3735,13 @@
 <td>3888</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.HTestConst.java">org/apache/hadoop/hbase/HTestConst.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -3742,13 +3749,13 @@
 <td>36</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.IntegrationTestDDLMasterFailover.java">org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3756,19 +3763,19 @@
 <td>902</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.IntegrationTestManyRegions.java">org/apache/hadoop/hbase/IntegrationTestManyRegions.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>88</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3776,19 +3783,19 @@
 <td>99</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.IntegrationTestMetaReplicas.java">org/apache/hadoop/hbase/IntegrationTestMetaReplicas.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td>87</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3796,43 +3803,43 @@
 <td>89</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.IntegrationTestRegionReplicaPerf.java">org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>68</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>121</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>145</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>147</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>282</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
@@ -3840,13 +3847,13 @@
 <td>297</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.KeyValueTestUtil.java">org/apache/hadoop/hbase/KeyValueTestUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -3854,25 +3861,25 @@
 <td>31</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.KeyValueUtil.java">org/apache/hadoop/hbase/KeyValueUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>43</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>419</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3880,19 +3887,19 @@
 <td>710</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.LocalHBaseCluster.java">org/apache/hadoop/hbase/LocalHBaseCluster.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>263</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3900,13 +3907,13 @@
 <td>264</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.MetaMockingUtil.java">org/apache/hadoop/hbase/MetaMockingUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -3914,19 +3921,19 @@
 <td>31</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.MiniHBaseCluster.java">org/apache/hadoop/hbase/MiniHBaseCluster.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'hbaseCluster' must be private and have accessor methods.</td>
 <td>59</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -3934,19 +3941,19 @@
 <td>624</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.MultithreadedTestUtil.java">org/apache/hadoop/hbase/MultithreadedTestUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>68</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -3954,19 +3961,19 @@
 <td>83</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.NamespaceDescriptor.java">org/apache/hadoop/hbase/NamespaceDescriptor.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
 <td>Class NamespaceDescriptor should be declared as final.</td>
 <td>35</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -3974,193 +3981,193 @@
 <td>156</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.PerformanceEvaluation.java">org/apache/hadoop/hbase/PerformanceEvaluation.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'duration' must be private and have accessor methods.</td>
 <td>238</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'hist' must be private and have accessor methods.</td>
 <td>239</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'numbOfReplyOverThreshold' must be private and have accessor methods.</td>
 <td>240</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'numOfReplyFromReplica' must be private and have accessor methods.</td>
 <td>241</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>465</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>517</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td>607</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
 <td>608</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>755</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>755</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>755</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1222</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>1223</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1232</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1239</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1248</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1253</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1410</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1412</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1573</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>1834</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>1882</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1991</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>2228</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>2392</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>2504</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>2662</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>2663</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td>2772</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 314 lines (max allowed is 150).</td>
 <td>2813</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4168,13 +4175,13 @@
 <td>2977</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.PerformanceEvaluationCommons.java">org/apache/hadoop/hbase/PerformanceEvaluationCommons.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -4182,25 +4189,25 @@
 <td>31</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.PrivateCellUtil.java">org/apache/hadoop/hbase/PrivateCellUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>2587</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>2745</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4208,25 +4215,25 @@
 <td>2758</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.RegionLocations.java">org/apache/hadoop/hbase/RegionLocations.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>145</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4234,13 +4241,13 @@
 <td>147</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ScanPerformanceEvaluation.java">org/apache/hadoop/hbase/ScanPerformanceEvaluation.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -4248,13 +4255,13 @@
 <td>80</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.SplitLogCounters.java">org/apache/hadoop/hbase/SplitLogCounters.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -4262,13 +4269,13 @@
 <td>46</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.SplitLogTask.java">org/apache/hadoop/hbase/SplitLogTask.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4276,19 +4283,19 @@
 <td>135</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.StripeCompactionsPerformanceEvaluation.java">org/apache/hadoop/hbase/StripeCompactionsPerformanceEvaluation.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>121</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4296,19 +4303,19 @@
 <td>144</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TableName.java">org/apache/hadoop/hbase/TableName.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>515</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4316,13 +4323,13 @@
 <td>516</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TagBuilderFactory.java">org/apache/hadoop/hbase/TagBuilderFactory.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -4330,13 +4337,13 @@
 <td>25</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TagType.java">org/apache/hadoop/hbase/TagType.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -4344,13 +4351,13 @@
 <td>23</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TestClientClusterStatus.java">org/apache/hadoop/hbase/TestClientClusterStatus.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4358,13 +4365,13 @@
 <td>176</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TestGlobalMemStoreSize.java">org/apache/hadoop/hbase/TestGlobalMemStoreSize.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4372,19 +4379,19 @@
 <td>175</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TestIOFencing.java">org/apache/hadoop/hbase/TestIOFencing.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>91</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -4392,13 +4399,13 @@
 <td>319</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TestLocalHBaseCluster.java">org/apache/hadoop/hbase/TestLocalHBaseCluster.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
@@ -4406,19 +4413,19 @@
 <td>20</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TestMetaTableAccessor.java">org/apache/hadoop/hbase/TestMetaTableAccessor.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>229</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4426,13 +4433,13 @@
 <td>230</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TestNodeHealthCheckChore.java">org/apache/hadoop/hbase/TestNodeHealthCheckChore.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4440,43 +4447,43 @@
 <td>61</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TestPartialResultsFromClientSide.java">org/apache/hadoop/hbase/TestPartialResultsFromClientSide.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>332</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>384</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>641</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>662</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>668</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4484,19 +4491,19 @@
 <td>669</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TestRegionRebalancing.java">org/apache/hadoop/hbase/TestRegionRebalancing.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>206</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4504,19 +4511,19 @@
 <td>232</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.TimestampTestBase.java">org/apache/hadoop/hbase/TimestampTestBase.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>37</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
@@ -4524,13 +4531,13 @@
 <td>190</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ZNodeClearer.java">org/apache/hadoop/hbase/ZNodeClearer.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4538,13 +4545,13 @@
 <td>110</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.backup.BackupTestUtil.java">org/apache/hadoop/hbase/backup/BackupTestUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -4552,25 +4559,25 @@
 <td>30</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.backup.HFileArchiver.java">org/apache/hadoop/hbase/backup/HFileArchiver.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
 <td>Class HFileArchiver should be declared as final.</td>
 <td>62</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>351</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4578,13 +4585,13 @@
 <td>760</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.backup.TestIncrementalBackup.java">org/apache/hadoop/hbase/backup/TestIncrementalBackup.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -4592,13 +4599,13 @@
 <td>129</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.chaos.ChaosConstants.java">org/apache/hadoop/hbase/chaos/ChaosConstants.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -4606,19 +4613,19 @@
 <td>25</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.chaos.ChaosService.java">org/apache/hadoop/hbase/chaos/ChaosService.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>41</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4626,13 +4633,13 @@
 <td>122</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.chaos.ChaosUtils.java">org/apache/hadoop/hbase/chaos/ChaosUtils.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -4640,13 +4647,13 @@
 <td>29</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.chaos.factories.MonkeyConstants.java">org/apache/hadoop/hbase/chaos/factories/MonkeyConstants.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>InterfaceIsType</td>
@@ -4654,13 +4661,13 @@
 <td>25</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.chaos.policies.PeriodicPolicy.java">org/apache/hadoop/hbase/chaos/policies/PeriodicPolicy.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4668,27 +4675,27 @@
 <td>43</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.chaos.util.ChaosMonkeyRunner.java">org/apache/hadoop/hbase/chaos/util/ChaosMonkeyRunner.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
-<td>annotation</td>
-<td>MissingDeprecated</td>
+<td>javadoc</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 20 has parse error. Missed HTML close tag 'path-to-conf'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>172</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.Action.java">org/apache/hadoop/hbase/client/Action.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4696,25 +4703,25 @@
 <td>94</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.Admin.java">org/apache/hadoop/hbase/client/Admin.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 112).</td>
 <td>739</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 112).</td>
 <td>750</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -4722,25 +4729,25 @@
 <td>776</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.AsyncBatchRpcRetryingCaller.java">org/apache/hadoop/hbase/client/AsyncBatchRpcRetryingCaller.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'loc' must be private and have accessor methods.</td>
 <td>123</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'actions' must be private and have accessor methods.</td>
 <td>125</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
@@ -4748,31 +4755,31 @@
 <td>134</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.AsyncClientScanner.java">org/apache/hadoop/hbase/client/AsyncClientScanner.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'loc' must be private and have accessor methods.</td>
 <td>143</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'stub' must be private and have accessor methods.</td>
 <td>147</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'controller' must be private and have accessor methods.</td>
 <td>149</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
@@ -4780,13 +4787,13 @@
 <td>151</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.AsyncTableImpl.java">org/apache/hadoop/hbase/client/AsyncTableImpl.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -4794,13 +4801,13 @@
 <td>251</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.ClientInternalHelper.java">org/apache/hadoop/hbase/client/ClientInternalHelper.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -4808,13 +4815,13 @@
 <td>34</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.ClientUtil.java">org/apache/hadoop/hbase/client/ClientUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -4822,13 +4829,13 @@
 <td>25</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder.java">org/apache/hadoop/hbase/client/ColumnFamilyDescriptorBuilder.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -4836,13 +4843,13 @@
 <td>46</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.HConnectionTestingUtility.java">org/apache/hadoop/hbase/client/HConnectionTestingUtility.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -4850,25 +4857,25 @@
 <td>27</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.Mutation.java">org/apache/hadoop/hbase/client/Mutation.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>352</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>371</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4876,13 +4883,13 @@
 <td>381</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.Query.java">org/apache/hadoop/hbase/client/Query.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4890,25 +4897,25 @@
 <td>78</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.RegionInfo.java">org/apache/hadoop/hbase/client/RegionInfo.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>346</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>355</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4916,13 +4923,13 @@
 <td>368</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.RegionInfoBuilder.java">org/apache/hadoop/hbase/client/RegionInfoBuilder.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -4930,43 +4937,43 @@
 <td>25</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.RegionInfoDisplay.java">org/apache/hadoop/hbase/client/RegionInfoDisplay.java</h3>
 <table border="0" class="table table-striped">
-<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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>31</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>43</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>67</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>107</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -4974,13 +4981,13 @@
 <td>108</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.RegionReplicaUtil.java">org/apache/hadoop/hbase/client/RegionReplicaUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -4988,13 +4995,13 @@
 <td>30</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.RequestControllerFactory.java">org/apache/hadoop/hbase/client/RequestControllerFactory.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -5002,13 +5009,13 @@
 <td>27</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.ResultScanner.java">org/apache/hadoop/hbase/client/ResultScanner.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -5016,13 +5023,13 @@
 <td>51</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException.java">org/apache/hadoop/hbase/client/RetriesExhaustedWithDetailsException.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -5030,13 +5037,13 @@
 <td>145</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.SnapshotDescription.java">org/apache/hadoop/hbase/client/SnapshotDescription.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -5044,13 +5051,13 @@
 <td>67</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.TableDescriptorBuilder.java">org/apache/hadoop/hbase/client/TableDescriptorBuilder.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -5058,13 +5065,13 @@
 <td>58</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -5072,13 +5079,13 @@
 <td>165</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -5086,19 +5093,19 @@
 <td>174</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>286</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -5106,13 +5113,13 @@
 <td>293</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>EmptyStatement</td>
@@ -5120,19 +5127,19 @@
 <td>451</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -5140,13 +5147,13 @@
 <td>136</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -5154,25 +5161,25 @@
 <td>92</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
@@ -5180,31 +5187,31 @@
 <td>248</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>110</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>131</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>139</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -5212,19 +5219,19 @@
 <td>149</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>111</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -5232,19 +5239,19 @@
 <td>119</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -5252,13 +5259,13 @@
 <td>68</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -5266,13 +5273,13 @@
 <td>118</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -5280,163 +5287,163 @@
 <td>98</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
 <td>Using the '.*' form of import should be avoided - org.junit.Assert.*.</td>
 <td>20</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>201</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>316</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>346</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>371</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>396</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>431</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>432</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>444</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>445</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>448</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>461</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>465</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>479</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>480</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>497</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>498</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>509</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>510</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>517</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>518</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -5444,19 +5451,19 @@
 <td>525</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -5464,13 +5471,13 @@
 <td>59</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -5478,13 +5485,13 @@
 <td>85</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -5492,13 +5499,13 @@
 <td>271</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -5506,25 +5513,25 @@
 <td>259</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -5532,13 +5539,13 @@
 <td>91</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -5546,91 +5553,91 @@
 <td>134</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>80</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>105</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>252</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>315</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>316</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>333</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>334</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>348</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>349</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>366</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -5638,13 +5645,13 @@
 <td>367</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.client.coprocessor.AggregationClient.java">org/apache/hadoop/hbase/client/coprocessor/AggregationClient.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -5652,19 +5659,19 @@
 <td>195</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 103).</td>
 <td>34</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -5672,19 +5679,19 @@
 <td>53</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>46</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -5692,31 +5699,31 @@
 <td>62</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>46</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>54</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>63</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
@@ -5724,55 +5731,55 @@
 <td>74</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -5780,13 +5787,13 @@
 <td>190</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -5794,61 +5801,61 @@
 <td>125</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfRPCcalls' must be private and have accessor methods.</td>
 <td>54</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfRemoteRPCcalls' must be private and have accessor methods.</td>
 <td>59</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'sumOfMillisSecBetweenNexts' must be private and have accessor methods.</td>
 <td>64</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfNSRE' must be private and have accessor methods.</td>
 <td>70</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfBytesInResults' must be private and have accessor methods.</td>
 <td>75</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfBytesInRemoteResults' must be private and have accessor methods.</td>
 <td>80</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfRegions' must be private and have accessor methods.</td>
 <td>86</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'countOfRPCRetries' must be private and have accessor methods.</td>
 <td>91</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
@@ -5856,13 +5863,13 @@
 <td>96</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -5870,19 +5877,19 @@
 <td>82</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>48</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -5890,13 +5897,13 @@
 <td>53</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -5904,19 +5911,19 @@
 <td>40</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -5924,25 +5931,25 @@
 <td>51</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -5950,37 +5957,37 @@
 <td>37</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -5988,19 +5995,19 @@
 <td>66</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'ignoreZKDeleteForTesting' must be private and have accessor methods.</td>
 <td>82</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
@@ -6008,19 +6015,19 @@
 <td>447</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>154</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -6028,13 +6035,13 @@
 <td>218</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
@@ -6042,19 +6049,19 @@
 <td>37</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>134</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6062,13 +6069,13 @@
 <td>663</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -6076,13 +6083,13 @@
 <td>30</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
@@ -6090,31 +6097,31 @@
 <td>98</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
 <td>686</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
 <td>716</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
 <td>846</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -6122,13 +6129,13 @@
 <td>876</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -6136,37 +6143,37 @@
 <td>346</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>499</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>525</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
 <td>Must have at least one statement.</td>
 <td>562</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>880</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -6174,13 +6181,13 @@
 <td>881</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.coprocessor.TestRegionObserverPreFlushAndPreCompact.java">org/apache/hadoop/hbase/coprocessor/TestRegionObserverPreFlushAndPreCompact.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -6188,13 +6195,13 @@
 <td>53</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6202,13 +6209,13 @@
 <td>302</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -6216,13 +6223,13 @@
 <td>209</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6230,13 +6237,13 @@
 <td>99</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6244,13 +6251,13 @@
 <td>62</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6258,31 +6265,31 @@
 <td>60</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>234</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td>239</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>393</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6290,19 +6297,19 @@
 <td>595</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>58</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6310,13 +6317,13 @@
 <td>60</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6324,13 +6331,13 @@
 <td>54</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6338,31 +6345,31 @@
 <td>109</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>141</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>150</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6370,13 +6377,13 @@
 <td>153</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6384,13 +6391,13 @@
 <td>164</td></tr></table></section><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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6398,19 +6405,19 @@
 <td>127</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>58</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6418,61 +6425,61 @@
 <td>59</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
 <td>89</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 198).</td>
 <td>99</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 198).</td>
 <td>100</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 198).</td>
 <td>101</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 198).</td>
 <td>102</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 198).</td>
 <td>103</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 198).</td>
 <td>104</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 198).</td>
 <td>105</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -6480,67 +6487,67 @@
 <td>106</td></tr></table></section><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="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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
 <td>130</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 170).</td>
 <td>140</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 157).</td>
 <td>141</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 154).</td>
 <td>144</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 170).</td>
 <td>147</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6548,13 +6555,13 @@
 <td>156</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.FilterTestingCluster.java">org/apache/hadoop/hbase/filter/FilterTestingCluster.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -6562,31 +6569,31 @@
 <td>50</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.FilterWrapper.java">org/apache/hadoop/hbase/filter/FilterWrapper.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>61</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>100</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>160</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6594,13 +6601,13 @@
 <td>161</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter.java">org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6608,31 +6615,31 @@
 <td>56</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.FuzzyRowFilter.java">org/apache/hadoop/hbase/filter/FuzzyRowFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>665</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>667</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6640,25 +6647,25 @@
 <td>686</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.InclusiveStopFilter.java">org/apache/hadoop/hbase/filter/InclusiveStopFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>52</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>59</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6666,37 +6673,37 @@
 <td>83</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.MultiRowRangeFilter.java">org/apache/hadoop/hbase/filter/MultiRowRangeFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>112</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>187</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>190</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>241</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -6704,19 +6711,19 @@
 <td>262</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.MultipleColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/MultipleColumnPrefixFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>125</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6724,13 +6731,13 @@
 <td>179</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.PageFilter.java">org/apache/hadoop/hbase/filter/PageFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6738,13 +6745,13 @@
 <td>62</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.ParseConstants.java">org/apache/hadoop/hbase/filter/ParseConstants.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -6752,97 +6759,97 @@
 <td>27</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.ParseFilter.java">org/apache/hadoop/hbase/filter/ParseFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>783</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>784</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>786</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>787</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>789</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>790</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td>791</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>801</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>806</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>808</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>810</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>812</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>815</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td>817</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6850,19 +6857,19 @@
 <td>866</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.SingleColumnValueFilter.java">org/apache/hadoop/hbase/filter/SingleColumnValueFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>322</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6870,31 +6877,31 @@
 <td>323</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.TestColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/TestColumnPrefixFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'while' construct must use '{}'s.</td>
 <td>121</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>EmptyStatement</td>
 <td>Empty statement.</td>
 <td>122</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'while' construct must use '{}'s.</td>
 <td>189</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>EmptyStatement</td>
@@ -6902,13 +6909,13 @@
 <td>190</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.TestColumnRangeFilter.java">org/apache/hadoop/hbase/filter/TestColumnRangeFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
@@ -6916,13 +6923,13 @@
 <td>20</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.TestDependentColumnFilter.java">org/apache/hadoop/hbase/filter/TestDependentColumnFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6930,37 +6937,37 @@
 <td>152</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.TestFilter.java">org/apache/hadoop/hbase/filter/TestFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 154 lines (max allowed is 150).</td>
 <td>740</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1760</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1779</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1797</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6968,13 +6975,13 @@
 <td>1825</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.TestFilterWrapper.java">org/apache/hadoop/hbase/filter/TestFilterWrapper.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -6982,37 +6989,37 @@
 <td>137</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.TestFuzzyRowAndColumnRangeFilter.java">org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>80</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>96</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7020,19 +7027,19 @@
 <td>152</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.TestFuzzyRowFilterEndToEnd.java">org/apache/hadoop/hbase/filter/TestFuzzyRowFilterEndToEnd.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>237</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7040,55 +7047,55 @@
 <td>247</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.TestMultipleColumnPrefixFilter.java">org/apache/hadoop/hbase/filter/TestMultipleColumnPrefixFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'while' construct must use '{}'s.</td>
 <td>124</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>EmptyStatement</td>
 <td>Empty statement.</td>
 <td>125</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'while' construct must use '{}'s.</td>
 <td>197</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>EmptyStatement</td>
 <td>Empty statement.</td>
 <td>198</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'while' construct must use '{}'s.</td>
 <td>245</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>EmptyStatement</td>
 <td>Empty statement.</td>
 <td>246</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'while' construct must use '{}'s.</td>
 <td>256</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>EmptyStatement</td>
@@ -7096,13 +7103,13 @@
 <td>257</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.TestRandomRowFilter.java">org/apache/hadoop/hbase/filter/TestRandomRowFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
@@ -7110,19 +7117,19 @@
 <td>20</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.TestRegexComparator.java">org/apache/hadoop/hbase/filter/TestRegexComparator.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -7130,13 +7137,13 @@
 <td>91</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.filter.WhileMatchFilter.java">org/apache/hadoop/hbase/filter/WhileMatchFilter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7144,13 +7151,13 @@
 <td>67</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.hbtop.HBTop.java">org/apache/hadoop/hbase/hbtop/HBTop.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -7158,85 +7165,85 @@
 <td>61</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.hbtop.screen.top.TopScreenPresenter.java">org/apache/hadoop/hbase/hbtop/screen/top/TopScreenPresenter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 6.</td>
 <td>251</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 6.</td>
 <td>252</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 6.</td>
 <td>253</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block rcurly' has incorrect indentation level 6, expected level should be 4.</td>
 <td>254</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' has incorrect indentation level 8, expected level should be 6.</td>
 <td>324</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
 <td>325</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' has incorrect indentation level 8, expected level should be 6.</td>
 <td>326</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' has incorrect indentation level 8, expected level should be 6.</td>
 <td>328</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
 <td>329</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' has incorrect indentation level 8, expected level should be 6.</td>
 <td>330</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 6.</td>
 <td>332</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 8, expected level should be 6.</td>
 <td>333</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -7244,13 +7251,13 @@
 <td>334</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.http.HttpServerFunctionalTest.java">org/apache/hadoop/hbase/http/HttpServerFunctionalTest.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -7258,13 +7265,13 @@
 <td>44</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.http.lib.TestAuthenticationFilterInitializer.java">org/apache/hadoop/hbase/http/lib/TestAuthenticationFilterInitializer.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
@@ -7272,13 +7279,13 @@
 <td>20</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.http.prometheus.PrometheusHadoopServlet.java">org/apache/hadoop/hbase/http/prometheus/PrometheusHadoopServlet.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7286,13 +7293,13 @@
 <td>73</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.ByteBuffInputStream.java">org/apache/hadoop/hbase/io/ByteBuffInputStream.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -7300,31 +7307,31 @@
 <td>62</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.FSDataInputStreamWrapper.java">org/apache/hadoop/hbase/io/FSDataInputStreamWrapper.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>121</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>151</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>160</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -7332,31 +7339,31 @@
 <td>180</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.FileLink.java">org/apache/hadoop/hbase/io/FileLink.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>220</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>259</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7364,25 +7371,25 @@
 <td>326</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.HalfStoreFileReader.java">org/apache/hadoop/hbase/io/HalfStoreFileReader.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 183 lines (max allowed is 150).</td>
 <td>98</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'atEnd' must be private and have accessor methods.</td>
 <td>104</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7390,13 +7397,13 @@
 <td>134</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.ImmutableBytesWritable.java">org/apache/hadoop/hbase/io/ImmutableBytesWritable.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7404,43 +7411,43 @@
 <td>139</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.Reference.java">org/apache/hadoop/hbase/io/Reference.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>175</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>176</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>181</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7448,13 +7455,13 @@
 <td>182</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.TestByteBufferOutputStream.java">org/apache/hadoop/hbase/io/TestByteBufferOutputStream.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
@@ -7462,25 +7469,25 @@
 <td>20</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.TestFileLink.java">org/apache/hadoop/hbase/io/TestFileLink.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>239</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>240</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7488,25 +7495,25 @@
 <td>347</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.TestHFileLink.java">org/apache/hadoop/hbase/io/TestHFileLink.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>55</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>100</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -7514,13 +7521,13 @@
 <td>111</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.TestHalfStoreFileReader.java">org/apache/hadoop/hbase/io/TestHalfStoreFileReader.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -7528,19 +7535,19 @@
 <td>324</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.TestHeapSize.java">org/apache/hadoop/hbase/io/TestHeapSize.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 177 lines (max allowed is 150).</td>
 <td>116</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -7548,19 +7555,19 @@
 <td>299</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.TestImmutableBytesWritable.java">org/apache/hadoop/hbase/io/TestImmutableBytesWritable.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>91</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7568,13 +7575,13 @@
 <td>92</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.java">org/apache/hadoop/hbase/io/asyncfs/FanOutOneBlockAsyncDFSOutputHelper.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -7582,43 +7589,43 @@
 <td>360</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.compress.Compression.java">org/apache/hadoop/hbase/io/compress/Compression.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>108</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>461</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>476</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>485</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>502</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7626,19 +7633,19 @@
 <td>505</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.crypto.Encryption.java">org/apache/hadoop/hbase/io/crypto/Encryption.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
 <td>Class Context should be declared as final.</td>
 <td>99</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -7646,13 +7653,13 @@
 <td>409</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.crypto.aes.CryptoAES.java">org/apache/hadoop/hbase/io/crypto/aes/CryptoAES.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -7660,13 +7667,13 @@
 <td>212</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.crypto.tls.HBaseTrustManager.java">org/apache/hadoop/hbase/io/crypto/tls/HBaseTrustManager.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -7674,13 +7681,13 @@
 <td>99</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.encoding.CopyKeyDataBlockEncoder.java">org/apache/hadoop/hbase/io/encoding/CopyKeyDataBlockEncoder.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -7688,13 +7695,13 @@
 <td>95</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.encoding.DiffKeyDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/DiffKeyDeltaEncoder.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -7702,13 +7709,13 @@
 <td>389</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.encoding.FastDiffDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/FastDiffDeltaEncoder.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -7716,13 +7723,13 @@
 <td>375</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.encoding.PrefixKeyDeltaEncoder.java">org/apache/hadoop/hbase/io/encoding/PrefixKeyDeltaEncoder.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -7730,25 +7737,25 @@
 <td>191</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.BlockCacheUtil.java">org/apache/hadoop/hbase/io/hfile/BlockCacheUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>51</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>169</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7756,19 +7763,19 @@
 <td>338</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.BlockCachesIterator.java">org/apache/hadoop/hbase/io/hfile/BlockCachesIterator.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>39</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7776,19 +7783,19 @@
 <td>41</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.BlockType.java">org/apache/hadoop/hbase/io/hfile/BlockType.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>155</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7796,31 +7803,31 @@
 <td>156</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.CacheStats.java">org/apache/hadoop/hbase/io/hfile/CacheStats.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>148</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>149</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>194</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7828,19 +7835,19 @@
 <td>195</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.CacheTestUtils.java">org/apache/hadoop/hbase/io/hfile/CacheTestUtils.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>47</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -7848,13 +7855,13 @@
 <td>231</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.CacheableDeserializerIdManager.java">org/apache/hadoop/hbase/io/hfile/CacheableDeserializerIdManager.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -7862,13 +7869,13 @@
 <td>32</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.ChecksumUtil.java">org/apache/hadoop/hbase/io/hfile/ChecksumUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -7876,13 +7883,13 @@
 <td>34</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.CompoundBloomFilterWriter.java">org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -7890,13 +7897,13 @@
 <td>239</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.FixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/FixedFileTrailer.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -7904,13 +7911,13 @@
 <td>374</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.HFileBlock.java">org/apache/hadoop/hbase/io/hfile/HFileBlock.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -7918,73 +7925,73 @@
 <td>1695</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.HFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>62</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>779</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>781</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td>782</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1072</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1109</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1111</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1254</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1278</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1466</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -7992,55 +7999,55 @@
 <td>1561</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.HFilePrettyPrinter.java">org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>167</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>211</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>213</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>217</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>560</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>573</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>723</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -8048,25 +8055,25 @@
 <td>749</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.KVGenerator.java">org/apache/hadoop/hbase/io/hfile/KVGenerator.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>39</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>60</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8074,13 +8081,13 @@
 <td>95</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.LruCachedBlock.java">org/apache/hadoop/hbase/io/hfile/LruCachedBlock.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8088,31 +8095,31 @@
 <td>96</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.NanoTimer.java">org/apache/hadoop/hbase/io/hfile/NanoTimer.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>36</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>65</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>106</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8120,13 +8127,13 @@
 <td>108</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.NoOpDataBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/NoOpDataBlockEncoder.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -8134,19 +8141,19 @@
 <td>36</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.NoOpIndexBlockEncoder.java">org/apache/hadoop/hbase/io/hfile/NoOpIndexBlockEncoder.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
 <td>Class NoOpIndexBlockEncoder should be declared as final.</td>
 <td>43</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8154,73 +8161,73 @@
 <td>87</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.RandomKeyValueUtil.java">org/apache/hadoop/hbase/io/hfile/RandomKeyValueUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>27</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>34</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>37</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>40</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>56</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td>84</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>88</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>100</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td>101</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8228,13 +8235,13 @@
 <td>105</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.TestCacheConfig.java">org/apache/hadoop/hbase/io/hfile/TestCacheConfig.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8242,19 +8249,19 @@
 <td>357</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.TestChecksum.java">org/apache/hadoop/hbase/io/hfile/TestChecksum.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>87</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8262,13 +8269,13 @@
 <td>217</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.TestFixedFileTrailer.java">org/apache/hadoop/hbase/io/hfile/TestFixedFileTrailer.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8276,19 +8283,19 @@
 <td>91</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.TestForceCacheImportantBlocks.java">org/apache/hadoop/hbase/io/hfile/TestForceCacheImportantBlocks.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>125</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8296,31 +8303,31 @@
 <td>126</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.TestHFileBlock.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlock.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
 <td>Using the '.*' form of import should be avoided - org.junit.Assert.*.</td>
 <td>23</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>178</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>366</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8328,37 +8335,37 @@
 <td>842</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.TestHFileBlockIndex.java">org/apache/hadoop/hbase/io/hfile/TestHFileBlockIndex.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>395</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'while' construct must use '{}'s.</td>
 <td>404</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>421</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>691</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8366,13 +8373,13 @@
 <td>742</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.TestHFileWriterV3.java">org/apache/hadoop/hbase/io/hfile/TestHFileWriterV3.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -8380,217 +8387,217 @@
 <td>124</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.TestPrefetch.java">org/apache/hadoop/hbase/io/hfile/TestPrefetch.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
 <td>155</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>156</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
 <td>158</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rparen' has incorrect indentation level 6, expected level should be 8.</td>
 <td>159</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>160</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>161</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block rcurly' has incorrect indentation level 4, expected level should be 6.</td>
 <td>162</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
 <td>189</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>190</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
 <td>192</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rparen' has incorrect indentation level 6, expected level should be 8.</td>
 <td>193</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' has incorrect indentation level 8, expected level should be 10.</td>
 <td>194</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
 <td>195</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' has incorrect indentation level 8, expected level should be 10.</td>
 <td>196</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child has incorrect indentation level 10, expected level should be 12.</td>
 <td>197</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else rcurly' has incorrect indentation level 8, expected level should be 10.</td>
 <td>198</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block rcurly' has incorrect indentation level 4, expected level should be 6.</td>
 <td>200</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
 <td>260</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>261</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
 <td>263</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rparen' has incorrect indentation level 6, expected level should be 8.</td>
 <td>264</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>265</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>266</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block rcurly' has incorrect indentation level 4, expected level should be 6.</td>
 <td>267</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
 <td>280</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>281</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>282</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>283</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
 <td>285</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rparen' has incorrect indentation level 6, expected level should be 8.</td>
 <td>286</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>287</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>288</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
 <td>289</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -8598,49 +8605,49 @@
 <td>290</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.TestPrefetchWithBucketCache.java">org/apache/hadoop/hbase/io/hfile/TestPrefetchWithBucketCache.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child has incorrect indentation level 6, expected level should be 8.</td>
 <td>285</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' has incorrect indentation level 6, expected level should be 8.</td>
 <td>286</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 10, expected level should be 12.</td>
 <td>288</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rparen' has incorrect indentation level 6, expected level should be 8.</td>
 <td>289</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child has incorrect indentation level 8, expected level should be 10.</td>
 <td>290</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' has incorrect indentation level 6, expected level should be 8.</td>
 <td>291</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -8648,13 +8655,13 @@
 <td>292</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.TestScannerSelectionUsingKeyRange.java">org/apache/hadoop/hbase/io/hfile/TestScannerSelectionUsingKeyRange.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>EmptyBlock</td>
@@ -8662,127 +8669,127 @@
 <td>131</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.bucket.BucketAllocator.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketAllocator.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>55</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>71</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>137</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>138</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>165</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>211</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>213</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>223</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>224</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>257</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>258</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>295</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>304</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>305</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>329</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>431</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>467</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>475</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8790,37 +8797,37 @@
 <td>692</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.bucket.BucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>1742</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>1755</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>NoFinalizer</td>
 <td>Avoid using finalizer method.</td>
 <td>1787</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>2087</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8828,19 +8835,19 @@
 <td>2090</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.bucket.TestBucketCache.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketCache.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8848,13 +8855,13 @@
 <td>890</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.hfile.bucket.TestBucketWriterThread.java">org/apache/hadoop/hbase/io/hfile/bucket/TestBucketWriterThread.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8862,25 +8869,25 @@
 <td>104</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.util.LRUDictionary.java">org/apache/hadoop/hbase/io/util/LRUDictionary.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>66</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>132</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -8888,19 +8895,19 @@
 <td>144</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.util.MemorySizeUtil.java">org/apache/hadoop/hbase/io/util/MemorySizeUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>35</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8908,67 +8915,67 @@
 <td>143</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.io.util.StreamUtils.java">org/apache/hadoop/hbase/io/util/StreamUtils.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>38</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>59</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>63</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>67</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>71</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>93</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>97</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>101</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
 <td>Inner assignments should be avoided.</td>
 <td>105</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8976,13 +8983,13 @@
 <td>260</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.BlockingRpcConnection.java">org/apache/hadoop/hbase/ipc/BlockingRpcConnection.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -8990,19 +8997,19 @@
 <td>627</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.BufferCallBeforeInitHandler.java">org/apache/hadoop/hbase/ipc/BufferCallBeforeInitHandler.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'action' must be private and have accessor methods.</td>
 <td>50</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
@@ -9010,13 +9017,13 @@
 <td>52</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.BufferChain.java">org/apache/hadoop/hbase/ipc/BufferChain.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9024,13 +9031,13 @@
 <td>48</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.IPCUtil.java">org/apache/hadoop/hbase/ipc/IPCUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -9038,31 +9045,31 @@
 <td>64</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.RpcServer.java">org/apache/hadoop/hbase/ipc/RpcServer.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>421</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>422</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>522</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9070,25 +9077,25 @@
 <td>523</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.RpcServerFactory.java">org/apache/hadoop/hbase/ipc/RpcServerFactory.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
 <td>Class RpcServerFactory should be declared as final.</td>
 <td>33</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>60</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9096,31 +9103,31 @@
 <td>61</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.SimpleRpcServer.java">org/apache/hadoop/hbase/ipc/SimpleRpcServer.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
 <td>72</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>220</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>223</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9128,25 +9135,25 @@
 <td>258</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.SimpleRpcServerResponder.java">org/apache/hadoop/hbase/ipc/SimpleRpcServerResponder.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
 <td>42</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>89</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9154,13 +9161,13 @@
 <td>96</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.SimpleServerCall.java">org/apache/hadoop/hbase/ipc/SimpleServerCall.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
@@ -9168,19 +9175,19 @@
 <td>37</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.SimpleServerRpcConnection.java">org/apache/hadoop/hbase/ipc/SimpleServerRpcConnection.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
 <td>55</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9188,13 +9195,13 @@
 <td>182</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.ipc.TestRWQueueRpcExecutor.java">org/apache/hadoop/hbase/ipc/TestRWQueueRpcExecutor.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
@@ -9202,13 +9209,13 @@
 <td>25</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.log.HBaseMarkers.java">org/apache/hadoop/hbase/log/HBaseMarkers.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -9216,13 +9223,13 @@
 <td>24</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapred.Driver.java">org/apache/hadoop/hbase/mapred/Driver.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -9230,19 +9237,19 @@
 <td>28</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapred.HRegionPartitioner.java">org/apache/hadoop/hbase/mapred/HRegionPartitioner.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>37</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -9250,13 +9257,13 @@
 <td>38</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapred.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapred/MultiTableSnapshotInputFormat.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -9264,19 +9271,19 @@
 <td>51</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapred.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TableMapReduceUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>52</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -9284,31 +9291,31 @@
 <td>355</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapred.TestGroupingTableMap.java">org/apache/hadoop/hbase/mapred/TestGroupingTableMap.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>87</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>120</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>168</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9316,19 +9323,19 @@
 <td>179</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapred.TestIdentityTableMap.java">org/apache/hadoop/hbase/mapred/TestIdentityTableMap.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td>57</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9336,13 +9343,13 @@
 <td>62</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapred.TestRowCounter.java">org/apache/hadoop/hbase/mapred/TestRowCounter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9350,37 +9357,37 @@
 <td>90</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapred.TestTableInputFormat.java">org/apache/hadoop/hbase/mapred/TestTableInputFormat.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>276</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td>286</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>360</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>364</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
@@ -9388,25 +9395,25 @@
 <td>368</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapred.TestTableMapReduceUtil.java">org/apache/hadoop/hbase/mapred/TestTableMapReduceUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>182</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9414,25 +9421,25 @@
 <td>215</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.CellCounter.java">org/apache/hadoop/hbase/mapreduce/CellCounter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>245</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>256</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9440,31 +9447,31 @@
 <td>282</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.CopyTable.java">org/apache/hadoop/hbase/mapreduce/CopyTable.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>246</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>247</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td>255</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -9472,13 +9479,13 @@
 <td>258</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.Driver.java">org/apache/hadoop/hbase/mapreduce/Driver.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>FinalClass</td>
@@ -9486,13 +9493,13 @@
 <td>32</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.ExportUtils.java">org/apache/hadoop/hbase/mapreduce/ExportUtils.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9500,13 +9507,13 @@
 <td>86</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.HFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/HFileOutputFormat2.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -9514,19 +9521,19 @@
 <td>194</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.Import.java">org/apache/hadoop/hbase/mapreduce/Import.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>180</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9534,49 +9541,49 @@
 <td>424</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.ImportTsv.java">org/apache/hadoop/hbase/mapreduce/ImportTsv.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>394</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td>395</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>636</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td>664</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>726</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>736</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9584,19 +9591,19 @@
 <td>745</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.IntegrationTestBulkLoad.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestBulkLoad.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>187</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9604,19 +9611,19 @@
 <td>228</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.IntegrationTestImportTsv.java">org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>168</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9624,13 +9631,13 @@
 <td>176</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.MapreduceTestingShim.java">org/apache/hadoop/hbase/mapreduce/MapreduceTestingShim.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9638,13 +9645,13 @@
 <td>104</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9652,13 +9659,13 @@
 <td>158</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.MultiTableInputFormatTestBase.java">org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatTestBase.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9666,13 +9673,13 @@
 <td>153</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.MultiTableOutputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableOutputFormat.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9680,13 +9687,13 @@
 <td>132</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.MultiTableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/MultiTableSnapshotInputFormat.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -9694,13 +9701,13 @@
 <td>42</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.PutSortReducer.java">org/apache/hadoop/hbase/mapreduce/PutSortReducer.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9708,13 +9715,13 @@
 <td>129</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.ResultSerialization.java">org/apache/hadoop/hbase/mapreduce/ResultSerialization.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9722,33 +9729,33 @@
 <td>115</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.RoundRobinTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/RoundRobinTableInputFormat.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
-<td>annotation</td>
-<td>MissingDeprecated</td>
+<td>javadoc</td>
+<td>JavadocTagContinuationIndentation</td>
 <td>Javadoc comment at column 14 has parse error. Details: mismatched input ':' expecting &lt;EOF&gt; while parsing JAVADOC</td>
 <td>46</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.SimpleTotalOrderPartitioner.java">org/apache/hadoop/hbase/mapreduce/SimpleTotalOrderPartitioner.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9756,13 +9763,13 @@
 <td>105</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TableInputFormatBase.java">org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9770,49 +9777,49 @@
 <td>607</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TableMapReduceUtil.java">org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td>74</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>174</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>175</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>879</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>880</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>929</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9820,13 +9827,13 @@
 <td>997</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormat.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormat.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -9834,13 +9841,13 @@
 <td>53</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TableSnapshotInputFormatImpl.java">org/apache/hadoop/hbase/mapreduce/TableSnapshotInputFormatImpl.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
@@ -9848,13 +9855,13 @@
 <td>69</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TestGroupingTableMapper.java">org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
@@ -9862,91 +9869,91 @@
 <td>20</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TestHFileOutputFormat2.java">org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat2.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>199</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>200</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>263</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>264</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>285</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>346</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>418</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>530</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 169 lines (max allowed is 150).</td>
 <td>648</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>1189</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>1209</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>1211</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td>1408</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
@@ -9954,19 +9961,19 @@
 <td>1412</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TestImportTSVWithVisibilityLabels.java">org/apache/hadoop/hbase/mapreduce/TestImportTSVWithVisibilityLabels.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>367</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -9974,13 +9981,13 @@
 <td>368</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TestRoundRobinTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestRoundRobinTableInputFormat.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -9988,19 +9995,19 @@
 <td>106</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TestRowCounter.java">org/apache/hadoop/hbase/mapreduce/TestRowCounter.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -10008,31 +10015,31 @@
 <td>85</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TestTableInputFormat.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormat.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>imports</td>
 <td>AvoidStarImport</td>
 <td>Using the '.*' form of import should be avoided - org.mockito.Mockito.*.</td>
 <td>23</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>360</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
 <td>Should use uppercase 'L'.</td>
 <td>364</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>misc</td>
 <td>UpperEll</td>
@@ -10040,13 +10047,13 @@
 <td>368</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TestTableInputFormatScanBase.java">org/apache/hadoop/hbase/mapreduce/TestTableInputFormatScanBase.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -10054,13 +10061,13 @@
 <td>133</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.TextSortReducer.java">org/apache/hadoop/hbase/mapreduce/TextSortReducer.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -10068,13 +10075,13 @@
 <td>194</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.mapreduce.replication.VerifyReplication.java">org/apache/hadoop/hbase/mapreduce/replication/VerifyReplication.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -10082,13 +10089,13 @@
 <td>605</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.master.AssignmentVerificationReport.java">org/apache/hadoop/hbase/master/AssignmentVerificationReport.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
@@ -10096,13 +10103,13 @@
 <td>85</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.master.ClusterSchemaServiceImpl.java">org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -10110,49 +10117,49 @@
 <td>111</td></tr></table></section><section>
 <h3 id="org.apache.hadoop.hbase.master.HMaster.java">org/apache/hadoop/hbase/master/HMaster.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><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>865</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 431 lines (max allowed is 150).</td>
 <td>965</td></tr>
-<tr class="b">
+<tr class="a">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>2022</td></tr>
-<tr class="a">
+<tr class="b">
 <td><figure><img src="images/icon_error_sml.gif" alt="" /></figure>&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td>3644</td></tr>
... 33702 lines suppressed ...