You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by pa...@apache.org on 2021/03/25 03:50:53 UTC

[hbase] branch branch-2.2 updated: HBASE-25568 Upgrade Thrift jar to fix CVE-2020-13949 (#3086)

This is an automated email from the ASF dual-hosted git repository.

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


The following commit(s) were added to refs/heads/branch-2.2 by this push:
     new b3b7d20  HBASE-25568 Upgrade Thrift jar to fix CVE-2020-13949 (#3086)
b3b7d20 is described below

commit b3b7d208aa39702336b4b869149ae06e616d20a1
Author: Pankaj <pa...@apache.org>
AuthorDate: Thu Mar 25 09:20:22 2021 +0530

    HBASE-25568 Upgrade Thrift jar to fix CVE-2020-13949 (#3086)
    
    Signed-off-by: stack <st...@apache.com>
    Signed-off-by: Duo Zhang <zh...@apache.org>
---
 hbase-examples/README.txt                          |   4 +-
 .../apache/hadoop/hbase/thrift2/DemoClient.java    |   5 +-
 hbase-thrift/pom.xml                               |   4 +-
 .../apache/hadoop/hbase/thrift/ThriftServer.java   |   2 +-
 .../hbase/thrift/generated/AlreadyExists.java      |   8 +-
 .../hbase/thrift/generated/BatchMutation.java      |  12 +-
 .../hbase/thrift/generated/ColumnDescriptor.java   |  24 +-
 .../hadoop/hbase/thrift/generated/Hbase.java       | 736 ++++++++-------------
 .../hadoop/hbase/thrift/generated/IOError.java     |   8 +-
 .../hbase/thrift/generated/IllegalArgument.java    |   8 +-
 .../hadoop/hbase/thrift/generated/Mutation.java    |  14 +-
 .../hadoop/hbase/thrift/generated/TAppend.java     |  18 +-
 .../hadoop/hbase/thrift/generated/TCell.java       |  10 +-
 .../hadoop/hbase/thrift/generated/TColumn.java     |  10 +-
 .../hadoop/hbase/thrift/generated/TIncrement.java  |  14 +-
 .../hadoop/hbase/thrift/generated/TRegionInfo.java |  20 +-
 .../hadoop/hbase/thrift/generated/TRowResult.java  |  16 +-
 .../hadoop/hbase/thrift/generated/TScan.java       |  28 +-
 .../hbase/thrift2/client/ThriftConnection.java     |  18 +-
 .../hadoop/hbase/thrift2/generated/TAppend.java    |  22 +-
 .../hbase/thrift2/generated/TAuthorization.java    |  10 +-
 .../hbase/thrift2/generated/TBloomFilterType.java  |   4 +-
 .../hbase/thrift2/generated/TCellVisibility.java   |   8 +-
 .../hadoop/hbase/thrift2/generated/TColumn.java    |  12 +-
 .../thrift2/generated/TColumnFamilyDescriptor.java |  50 +-
 .../hbase/thrift2/generated/TColumnIncrement.java  |  12 +-
 .../hbase/thrift2/generated/TColumnValue.java      |  18 +-
 .../hadoop/hbase/thrift2/generated/TCompareOp.java |   4 +-
 .../thrift2/generated/TCompressionAlgorithm.java   |   4 +-
 .../hbase/thrift2/generated/TConsistency.java      |   4 +-
 .../thrift2/generated/TDataBlockEncoding.java      |   4 +-
 .../hadoop/hbase/thrift2/generated/TDelete.java    |  22 +-
 .../hbase/thrift2/generated/TDeleteType.java       |   4 +-
 .../hbase/thrift2/generated/TDurability.java       |   4 +-
 .../hadoop/hbase/thrift2/generated/TGet.java       |  40 +-
 .../hbase/thrift2/generated/THBaseService.java     | 542 +++++----------
 .../hbase/thrift2/generated/THRegionInfo.java      |  20 +-
 .../hbase/thrift2/generated/THRegionLocation.java  |  10 +-
 .../hadoop/hbase/thrift2/generated/TIOError.java   |   8 +-
 .../hbase/thrift2/generated/TIllegalArgument.java  |   8 +-
 .../hadoop/hbase/thrift2/generated/TIncrement.java |  22 +-
 .../hbase/thrift2/generated/TKeepDeletedCells.java |   4 +-
 .../hadoop/hbase/thrift2/generated/TMutation.java  |  10 +-
 .../thrift2/generated/TNamespaceDescriptor.java    |  12 +-
 .../hadoop/hbase/thrift2/generated/TPut.java       |  22 +-
 .../hadoop/hbase/thrift2/generated/TReadType.java  |   4 +-
 .../hadoop/hbase/thrift2/generated/TResult.java    |  16 +-
 .../hbase/thrift2/generated/TRowMutations.java     |  12 +-
 .../hadoop/hbase/thrift2/generated/TScan.java      |  48 +-
 .../hbase/thrift2/generated/TServerName.java       |  12 +-
 .../hbase/thrift2/generated/TTableDescriptor.java  |  18 +-
 .../hadoop/hbase/thrift2/generated/TTableName.java |  10 +-
 .../hadoop/hbase/thrift2/generated/TTimeRange.java |  10 +-
 .../hbase/thrift/TestThriftServerCmdLine.java      |   2 +-
 .../hbase/thrift2/TestThrift2ServerCmdLine.java    |   2 +-
 pom.xml                                            |   2 +-
 56 files changed, 774 insertions(+), 1201 deletions(-)

diff --git a/hbase-examples/README.txt b/hbase-examples/README.txt
index bf28180..2f0803b 100644
--- a/hbase-examples/README.txt
+++ b/hbase-examples/README.txt
@@ -45,7 +45,7 @@ Example code.
     * PHP: hbase-examples/src/main/php/DemoClient.php
       1. Modify the THRIFT_HOME path in the file to point to actual {$THRIFT_HOME}.
       2. Execute {php DemoClient.php}.
-      3. Starting from Thrift 0.9.0, if Thrift.php complains about some files it cannot include, go to thrift root,
+      3. Starting from Thrift 0.14.1, if Thrift.php complains about some files it cannot include, go to thrift root,
         and copy the contents of php/lib/Thrift under lib/php/src. Thrift.php appears to include, from under the same root,
         both TStringUtils.php, only present in src/, and other files only present under lib/; this will bring them under
         the same root (src/).
@@ -58,7 +58,7 @@ Example code.
 
     * CPP: hbase-examples/src/main/cpp/DemoClient.cpp
       1. Make sure you have boost and Thrift C++ libraries; modify Makefile if necessary.
-        The recent (0.9.0 as of this writing) version of Thrift can be downloaded from http://thrift.apache.org/download/.
+        The recent (0.14.1 as of this writing) version of Thrift can be downloaded from http://thrift.apache.org/download/.
         Boost can be found at http://www.boost.org/users/download/.
       2. Execute {make}.
       3. Execute {./DemoClient}.
diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/thrift2/DemoClient.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/thrift2/DemoClient.java
index fffe682..dfb02fa 100644
--- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/thrift2/DemoClient.java
+++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/thrift2/DemoClient.java
@@ -35,12 +35,13 @@ import org.apache.hadoop.hbase.thrift2.generated.TPut;
 import org.apache.hadoop.hbase.thrift2.generated.TResult;
 import org.apache.hadoop.hbase.util.Bytes;
 import org.apache.hadoop.hbase.util.ClientUtils;
+import org.apache.thrift.TConfiguration;
 import org.apache.thrift.protocol.TBinaryProtocol;
 import org.apache.thrift.protocol.TProtocol;
-import org.apache.thrift.transport.TFramedTransport;
 import org.apache.thrift.transport.TSaslClientTransport;
 import org.apache.thrift.transport.TSocket;
 import org.apache.thrift.transport.TTransport;
+import org.apache.thrift.transport.layered.TFramedTransport;
 import org.apache.yetus.audience.InterfaceAudience;
 
 @InterfaceAudience.Private
@@ -91,7 +92,7 @@ public class DemoClient {
     int timeout = 10000;
     boolean framed = false;
 
-    TTransport transport = new TSocket(host, port, timeout);
+    TTransport transport = new TSocket(new TConfiguration(), host, port, timeout);
     if (framed) {
       transport = new TFramedTransport(transport);
     } else if (secure) {
diff --git a/hbase-thrift/pom.xml b/hbase-thrift/pom.xml
index f45de25..291779b 100644
--- a/hbase-thrift/pom.xml
+++ b/hbase-thrift/pom.xml
@@ -360,12 +360,12 @@
                     <requireProperty>
                       <property>thrift.version</property>
                       <message>"The Thrift version must be specified."</message>
-                      <regex>0\.13\.0</regex>
+                      <regex>0\.14\.1</regex>
                       <regexMessage>
 -
 -
 [FATAL] ==========================================================================================
-[FATAL] HBase Thrift requires the thrift generator version 0.13.0.
+[FATAL] HBase Thrift requires the thrift generator version 0.14.1.
 [FATAL] Setting it to something else needs to be reviewed for wire and behavior compatibility.
 [FATAL] ==========================================================================================
 -
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServer.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServer.java
index 5085431..92e2d48 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServer.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServer.java
@@ -121,13 +121,13 @@ import org.apache.thrift.server.TNonblockingServer;
 import org.apache.thrift.server.TServer;
 import org.apache.thrift.server.TServlet;
 import org.apache.thrift.server.TThreadedSelectorServer;
-import org.apache.thrift.transport.TFramedTransport;
 import org.apache.thrift.transport.TNonblockingServerSocket;
 import org.apache.thrift.transport.TNonblockingServerTransport;
 import org.apache.thrift.transport.TSaslServerTransport;
 import org.apache.thrift.transport.TServerSocket;
 import org.apache.thrift.transport.TServerTransport;
 import org.apache.thrift.transport.TTransportFactory;
+import org.apache.thrift.transport.layered.TFramedTransport;
 import org.apache.yetus.audience.InterfaceAudience;
 import org.eclipse.jetty.http.HttpVersion;
 import org.eclipse.jetty.server.HttpConfiguration;
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/AlreadyExists.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/AlreadyExists.java
index d648818..66d2933 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/AlreadyExists.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/AlreadyExists.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift.generated;
  * An AlreadyExists exceptions signals that a table with the specified
  * name already exists
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class AlreadyExists extends org.apache.thrift.TException implements org.apache.thrift.TBase<AlreadyExists, AlreadyExists._Fields>, java.io.Serializable, Cloneable, Comparable<AlreadyExists> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("AlreadyExists");
 
@@ -183,8 +183,6 @@ public class AlreadyExists extends org.apache.thrift.TException implements org.a
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof AlreadyExists)
       return this.equals((AlreadyExists)that);
     return false;
@@ -227,7 +225,7 @@ public class AlreadyExists extends org.apache.thrift.TException implements org.a
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetMessage()).compareTo(other.isSetMessage());
+    lastComparison = java.lang.Boolean.compare(isSetMessage(), other.isSetMessage());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/BatchMutation.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/BatchMutation.java
index aea93f6..624b360 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/BatchMutation.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/BatchMutation.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift.generated;
 /**
  * A BatchMutation object is used to apply a number of Mutations to a single row.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class BatchMutation implements org.apache.thrift.TBase<BatchMutation, BatchMutation._Fields>, java.io.Serializable, Cloneable, Comparable<BatchMutation> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("BatchMutation");
 
@@ -267,8 +267,6 @@ public class BatchMutation implements org.apache.thrift.TBase<BatchMutation, Bat
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof BatchMutation)
       return this.equals((BatchMutation)that);
     return false;
@@ -324,7 +322,7 @@ public class BatchMutation implements org.apache.thrift.TBase<BatchMutation, Bat
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -334,7 +332,7 @@ public class BatchMutation implements org.apache.thrift.TBase<BatchMutation, Bat
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetMutations()).compareTo(other.isSetMutations());
+    lastComparison = java.lang.Boolean.compare(isSetMutations(), other.isSetMutations());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -531,7 +529,7 @@ public class BatchMutation implements org.apache.thrift.TBase<BatchMutation, Bat
       }
       if (incoming.get(1)) {
         {
-          org.apache.thrift.protocol.TList _list5 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list5 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.mutations = new java.util.ArrayList<Mutation>(_list5.size);
           @org.apache.thrift.annotation.Nullable Mutation _elem6;
           for (int _i7 = 0; _i7 < _list5.size; ++_i7)
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/ColumnDescriptor.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/ColumnDescriptor.java
index fdff24c..3ea6573 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/ColumnDescriptor.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/ColumnDescriptor.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -12,7 +12,7 @@ package org.apache.hadoop.hbase.thrift.generated;
  * such as the number of versions, compression settings, etc. It is
  * used as input when creating a table or adding a column.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescriptor, ColumnDescriptor._Fields>, java.io.Serializable, Cloneable, Comparable<ColumnDescriptor> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ColumnDescriptor");
 
@@ -619,8 +619,6 @@ public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescripto
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof ColumnDescriptor)
       return this.equals((ColumnDescriptor)that);
     return false;
@@ -755,7 +753,7 @@ public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescripto
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetName()).compareTo(other.isSetName());
+    lastComparison = java.lang.Boolean.compare(isSetName(), other.isSetName());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -765,7 +763,7 @@ public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetMaxVersions()).compareTo(other.isSetMaxVersions());
+    lastComparison = java.lang.Boolean.compare(isSetMaxVersions(), other.isSetMaxVersions());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -775,7 +773,7 @@ public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCompression()).compareTo(other.isSetCompression());
+    lastComparison = java.lang.Boolean.compare(isSetCompression(), other.isSetCompression());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -785,7 +783,7 @@ public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetInMemory()).compareTo(other.isSetInMemory());
+    lastComparison = java.lang.Boolean.compare(isSetInMemory(), other.isSetInMemory());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -795,7 +793,7 @@ public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetBloomFilterType()).compareTo(other.isSetBloomFilterType());
+    lastComparison = java.lang.Boolean.compare(isSetBloomFilterType(), other.isSetBloomFilterType());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -805,7 +803,7 @@ public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetBloomFilterVectorSize()).compareTo(other.isSetBloomFilterVectorSize());
+    lastComparison = java.lang.Boolean.compare(isSetBloomFilterVectorSize(), other.isSetBloomFilterVectorSize());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -815,7 +813,7 @@ public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetBloomFilterNbHashes()).compareTo(other.isSetBloomFilterNbHashes());
+    lastComparison = java.lang.Boolean.compare(isSetBloomFilterNbHashes(), other.isSetBloomFilterNbHashes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -825,7 +823,7 @@ public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetBlockCacheEnabled()).compareTo(other.isSetBlockCacheEnabled());
+    lastComparison = java.lang.Boolean.compare(isSetBlockCacheEnabled(), other.isSetBlockCacheEnabled());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -835,7 +833,7 @@ public class ColumnDescriptor implements org.apache.thrift.TBase<ColumnDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimeToLive()).compareTo(other.isSetTimeToLive());
+    lastComparison = java.lang.Boolean.compare(isSetTimeToLive(), other.isSetTimeToLive());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/Hbase.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/Hbase.java
index 5e610ad..f316daa 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/Hbase.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/Hbase.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -7,7 +7,7 @@
 package org.apache.hadoop.hbase.thrift.generated;
 
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class Hbase {
 
   public interface Iface {
@@ -8162,8 +8162,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof enableTable_args)
         return this.equals((enableTable_args)that);
       return false;
@@ -8206,7 +8204,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -8529,8 +8527,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof enableTable_result)
         return this.equals((enableTable_result)that);
       return false;
@@ -8573,7 +8569,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -8923,8 +8919,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof disableTable_args)
         return this.equals((disableTable_args)that);
       return false;
@@ -8967,7 +8961,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -9290,8 +9284,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof disableTable_result)
         return this.equals((disableTable_result)that);
       return false;
@@ -9334,7 +9326,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -9684,8 +9676,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof isTableEnabled_args)
         return this.equals((isTableEnabled_args)that);
       return false;
@@ -9728,7 +9718,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -10103,8 +10093,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof isTableEnabled_result)
         return this.equals((isTableEnabled_result)that);
       return false;
@@ -10158,7 +10146,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -10168,7 +10156,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -10535,8 +10523,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof compact_args)
         return this.equals((compact_args)that);
       return false;
@@ -10579,7 +10565,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableNameOrRegionName()).compareTo(other.isSetTableNameOrRegionName());
+      lastComparison = java.lang.Boolean.compare(isSetTableNameOrRegionName(), other.isSetTableNameOrRegionName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -10902,8 +10888,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof compact_result)
         return this.equals((compact_result)that);
       return false;
@@ -10946,7 +10930,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -11284,8 +11268,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof majorCompact_args)
         return this.equals((majorCompact_args)that);
       return false;
@@ -11328,7 +11310,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableNameOrRegionName()).compareTo(other.isSetTableNameOrRegionName());
+      lastComparison = java.lang.Boolean.compare(isSetTableNameOrRegionName(), other.isSetTableNameOrRegionName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -11651,8 +11633,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof majorCompact_result)
         return this.equals((majorCompact_result)that);
       return false;
@@ -11695,7 +11675,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -11963,8 +11943,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableNames_args)
         return this.equals((getTableNames_args)that);
       return false;
@@ -12346,8 +12324,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableNames_result)
         return this.equals((getTableNames_result)that);
       return false;
@@ -12403,7 +12379,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -12413,7 +12389,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -12606,7 +12582,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list55 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list55 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.success = new java.util.ArrayList<java.nio.ByteBuffer>(_list55.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem56;
             for (int _i57 = 0; _i57 < _list55.size; ++_i57)
@@ -12826,8 +12802,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getColumnDescriptors_args)
         return this.equals((getColumnDescriptors_args)that);
       return false;
@@ -12870,7 +12844,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -13269,8 +13243,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getColumnDescriptors_result)
         return this.equals((getColumnDescriptors_result)that);
       return false;
@@ -13326,7 +13298,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -13336,7 +13308,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -13534,7 +13506,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TMap _map64 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map64 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT); 
             struct.success = new java.util.HashMap<java.nio.ByteBuffer,ColumnDescriptor>(2*_map64.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key65;
             @org.apache.thrift.annotation.Nullable ColumnDescriptor _val66;
@@ -13757,8 +13729,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableRegions_args)
         return this.equals((getTableRegions_args)that);
       return false;
@@ -13801,7 +13771,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -14196,8 +14166,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableRegions_result)
         return this.equals((getTableRegions_result)that);
       return false;
@@ -14253,7 +14221,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -14263,7 +14231,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -14457,7 +14425,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list73 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list73 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRegionInfo>(_list73.size);
             @org.apache.thrift.annotation.Nullable TRegionInfo _elem74;
             for (int _i75 = 0; _i75 < _list73.size; ++_i75)
@@ -14762,8 +14730,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof createTable_args)
         return this.equals((createTable_args)that);
       return false;
@@ -14819,7 +14785,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -14829,7 +14795,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumnFamilies()).compareTo(other.isSetColumnFamilies());
+      lastComparison = java.lang.Boolean.compare(isSetColumnFamilies(), other.isSetColumnFamilies());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -15026,7 +14992,7 @@ public class Hbase {
         }
         if (incoming.get(1)) {
           {
-            org.apache.thrift.protocol.TList _list81 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list81 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.columnFamilies = new java.util.ArrayList<ColumnDescriptor>(_list81.size);
             @org.apache.thrift.annotation.Nullable ColumnDescriptor _elem82;
             for (int _i83 = 0; _i83 < _list81.size; ++_i83)
@@ -15319,8 +15285,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof createTable_result)
         return this.equals((createTable_result)that);
       return false;
@@ -15389,7 +15353,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -15399,7 +15363,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -15409,7 +15373,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetExist()).compareTo(other.isSetExist());
+      lastComparison = java.lang.Boolean.compare(isSetExist(), other.isSetExist());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -15825,8 +15789,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteTable_args)
         return this.equals((deleteTable_args)that);
       return false;
@@ -15869,7 +15831,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -16192,8 +16154,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteTable_result)
         return this.equals((deleteTable_result)that);
       return false;
@@ -16236,7 +16196,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -16826,8 +16786,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof get_args)
         return this.equals((get_args)that);
       return false;
@@ -16909,7 +16867,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -16919,7 +16877,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -16929,7 +16887,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+      lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -16939,7 +16897,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -17201,7 +17159,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map90 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map90 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map90.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key91;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val92;
@@ -17465,8 +17423,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof get_result)
         return this.equals((get_result)that);
       return false;
@@ -17522,7 +17478,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -17532,7 +17488,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -17726,7 +17682,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list99 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list99 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TCell>(_list99.size);
             @org.apache.thrift.annotation.Nullable TCell _elem100;
             for (int _i101 = 0; _i101 < _list99.size; ++_i101)
@@ -18251,8 +18207,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getVer_args)
         return this.equals((getVer_args)that);
       return false;
@@ -18345,7 +18299,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -18355,7 +18309,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -18365,7 +18319,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+      lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -18375,7 +18329,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetNumVersions()).compareTo(other.isSetNumVersions());
+      lastComparison = java.lang.Boolean.compare(isSetNumVersions(), other.isSetNumVersions());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -18385,7 +18339,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -18674,7 +18628,7 @@ public class Hbase {
         }
         if (incoming.get(4)) {
           {
-            org.apache.thrift.protocol.TMap _map108 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map108 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map108.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key109;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val110;
@@ -18938,8 +18892,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getVer_result)
         return this.equals((getVer_result)that);
       return false;
@@ -18995,7 +18947,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19005,7 +18957,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19199,7 +19151,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list117 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list117 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TCell>(_list117.size);
             @org.apache.thrift.annotation.Nullable TCell _elem118;
             for (int _i119 = 0; _i119 < _list117.size; ++_i119)
@@ -19786,8 +19738,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getVerTs_args)
         return this.equals((getVerTs_args)that);
       return false;
@@ -19891,7 +19841,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19901,7 +19851,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19911,7 +19861,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+      lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19921,7 +19871,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19931,7 +19881,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetNumVersions()).compareTo(other.isSetNumVersions());
+      lastComparison = java.lang.Boolean.compare(isSetNumVersions(), other.isSetNumVersions());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19941,7 +19891,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -20255,7 +20205,7 @@ public class Hbase {
         }
         if (incoming.get(5)) {
           {
-            org.apache.thrift.protocol.TMap _map126 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map126 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map126.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key127;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val128;
@@ -20519,8 +20469,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getVerTs_result)
         return this.equals((getVerTs_result)that);
       return false;
@@ -20576,7 +20524,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -20586,7 +20534,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -20780,7 +20728,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list135 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list135 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TCell>(_list135.size);
             @org.apache.thrift.annotation.Nullable TCell _elem136;
             for (int _i137 = 0; _i137 < _list135.size; ++_i137)
@@ -21165,8 +21113,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRow_args)
         return this.equals((getRow_args)that);
       return false;
@@ -21235,7 +21181,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -21245,7 +21191,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -21255,7 +21201,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -21486,7 +21432,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TMap _map144 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map144 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map144.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key145;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val146;
@@ -21750,8 +21696,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRow_result)
         return this.equals((getRow_result)that);
       return false;
@@ -21807,7 +21751,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -21817,7 +21761,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -22011,7 +21955,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list153 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list153 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRowResult>(_list153.size);
             @org.apache.thrift.annotation.Nullable TRowResult _elem154;
             for (int _i155 = 0; _i155 < _list153.size; ++_i155)
@@ -22480,8 +22424,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowWithColumns_args)
         return this.equals((getRowWithColumns_args)that);
       return false;
@@ -22563,7 +22505,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -22573,7 +22515,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -22583,7 +22525,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+      lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -22593,7 +22535,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -22874,7 +22816,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TList _list167 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list167 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list167.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem168;
             for (int _i169 = 0; _i169 < _list167.size; ++_i169)
@@ -22887,7 +22829,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map170 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map170 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map170.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key171;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val172;
@@ -23151,8 +23093,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowWithColumns_result)
         return this.equals((getRowWithColumns_result)that);
       return false;
@@ -23208,7 +23148,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -23218,7 +23158,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -23412,7 +23352,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list179 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list179 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRowResult>(_list179.size);
             @org.apache.thrift.annotation.Nullable TRowResult _elem180;
             for (int _i181 = 0; _i181 < _list179.size; ++_i181)
@@ -23861,8 +23801,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowTs_args)
         return this.equals((getRowTs_args)that);
       return false;
@@ -23942,7 +23880,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -23952,7 +23890,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -23962,7 +23900,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -23972,7 +23910,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -24230,7 +24168,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map188 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map188 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map188.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key189;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val190;
@@ -24494,8 +24432,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowTs_result)
         return this.equals((getRowTs_result)that);
       return false;
@@ -24551,7 +24487,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -24561,7 +24497,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -24755,7 +24691,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list197 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list197 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRowResult>(_list197.size);
             @org.apache.thrift.annotation.Nullable TRowResult _elem198;
             for (int _i199 = 0; _i199 < _list197.size; ++_i199)
@@ -25276,8 +25212,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowWithColumnsTs_args)
         return this.equals((getRowWithColumnsTs_args)that);
       return false;
@@ -25370,7 +25304,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -25380,7 +25314,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -25390,7 +25324,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+      lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -25400,7 +25334,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -25410,7 +25344,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -25714,7 +25648,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TList _list211 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list211 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list211.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem212;
             for (int _i213 = 0; _i213 < _list211.size; ++_i213)
@@ -25731,7 +25665,7 @@ public class Hbase {
         }
         if (incoming.get(4)) {
           {
-            org.apache.thrift.protocol.TMap _map214 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map214 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map214.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key215;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val216;
@@ -25995,8 +25929,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowWithColumnsTs_result)
         return this.equals((getRowWithColumnsTs_result)that);
       return false;
@@ -26052,7 +25984,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -26062,7 +25994,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -26256,7 +26188,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list223 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list223 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRowResult>(_list223.size);
             @org.apache.thrift.annotation.Nullable TRowResult _elem224;
             for (int _i225 = 0; _i225 < _list223.size; ++_i225)
@@ -26649,8 +26581,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRows_args)
         return this.equals((getRows_args)that);
       return false;
@@ -26719,7 +26649,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -26729,7 +26659,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRows()).compareTo(other.isSetRows());
+      lastComparison = java.lang.Boolean.compare(isSetRows(), other.isSetRows());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -26739,7 +26669,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -26989,7 +26919,7 @@ public class Hbase {
         }
         if (incoming.get(1)) {
           {
-            org.apache.thrift.protocol.TList _list237 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list237 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.rows = new java.util.ArrayList<java.nio.ByteBuffer>(_list237.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem238;
             for (int _i239 = 0; _i239 < _list237.size; ++_i239)
@@ -27002,7 +26932,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TMap _map240 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map240 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map240.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key241;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val242;
@@ -27266,8 +27196,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRows_result)
         return this.equals((getRows_result)that);
       return false;
@@ -27323,7 +27251,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -27333,7 +27261,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -27527,7 +27455,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list249 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list249 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRowResult>(_list249.size);
             @org.apache.thrift.annotation.Nullable TRowResult _elem250;
             for (int _i251 = 0; _i251 < _list249.size; ++_i251)
@@ -28004,8 +27932,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowsWithColumns_args)
         return this.equals((getRowsWithColumns_args)that);
       return false;
@@ -28087,7 +28013,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28097,7 +28023,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRows()).compareTo(other.isSetRows());
+      lastComparison = java.lang.Boolean.compare(isSetRows(), other.isSetRows());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28107,7 +28033,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+      lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28117,7 +28043,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28417,7 +28343,7 @@ public class Hbase {
         }
         if (incoming.get(1)) {
           {
-            org.apache.thrift.protocol.TList _list268 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list268 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.rows = new java.util.ArrayList<java.nio.ByteBuffer>(_list268.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem269;
             for (int _i270 = 0; _i270 < _list268.size; ++_i270)
@@ -28430,7 +28356,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TList _list271 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list271 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list271.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem272;
             for (int _i273 = 0; _i273 < _list271.size; ++_i273)
@@ -28443,7 +28369,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map274 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map274 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map274.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key275;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val276;
@@ -28707,8 +28633,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowsWithColumns_result)
         return this.equals((getRowsWithColumns_result)that);
       return false;
@@ -28764,7 +28688,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28774,7 +28698,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28968,7 +28892,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list283 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list283 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRowResult>(_list283.size);
             @org.apache.thrift.annotation.Nullable TRowResult _elem284;
             for (int _i285 = 0; _i285 < _list283.size; ++_i285)
@@ -29425,8 +29349,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowsTs_args)
         return this.equals((getRowsTs_args)that);
       return false;
@@ -29506,7 +29428,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -29516,7 +29438,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRows()).compareTo(other.isSetRows());
+      lastComparison = java.lang.Boolean.compare(isSetRows(), other.isSetRows());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -29526,7 +29448,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -29536,7 +29458,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -29809,7 +29731,7 @@ public class Hbase {
         }
         if (incoming.get(1)) {
           {
-            org.apache.thrift.protocol.TList _list297 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list297 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.rows = new java.util.ArrayList<java.nio.ByteBuffer>(_list297.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem298;
             for (int _i299 = 0; _i299 < _list297.size; ++_i299)
@@ -29826,7 +29748,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map300 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map300 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map300.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key301;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val302;
@@ -30090,8 +30012,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowsTs_result)
         return this.equals((getRowsTs_result)that);
       return false;
@@ -30147,7 +30067,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -30157,7 +30077,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -30351,7 +30271,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list309 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list309 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRowResult>(_list309.size);
             @org.apache.thrift.annotation.Nullable TRowResult _elem310;
             for (int _i311 = 0; _i311 < _list309.size; ++_i311)
@@ -30880,8 +30800,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowsWithColumnsTs_args)
         return this.equals((getRowsWithColumnsTs_args)that);
       return false;
@@ -30974,7 +30892,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -30984,7 +30902,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRows()).compareTo(other.isSetRows());
+      lastComparison = java.lang.Boolean.compare(isSetRows(), other.isSetRows());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -30994,7 +30912,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+      lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -31004,7 +30922,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -31014,7 +30932,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -31337,7 +31255,7 @@ public class Hbase {
         }
         if (incoming.get(1)) {
           {
-            org.apache.thrift.protocol.TList _list328 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list328 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.rows = new java.util.ArrayList<java.nio.ByteBuffer>(_list328.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem329;
             for (int _i330 = 0; _i330 < _list328.size; ++_i330)
@@ -31350,7 +31268,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TList _list331 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list331 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list331.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem332;
             for (int _i333 = 0; _i333 < _list331.size; ++_i333)
@@ -31367,7 +31285,7 @@ public class Hbase {
         }
         if (incoming.get(4)) {
           {
-            org.apache.thrift.protocol.TMap _map334 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map334 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map334.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key335;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val336;
@@ -31631,8 +31549,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRowsWithColumnsTs_result)
         return this.equals((getRowsWithColumnsTs_result)that);
       return false;
@@ -31688,7 +31604,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -31698,7 +31614,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -31892,7 +31808,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list343 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list343 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRowResult>(_list343.size);
             @org.apache.thrift.annotation.Nullable TRowResult _elem344;
             for (int _i345 = 0; _i345 < _list343.size; ++_i345)
@@ -32361,8 +32277,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof mutateRow_args)
         return this.equals((mutateRow_args)that);
       return false;
@@ -32444,7 +32358,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -32454,7 +32368,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -32464,7 +32378,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetMutations()).compareTo(other.isSetMutations());
+      lastComparison = java.lang.Boolean.compare(isSetMutations(), other.isSetMutations());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -32474,7 +32388,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -32756,7 +32670,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TList _list357 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list357 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.mutations = new java.util.ArrayList<Mutation>(_list357.size);
             @org.apache.thrift.annotation.Nullable Mutation _elem358;
             for (int _i359 = 0; _i359 < _list357.size; ++_i359)
@@ -32770,7 +32684,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map360 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map360 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map360.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key361;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val362;
@@ -33013,8 +32927,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof mutateRow_result)
         return this.equals((mutateRow_result)that);
       return false;
@@ -33070,7 +32982,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -33080,7 +32992,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -33775,8 +33687,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof mutateRowTs_args)
         return this.equals((mutateRowTs_args)that);
       return false;
@@ -33869,7 +33779,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -33879,7 +33789,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -33889,7 +33799,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetMutations()).compareTo(other.isSetMutations());
+      lastComparison = java.lang.Boolean.compare(isSetMutations(), other.isSetMutations());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -33899,7 +33809,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -33909,7 +33819,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -34214,7 +34124,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TList _list375 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list375 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.mutations = new java.util.ArrayList<Mutation>(_list375.size);
             @org.apache.thrift.annotation.Nullable Mutation _elem376;
             for (int _i377 = 0; _i377 < _list375.size; ++_i377)
@@ -34232,7 +34142,7 @@ public class Hbase {
         }
         if (incoming.get(4)) {
           {
-            org.apache.thrift.protocol.TMap _map378 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map378 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map378.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key379;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val380;
@@ -34475,8 +34385,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof mutateRowTs_result)
         return this.equals((mutateRowTs_result)that);
       return false;
@@ -34532,7 +34440,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -34542,7 +34450,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -35097,8 +35005,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof mutateRows_args)
         return this.equals((mutateRows_args)that);
       return false;
@@ -35167,7 +35073,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -35177,7 +35083,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRowBatches()).compareTo(other.isSetRowBatches());
+      lastComparison = java.lang.Boolean.compare(isSetRowBatches(), other.isSetRowBatches());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -35187,7 +35093,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -35438,7 +35344,7 @@ public class Hbase {
         }
         if (incoming.get(1)) {
           {
-            org.apache.thrift.protocol.TList _list393 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list393 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.rowBatches = new java.util.ArrayList<BatchMutation>(_list393.size);
             @org.apache.thrift.annotation.Nullable BatchMutation _elem394;
             for (int _i395 = 0; _i395 < _list393.size; ++_i395)
@@ -35452,7 +35358,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TMap _map396 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map396 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map396.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key397;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val398;
@@ -35695,8 +35601,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof mutateRows_result)
         return this.equals((mutateRows_result)that);
       return false;
@@ -35752,7 +35656,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -35762,7 +35666,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -36381,8 +36285,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof mutateRowsTs_args)
         return this.equals((mutateRowsTs_args)that);
       return false;
@@ -36462,7 +36364,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -36472,7 +36374,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRowBatches()).compareTo(other.isSetRowBatches());
+      lastComparison = java.lang.Boolean.compare(isSetRowBatches(), other.isSetRowBatches());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -36482,7 +36384,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -36492,7 +36394,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -36766,7 +36668,7 @@ public class Hbase {
         }
         if (incoming.get(1)) {
           {
-            org.apache.thrift.protocol.TList _list411 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list411 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.rowBatches = new java.util.ArrayList<BatchMutation>(_list411.size);
             @org.apache.thrift.annotation.Nullable BatchMutation _elem412;
             for (int _i413 = 0; _i413 < _list411.size; ++_i413)
@@ -36784,7 +36686,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map414 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map414 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map414.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key415;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val416;
@@ -37027,8 +36929,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof mutateRowsTs_result)
         return this.equals((mutateRowsTs_result)that);
       return false;
@@ -37084,7 +36984,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -37094,7 +36994,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -37693,8 +37593,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof atomicIncrement_args)
         return this.equals((atomicIncrement_args)that);
       return false;
@@ -37774,7 +37672,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -37784,7 +37682,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -37794,7 +37692,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+      lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -37804,7 +37702,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetValue()).compareTo(other.isSetValue());
+      lastComparison = java.lang.Boolean.compare(isSetValue(), other.isSetValue());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -38319,8 +38217,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof atomicIncrement_result)
         return this.equals((atomicIncrement_result)that);
       return false;
@@ -38387,7 +38283,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -38397,7 +38293,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -38407,7 +38303,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -39059,8 +38955,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteAll_args)
         return this.equals((deleteAll_args)that);
       return false;
@@ -39142,7 +39036,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -39152,7 +39046,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -39162,7 +39056,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+      lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -39172,7 +39066,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -39434,7 +39328,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map424 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map424 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map424.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key425;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val426;
@@ -39626,8 +39520,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteAll_result)
         return this.equals((deleteAll_result)that);
       return false;
@@ -39670,7 +39562,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -40324,8 +40216,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteAllTs_args)
         return this.equals((deleteAllTs_args)that);
       return false;
@@ -40418,7 +40308,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -40428,7 +40318,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -40438,7 +40328,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+      lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -40448,7 +40338,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -40458,7 +40348,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -40747,7 +40637,7 @@ public class Hbase {
         }
         if (incoming.get(4)) {
           {
-            org.apache.thrift.protocol.TMap _map434 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map434 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map434.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key435;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val436;
@@ -40939,8 +40829,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteAllTs_result)
         return this.equals((deleteAllTs_result)that);
       return false;
@@ -40983,7 +40871,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -41497,8 +41385,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteAllRow_args)
         return this.equals((deleteAllRow_args)that);
       return false;
@@ -41567,7 +41453,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -41577,7 +41463,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -41587,7 +41473,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -41818,7 +41704,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TMap _map444 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map444 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map444.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key445;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val446;
@@ -42010,8 +41896,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteAllRow_result)
         return this.equals((deleteAllRow_result)that);
       return false;
@@ -42054,7 +41938,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -42391,8 +42275,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof increment_args)
         return this.equals((increment_args)that);
       return false;
@@ -42435,7 +42317,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIncrement()).compareTo(other.isSetIncrement());
+      lastComparison = java.lang.Boolean.compare(isSetIncrement(), other.isSetIncrement());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -42763,8 +42645,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof increment_result)
         return this.equals((increment_result)that);
       return false;
@@ -42807,7 +42687,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -43165,8 +43045,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof incrementRows_args)
         return this.equals((incrementRows_args)that);
       return false;
@@ -43209,7 +43087,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIncrements()).compareTo(other.isSetIncrements());
+      lastComparison = java.lang.Boolean.compare(isSetIncrements(), other.isSetIncrements());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -43375,7 +43253,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(1);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list453 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list453 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.increments = new java.util.ArrayList<TIncrement>(_list453.size);
             @org.apache.thrift.annotation.Nullable TIncrement _elem454;
             for (int _i455 = 0; _i455 < _list453.size; ++_i455)
@@ -43566,8 +43444,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof incrementRows_result)
         return this.equals((incrementRows_result)that);
       return false;
@@ -43610,7 +43486,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -44188,8 +44064,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteAllRowTs_args)
         return this.equals((deleteAllRowTs_args)that);
       return false;
@@ -44269,7 +44143,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -44279,7 +44153,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -44289,7 +44163,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -44299,7 +44173,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -44557,7 +44431,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map462 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map462 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map462.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key463;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val464;
@@ -44749,8 +44623,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteAllRowTs_result)
         return this.equals((deleteAllRowTs_result)that);
       return false;
@@ -44793,7 +44665,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -45294,8 +45166,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpenWithScan_args)
         return this.equals((scannerOpenWithScan_args)that);
       return false;
@@ -45364,7 +45234,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -45374,7 +45244,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetScan()).compareTo(other.isSetScan());
+      lastComparison = java.lang.Boolean.compare(isSetScan(), other.isSetScan());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -45384,7 +45254,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -45620,7 +45490,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TMap _map472 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map472 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map472.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key473;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val474;
@@ -45864,8 +45734,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpenWithScan_result)
         return this.equals((scannerOpenWithScan_result)that);
       return false;
@@ -45919,7 +45787,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -45929,7 +45797,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -46568,8 +46436,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpen_args)
         return this.equals((scannerOpen_args)that);
       return false;
@@ -46651,7 +46517,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -46661,7 +46527,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetStartRow()).compareTo(other.isSetStartRow());
+      lastComparison = java.lang.Boolean.compare(isSetStartRow(), other.isSetStartRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -46671,7 +46537,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+      lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -46681,7 +46547,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -46962,7 +46828,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TList _list487 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list487 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list487.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem488;
             for (int _i489 = 0; _i489 < _list487.size; ++_i489)
@@ -46975,7 +46841,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map490 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map490 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map490.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key491;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val492;
@@ -47219,8 +47085,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpen_result)
         return this.equals((scannerOpen_result)that);
       return false;
@@ -47274,7 +47138,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -47284,7 +47148,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -48003,8 +47867,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpenWithStop_args)
         return this.equals((scannerOpenWithStop_args)that);
       return false;
@@ -48099,7 +47961,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -48109,7 +47971,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetStartRow()).compareTo(other.isSetStartRow());
+      lastComparison = java.lang.Boolean.compare(isSetStartRow(), other.isSetStartRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -48119,7 +47981,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetStopRow()).compareTo(other.isSetStopRow());
+      lastComparison = java.lang.Boolean.compare(isSetStopRow(), other.isSetStopRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -48129,7 +47991,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+      lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -48139,7 +48001,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -48451,7 +48313,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TList _list505 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list505 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list505.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem506;
             for (int _i507 = 0; _i507 < _list505.size; ++_i507)
@@ -48464,7 +48326,7 @@ public class Hbase {
         }
         if (incoming.get(4)) {
           {
-            org.apache.thrift.protocol.TMap _map508 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map508 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map508.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key509;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val510;
@@ -48708,8 +48570,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpenWithStop_result)
         return this.equals((scannerOpenWithStop_result)that);
       return false;
@@ -48763,7 +48623,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -48773,7 +48633,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -49400,8 +49260,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpenWithPrefix_args)
         return this.equals((scannerOpenWithPrefix_args)that);
       return false;
@@ -49483,7 +49341,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -49493,7 +49351,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetStartAndPrefix()).compareTo(other.isSetStartAndPrefix());
+      lastComparison = java.lang.Boolean.compare(isSetStartAndPrefix(), other.isSetStartAndPrefix());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -49503,7 +49361,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+      lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -49513,7 +49371,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -49794,7 +49652,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TList _list523 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list523 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list523.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem524;
             for (int _i525 = 0; _i525 < _list523.size; ++_i525)
@@ -49807,7 +49665,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TMap _map526 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map526 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map526.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key527;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val528;
@@ -50051,8 +49909,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpenWithPrefix_result)
         return this.equals((scannerOpenWithPrefix_result)that);
       return false;
@@ -50106,7 +49962,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -50116,7 +49972,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -50819,8 +50675,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpenTs_args)
         return this.equals((scannerOpenTs_args)that);
       return false;
@@ -50913,7 +50767,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -50923,7 +50777,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetStartRow()).compareTo(other.isSetStartRow());
+      lastComparison = java.lang.Boolean.compare(isSetStartRow(), other.isSetStartRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -50933,7 +50787,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+      lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -50943,7 +50797,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -50953,7 +50807,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -51257,7 +51111,7 @@ public class Hbase {
         }
         if (incoming.get(2)) {
           {
-            org.apache.thrift.protocol.TList _list541 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list541 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list541.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem542;
             for (int _i543 = 0; _i543 < _list541.size; ++_i543)
@@ -51274,7 +51128,7 @@ public class Hbase {
         }
         if (incoming.get(4)) {
           {
-            org.apache.thrift.protocol.TMap _map544 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map544 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map544.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key545;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val546;
@@ -51518,8 +51372,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpenTs_result)
         return this.equals((scannerOpenTs_result)that);
       return false;
@@ -51573,7 +51425,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -51583,7 +51435,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -52366,8 +52218,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpenWithStopTs_args)
         return this.equals((scannerOpenWithStopTs_args)that);
       return false;
@@ -52473,7 +52323,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -52483,7 +52333,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetStartRow()).compareTo(other.isSetStartRow());
+      lastComparison = java.lang.Boolean.compare(isSetStartRow(), other.isSetStartRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -52493,7 +52343,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetStopRow()).compareTo(other.isSetStopRow());
+      lastComparison = java.lang.Boolean.compare(isSetStopRow(), other.isSetStopRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -52503,7 +52353,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+      lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -52513,7 +52363,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+      lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -52523,7 +52373,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -52858,7 +52708,7 @@ public class Hbase {
         }
         if (incoming.get(3)) {
           {
-            org.apache.thrift.protocol.TList _list559 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list559 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list559.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem560;
             for (int _i561 = 0; _i561 < _list559.size; ++_i561)
@@ -52875,7 +52725,7 @@ public class Hbase {
         }
         if (incoming.get(5)) {
           {
-            org.apache.thrift.protocol.TMap _map562 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map562 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map562.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key563;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val564;
@@ -53119,8 +52969,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerOpenWithStopTs_result)
         return this.equals((scannerOpenWithStopTs_result)that);
       return false;
@@ -53174,7 +53022,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -53184,7 +53032,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -53551,8 +53399,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerGet_args)
         return this.equals((scannerGet_args)that);
       return false;
@@ -53593,7 +53439,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetId()).compareTo(other.isSetId());
+      lastComparison = java.lang.Boolean.compare(isSetId(), other.isSetId());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -54035,8 +53881,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerGet_result)
         return this.equals((scannerGet_result)that);
       return false;
@@ -54105,7 +53949,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -54115,7 +53959,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -54125,7 +53969,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -54347,7 +54191,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(3);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list571 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list571 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRowResult>(_list571.size);
             @org.apache.thrift.annotation.Nullable TRowResult _elem572;
             for (int _i573 = 0; _i573 < _list571.size; ++_i573)
@@ -54623,8 +54467,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerGetList_args)
         return this.equals((scannerGetList_args)that);
       return false;
@@ -54676,7 +54518,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetId()).compareTo(other.isSetId());
+      lastComparison = java.lang.Boolean.compare(isSetId(), other.isSetId());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -54686,7 +54528,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetNbRows()).compareTo(other.isSetNbRows());
+      lastComparison = java.lang.Boolean.compare(isSetNbRows(), other.isSetNbRows());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -55153,8 +54995,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerGetList_result)
         return this.equals((scannerGetList_result)that);
       return false;
@@ -55223,7 +55063,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -55233,7 +55073,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -55243,7 +55083,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -55465,7 +55305,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(3);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list579 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list579 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TRowResult>(_list579.size);
             @org.apache.thrift.annotation.Nullable TRowResult _elem580;
             for (int _i581 = 0; _i581 < _list579.size; ++_i581)
@@ -55679,8 +55519,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerClose_args)
         return this.equals((scannerClose_args)that);
       return false;
@@ -55721,7 +55559,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetId()).compareTo(other.isSetId());
+      lastComparison = java.lang.Boolean.compare(isSetId(), other.isSetId());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -56091,8 +55929,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof scannerClose_result)
         return this.equals((scannerClose_result)that);
       return false;
@@ -56148,7 +55984,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -56158,7 +55994,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -56541,8 +56377,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRegionInfo_args)
         return this.equals((getRegionInfo_args)that);
       return false;
@@ -56585,7 +56419,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -56959,8 +56793,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRegionInfo_result)
         return this.equals((getRegionInfo_result)that);
       return false;
@@ -57016,7 +56848,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -57026,7 +56858,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -57399,8 +57231,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof append_args)
         return this.equals((append_args)that);
       return false;
@@ -57443,7 +57273,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetAppend()).compareTo(other.isSetAppend());
+      lastComparison = java.lang.Boolean.compare(isSetAppend(), other.isSetAppend());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -57843,8 +57673,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof append_result)
         return this.equals((append_result)that);
       return false;
@@ -57900,7 +57728,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -57910,7 +57738,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -58104,7 +57932,7 @@ public class Hbase {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list587 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list587 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TCell>(_list587.size);
             @org.apache.thrift.annotation.Nullable TCell _elem588;
             for (int _i589 = 0; _i589 < _list587.size; ++_i589)
@@ -58712,8 +58540,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof checkAndPut_args)
         return this.equals((checkAndPut_args)that);
       return false;
@@ -58821,7 +58647,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -58831,7 +58657,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -58841,7 +58667,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+      lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -58851,7 +58677,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetValue()).compareTo(other.isSetValue());
+      lastComparison = java.lang.Boolean.compare(isSetValue(), other.isSetValue());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -58861,7 +58687,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetMput()).compareTo(other.isSetMput());
+      lastComparison = java.lang.Boolean.compare(isSetMput(), other.isSetMput());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -58871,7 +58697,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+      lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -59200,7 +59026,7 @@ public class Hbase {
         }
         if (incoming.get(5)) {
           {
-            org.apache.thrift.protocol.TMap _map596 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TMap _map596 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
             struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map596.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key597;
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val598;
@@ -59495,8 +59321,6 @@ public class Hbase {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof checkAndPut_result)
         return this.equals((checkAndPut_result)that);
       return false;
@@ -59563,7 +59387,7 @@ public class Hbase {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -59573,7 +59397,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -59583,7 +59407,7 @@ public class Hbase {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/IOError.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/IOError.java
index 479617c..1ae038b 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/IOError.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/IOError.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -12,7 +12,7 @@ package org.apache.hadoop.hbase.thrift.generated;
  * to the Hbase master or an Hbase region server.  Also used to return
  * more general Hbase error conditions.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class IOError extends org.apache.thrift.TException implements org.apache.thrift.TBase<IOError, IOError._Fields>, java.io.Serializable, Cloneable, Comparable<IOError> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("IOError");
 
@@ -184,8 +184,6 @@ public class IOError extends org.apache.thrift.TException implements org.apache.
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof IOError)
       return this.equals((IOError)that);
     return false;
@@ -228,7 +226,7 @@ public class IOError extends org.apache.thrift.TException implements org.apache.
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetMessage()).compareTo(other.isSetMessage());
+    lastComparison = java.lang.Boolean.compare(isSetMessage(), other.isSetMessage());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/IllegalArgument.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/IllegalArgument.java
index 69ce5cf..8bc6424 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/IllegalArgument.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/IllegalArgument.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift.generated;
  * An IllegalArgument exception indicates an illegal or invalid
  * argument was passed into a procedure.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class IllegalArgument extends org.apache.thrift.TException implements org.apache.thrift.TBase<IllegalArgument, IllegalArgument._Fields>, java.io.Serializable, Cloneable, Comparable<IllegalArgument> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("IllegalArgument");
 
@@ -183,8 +183,6 @@ public class IllegalArgument extends org.apache.thrift.TException implements org
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof IllegalArgument)
       return this.equals((IllegalArgument)that);
     return false;
@@ -227,7 +225,7 @@ public class IllegalArgument extends org.apache.thrift.TException implements org
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetMessage()).compareTo(other.isSetMessage());
+    lastComparison = java.lang.Boolean.compare(isSetMessage(), other.isSetMessage());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/Mutation.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/Mutation.java
index 5c0a862..c1514ed 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/Mutation.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/Mutation.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift.generated;
 /**
  * A Mutation object is used to either update or delete a column-value.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class Mutation implements org.apache.thrift.TBase<Mutation, Mutation._Fields>, java.io.Serializable, Cloneable, Comparable<Mutation> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("Mutation");
 
@@ -365,8 +365,6 @@ public class Mutation implements org.apache.thrift.TBase<Mutation, Mutation._Fie
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof Mutation)
       return this.equals((Mutation)that);
     return false;
@@ -444,7 +442,7 @@ public class Mutation implements org.apache.thrift.TBase<Mutation, Mutation._Fie
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetIsDelete()).compareTo(other.isSetIsDelete());
+    lastComparison = java.lang.Boolean.compare(isSetIsDelete(), other.isSetIsDelete());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -454,7 +452,7 @@ public class Mutation implements org.apache.thrift.TBase<Mutation, Mutation._Fie
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+    lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -464,7 +462,7 @@ public class Mutation implements org.apache.thrift.TBase<Mutation, Mutation._Fie
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetValue()).compareTo(other.isSetValue());
+    lastComparison = java.lang.Boolean.compare(isSetValue(), other.isSetValue());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -474,7 +472,7 @@ public class Mutation implements org.apache.thrift.TBase<Mutation, Mutation._Fie
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetWriteToWAL()).compareTo(other.isSetWriteToWAL());
+    lastComparison = java.lang.Boolean.compare(isSetWriteToWAL(), other.isSetWriteToWAL());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TAppend.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TAppend.java
index b665ffa..34b724b 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TAppend.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TAppend.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift.generated;
 /**
  * An Append object is used to specify the parameters for performing the append operation.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields>, java.io.Serializable, Cloneable, Comparable<TAppend> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TAppend");
 
@@ -403,8 +403,6 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TAppend)
       return this.equals((TAppend)that);
     return false;
@@ -486,7 +484,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+    lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -496,7 +494,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -506,7 +504,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+    lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -516,7 +514,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetValues()).compareTo(other.isSetValues());
+    lastComparison = java.lang.Boolean.compare(isSetValues(), other.isSetValues());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -793,7 +791,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
       }
       if (incoming.get(2)) {
         {
-          org.apache.thrift.protocol.TList _list44 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TList _list44 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
           struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list44.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem45;
           for (int _i46 = 0; _i46 < _list44.size; ++_i46)
@@ -806,7 +804,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
       }
       if (incoming.get(3)) {
         {
-          org.apache.thrift.protocol.TList _list47 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TList _list47 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
           struct.values = new java.util.ArrayList<java.nio.ByteBuffer>(_list47.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem48;
           for (int _i49 = 0; _i49 < _list47.size; ++_i49)
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TCell.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TCell.java
index 468b052..4d0dc67 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TCell.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TCell.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -13,7 +13,7 @@ package org.apache.hadoop.hbase.thrift.generated;
  * the timestamp of a cell to a first-class value, making it easy to take
  * note of temporal data. Cell is used all the way from HStore up to HTable.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TCell implements org.apache.thrift.TBase<TCell, TCell._Fields>, java.io.Serializable, Cloneable, Comparable<TCell> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TCell");
 
@@ -250,8 +250,6 @@ public class TCell implements org.apache.thrift.TBase<TCell, TCell._Fields>, jav
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TCell)
       return this.equals((TCell)that);
     return false;
@@ -305,7 +303,7 @@ public class TCell implements org.apache.thrift.TBase<TCell, TCell._Fields>, jav
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetValue()).compareTo(other.isSetValue());
+    lastComparison = java.lang.Boolean.compare(isSetValue(), other.isSetValue());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -315,7 +313,7 @@ public class TCell implements org.apache.thrift.TBase<TCell, TCell._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+    lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TColumn.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TColumn.java
index 6e30ba4..56983a9e 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TColumn.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TColumn.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift.generated;
 /**
  * Holds column name and the cell.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields>, java.io.Serializable, Cloneable, Comparable<TColumn> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumn");
 
@@ -246,8 +246,6 @@ public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TColumn)
       return this.equals((TColumn)that);
     return false;
@@ -303,7 +301,7 @@ public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetColumnName()).compareTo(other.isSetColumnName());
+    lastComparison = java.lang.Boolean.compare(isSetColumnName(), other.isSetColumnName());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -313,7 +311,7 @@ public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCell()).compareTo(other.isSetCell());
+    lastComparison = java.lang.Boolean.compare(isSetCell(), other.isSetCell());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TIncrement.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TIncrement.java
index bf61a9a..2b71c11 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TIncrement.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TIncrement.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift.generated;
  * For increments that are not incrementColumnValue
  * equivalents.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncrement._Fields>, java.io.Serializable, Cloneable, Comparable<TIncrement> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIncrement");
 
@@ -376,8 +376,6 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TIncrement)
       return this.equals((TIncrement)that);
     return false;
@@ -457,7 +455,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+    lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -467,7 +465,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -477,7 +475,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+    lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -487,7 +485,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAmmount()).compareTo(other.isSetAmmount());
+    lastComparison = java.lang.Boolean.compare(isSetAmmount(), other.isSetAmmount());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TRegionInfo.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TRegionInfo.java
index daaec59..8097fbf 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TRegionInfo.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TRegionInfo.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift.generated;
 /**
  * A TRegionInfo contains information about an HTable region.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegionInfo._Fields>, java.io.Serializable, Cloneable, Comparable<TRegionInfo> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TRegionInfo");
 
@@ -539,8 +539,6 @@ public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegion
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TRegionInfo)
       return this.equals((TRegionInfo)that);
     return false;
@@ -655,7 +653,7 @@ public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegion
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetStartKey()).compareTo(other.isSetStartKey());
+    lastComparison = java.lang.Boolean.compare(isSetStartKey(), other.isSetStartKey());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -665,7 +663,7 @@ public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegion
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetEndKey()).compareTo(other.isSetEndKey());
+    lastComparison = java.lang.Boolean.compare(isSetEndKey(), other.isSetEndKey());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -675,7 +673,7 @@ public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegion
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetId()).compareTo(other.isSetId());
+    lastComparison = java.lang.Boolean.compare(isSetId(), other.isSetId());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -685,7 +683,7 @@ public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegion
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetName()).compareTo(other.isSetName());
+    lastComparison = java.lang.Boolean.compare(isSetName(), other.isSetName());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -695,7 +693,7 @@ public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegion
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetVersion()).compareTo(other.isSetVersion());
+    lastComparison = java.lang.Boolean.compare(isSetVersion(), other.isSetVersion());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -705,7 +703,7 @@ public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegion
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetServerName()).compareTo(other.isSetServerName());
+    lastComparison = java.lang.Boolean.compare(isSetServerName(), other.isSetServerName());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -715,7 +713,7 @@ public class TRegionInfo implements org.apache.thrift.TBase<TRegionInfo, TRegion
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetPort()).compareTo(other.isSetPort());
+    lastComparison = java.lang.Boolean.compare(isSetPort(), other.isSetPort());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TRowResult.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TRowResult.java
index 7da5feb..d6b8e2c 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TRowResult.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TRowResult.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift.generated;
 /**
  * Holds row name and then a map of columns to cells.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TRowResult implements org.apache.thrift.TBase<TRowResult, TRowResult._Fields>, java.io.Serializable, Cloneable, Comparable<TRowResult> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TRowResult");
 
@@ -340,8 +340,6 @@ public class TRowResult implements org.apache.thrift.TBase<TRowResult, TRowResul
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TRowResult)
       return this.equals((TRowResult)that);
     return false;
@@ -410,7 +408,7 @@ public class TRowResult implements org.apache.thrift.TBase<TRowResult, TRowResul
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -420,7 +418,7 @@ public class TRowResult implements org.apache.thrift.TBase<TRowResult, TRowResul
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+    lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -430,7 +428,7 @@ public class TRowResult implements org.apache.thrift.TBase<TRowResult, TRowResul
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetSortedColumns()).compareTo(other.isSetSortedColumns());
+    lastComparison = java.lang.Boolean.compare(isSetSortedColumns(), other.isSetSortedColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -690,7 +688,7 @@ public class TRowResult implements org.apache.thrift.TBase<TRowResult, TRowResul
       }
       if (incoming.get(1)) {
         {
-          org.apache.thrift.protocol.TMap _map19 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map19 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT); 
           struct.columns = new java.util.HashMap<java.nio.ByteBuffer,TCell>(2*_map19.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key20;
           @org.apache.thrift.annotation.Nullable TCell _val21;
@@ -706,7 +704,7 @@ public class TRowResult implements org.apache.thrift.TBase<TRowResult, TRowResul
       }
       if (incoming.get(2)) {
         {
-          org.apache.thrift.protocol.TList _list23 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list23 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.sortedColumns = new java.util.ArrayList<TColumn>(_list23.size);
           @org.apache.thrift.annotation.Nullable TColumn _elem24;
           for (int _i25 = 0; _i25 < _list23.size; ++_i25)
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TScan.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TScan.java
index 8e73200..b64a80a 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TScan.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift/generated/TScan.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift.generated;
 /**
  * A Scan object is used to specify scanner parameters when opening a scanner.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, java.io.Serializable, Cloneable, Comparable<TScan> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TScan");
 
@@ -667,8 +667,6 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TScan)
       return this.equals((TScan)that);
     return false;
@@ -828,7 +826,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetStartRow()).compareTo(other.isSetStartRow());
+    lastComparison = java.lang.Boolean.compare(isSetStartRow(), other.isSetStartRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -838,7 +836,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetStopRow()).compareTo(other.isSetStopRow());
+    lastComparison = java.lang.Boolean.compare(isSetStopRow(), other.isSetStopRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -848,7 +846,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+    lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -858,7 +856,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+    lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -868,7 +866,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCaching()).compareTo(other.isSetCaching());
+    lastComparison = java.lang.Boolean.compare(isSetCaching(), other.isSetCaching());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -878,7 +876,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetFilterString()).compareTo(other.isSetFilterString());
+    lastComparison = java.lang.Boolean.compare(isSetFilterString(), other.isSetFilterString());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -888,7 +886,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetBatchSize()).compareTo(other.isSetBatchSize());
+    lastComparison = java.lang.Boolean.compare(isSetBatchSize(), other.isSetBatchSize());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -898,7 +896,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetSortColumns()).compareTo(other.isSetSortColumns());
+    lastComparison = java.lang.Boolean.compare(isSetSortColumns(), other.isSetSortColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -908,7 +906,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetReversed()).compareTo(other.isSetReversed());
+    lastComparison = java.lang.Boolean.compare(isSetReversed(), other.isSetReversed());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -918,7 +916,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCacheBlocks()).compareTo(other.isSetCacheBlocks());
+    lastComparison = java.lang.Boolean.compare(isSetCacheBlocks(), other.isSetCacheBlocks());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1344,7 +1342,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
       }
       if (incoming.get(3)) {
         {
-          org.apache.thrift.protocol.TList _list31 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TList _list31 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
           struct.columns = new java.util.ArrayList<java.nio.ByteBuffer>(_list31.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem32;
           for (int _i33 = 0; _i33 < _list31.size; ++_i33)
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/client/ThriftConnection.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/client/ThriftConnection.java
index 36e513c..88115f2 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/client/ThriftConnection.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/client/ThriftConnection.java
@@ -58,11 +58,11 @@ import org.apache.http.protocol.HttpContext;
 import org.apache.thrift.protocol.TBinaryProtocol;
 import org.apache.thrift.protocol.TCompactProtocol;
 import org.apache.thrift.protocol.TProtocol;
-import org.apache.thrift.transport.TFramedTransport;
 import org.apache.thrift.transport.THttpClient;
 import org.apache.thrift.transport.TSocket;
 import org.apache.thrift.transport.TTransport;
 import org.apache.thrift.transport.TTransportException;
+import org.apache.thrift.transport.layered.TFramedTransport;
 import org.apache.yetus.audience.InterfaceAudience;
 
 import org.apache.hbase.thirdparty.com.google.common.base.Preconditions;
@@ -160,14 +160,16 @@ public class ThriftConnection implements Connection {
 
     @Override
     public Pair<THBaseService.Client, TTransport> getClient() throws IOException {
-      TSocket sock = new TSocket(connection.getHost(), connection.getPort());
-      sock.setSocketTimeout(connection.getOperationTimeout());
-      sock.setConnectTimeout(connection.getConnectTimeout());
-      TTransport tTransport = sock;
-      if (connection.isFramed()) {
-        tTransport = new TFramedTransport(tTransport);
-      }
+      TTransport tTransport = null;
       try {
+        TSocket sock = new TSocket(connection.getHost(), connection.getPort());
+        sock.setSocketTimeout(connection.getOperationTimeout());
+        sock.setConnectTimeout(connection.getConnectTimeout());
+        tTransport = sock;
+        if (connection.isFramed()) {
+          tTransport = new TFramedTransport(tTransport);
+        }
+
         sock.open();
       } catch (TTransportException e) {
         throw new IOException(e);
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TAppend.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TAppend.java
index fdcc0a9..a33fd7a 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TAppend.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TAppend.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -7,7 +7,7 @@
 package org.apache.hadoop.hbase.thrift2.generated;
 
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields>, java.io.Serializable, Cloneable, Comparable<TAppend> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TAppend");
 
@@ -491,8 +491,6 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TAppend)
       return this.equals((TAppend)that);
     return false;
@@ -600,7 +598,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -610,7 +608,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+    lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -620,7 +618,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+    lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -630,7 +628,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetDurability()).compareTo(other.isSetDurability());
+    lastComparison = java.lang.Boolean.compare(isSetDurability(), other.isSetDurability());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -640,7 +638,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCellVisibility()).compareTo(other.isSetCellVisibility());
+    lastComparison = java.lang.Boolean.compare(isSetCellVisibility(), other.isSetCellVisibility());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -650,7 +648,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetReturnResults()).compareTo(other.isSetReturnResults());
+    lastComparison = java.lang.Boolean.compare(isSetReturnResults(), other.isSetReturnResults());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -990,7 +988,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
       struct.row = iprot.readBinary();
       struct.setRowIsSet(true);
       {
-        org.apache.thrift.protocol.TList _list99 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+        org.apache.thrift.protocol.TList _list99 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
         struct.columns = new java.util.ArrayList<TColumnValue>(_list99.size);
         @org.apache.thrift.annotation.Nullable TColumnValue _elem100;
         for (int _i101 = 0; _i101 < _list99.size; ++_i101)
@@ -1004,7 +1002,7 @@ public class TAppend implements org.apache.thrift.TBase<TAppend, TAppend._Fields
       java.util.BitSet incoming = iprot.readBitSet(4);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TMap _map102 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map102 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
           struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map102.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key103;
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val104;
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TAuthorization.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TAuthorization.java
index 5b9d9a9..3bca8aa 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TAuthorization.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TAuthorization.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -7,7 +7,7 @@
 package org.apache.hadoop.hbase.thrift2.generated;
 
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TAuthorization implements org.apache.thrift.TBase<TAuthorization, TAuthorization._Fields>, java.io.Serializable, Cloneable, Comparable<TAuthorization> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TAuthorization");
 
@@ -191,8 +191,6 @@ public class TAuthorization implements org.apache.thrift.TBase<TAuthorization, T
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TAuthorization)
       return this.equals((TAuthorization)that);
     return false;
@@ -235,7 +233,7 @@ public class TAuthorization implements org.apache.thrift.TBase<TAuthorization, T
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetLabels()).compareTo(other.isSetLabels());
+    lastComparison = java.lang.Boolean.compare(isSetLabels(), other.isSetLabels());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -404,7 +402,7 @@ public class TAuthorization implements org.apache.thrift.TBase<TAuthorization, T
       java.util.BitSet incoming = iprot.readBitSet(1);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TList _list13 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TList _list13 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
           struct.labels = new java.util.ArrayList<java.lang.String>(_list13.size);
           @org.apache.thrift.annotation.Nullable java.lang.String _elem14;
           for (int _i15 = 0; _i15 < _list13.size; ++_i15)
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TBloomFilterType.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TBloomFilterType.java
index afc638a..0923788 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TBloomFilterType.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TBloomFilterType.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * Thrift wrapper around
  * org.apache.hadoop.hbase.regionserver.BloomType
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public enum TBloomFilterType implements org.apache.thrift.TEnum {
   /**
    * Bloomfilters disabled
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCellVisibility.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCellVisibility.java
index fb29e345..c94dcac 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCellVisibility.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCellVisibility.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -7,7 +7,7 @@
 package org.apache.hadoop.hbase.thrift2.generated;
 
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TCellVisibility implements org.apache.thrift.TBase<TCellVisibility, TCellVisibility._Fields>, java.io.Serializable, Cloneable, Comparable<TCellVisibility> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TCellVisibility");
 
@@ -173,8 +173,6 @@ public class TCellVisibility implements org.apache.thrift.TBase<TCellVisibility,
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TCellVisibility)
       return this.equals((TCellVisibility)that);
     return false;
@@ -217,7 +215,7 @@ public class TCellVisibility implements org.apache.thrift.TBase<TCellVisibility,
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetExpression()).compareTo(other.isSetExpression());
+    lastComparison = java.lang.Boolean.compare(isSetExpression(), other.isSetExpression());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumn.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumn.java
index dd62a69..2119347 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumn.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumn.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -12,7 +12,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * in a HBase table by column family and optionally
  * a column qualifier and timestamp
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields>, java.io.Serializable, Cloneable, Comparable<TColumn> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumn");
 
@@ -309,8 +309,6 @@ public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TColumn)
       return this.equals((TColumn)that);
     return false;
@@ -379,7 +377,7 @@ public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetFamily()).compareTo(other.isSetFamily());
+    lastComparison = java.lang.Boolean.compare(isSetFamily(), other.isSetFamily());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -389,7 +387,7 @@ public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetQualifier()).compareTo(other.isSetQualifier());
+    lastComparison = java.lang.Boolean.compare(isSetQualifier(), other.isSetQualifier());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -399,7 +397,7 @@ public class TColumn implements org.apache.thrift.TBase<TColumn, TColumn._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+    lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnFamilyDescriptor.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnFamilyDescriptor.java
index 49026e6..171a07f 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnFamilyDescriptor.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnFamilyDescriptor.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * Thrift wrapper around
  * org.apache.hadoop.hbase.client.ColumnFamilyDescriptor
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnFamilyDescriptor, TColumnFamilyDescriptor._Fields>, java.io.Serializable, Cloneable, Comparable<TColumnFamilyDescriptor> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumnFamilyDescriptor");
 
@@ -1196,8 +1196,6 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TColumnFamilyDescriptor)
       return this.equals((TColumnFamilyDescriptor)that);
     return false;
@@ -1487,7 +1485,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetName()).compareTo(other.isSetName());
+    lastComparison = java.lang.Boolean.compare(isSetName(), other.isSetName());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1497,7 +1495,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+    lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1507,7 +1505,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetConfiguration()).compareTo(other.isSetConfiguration());
+    lastComparison = java.lang.Boolean.compare(isSetConfiguration(), other.isSetConfiguration());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1517,7 +1515,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetBlockSize()).compareTo(other.isSetBlockSize());
+    lastComparison = java.lang.Boolean.compare(isSetBlockSize(), other.isSetBlockSize());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1527,7 +1525,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetBloomnFilterType()).compareTo(other.isSetBloomnFilterType());
+    lastComparison = java.lang.Boolean.compare(isSetBloomnFilterType(), other.isSetBloomnFilterType());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1537,7 +1535,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCompressionType()).compareTo(other.isSetCompressionType());
+    lastComparison = java.lang.Boolean.compare(isSetCompressionType(), other.isSetCompressionType());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1547,7 +1545,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetDfsReplication()).compareTo(other.isSetDfsReplication());
+    lastComparison = java.lang.Boolean.compare(isSetDfsReplication(), other.isSetDfsReplication());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1557,7 +1555,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetDataBlockEncoding()).compareTo(other.isSetDataBlockEncoding());
+    lastComparison = java.lang.Boolean.compare(isSetDataBlockEncoding(), other.isSetDataBlockEncoding());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1567,7 +1565,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetKeepDeletedCells()).compareTo(other.isSetKeepDeletedCells());
+    lastComparison = java.lang.Boolean.compare(isSetKeepDeletedCells(), other.isSetKeepDeletedCells());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1577,7 +1575,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetMaxVersions()).compareTo(other.isSetMaxVersions());
+    lastComparison = java.lang.Boolean.compare(isSetMaxVersions(), other.isSetMaxVersions());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1587,7 +1585,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetMinVersions()).compareTo(other.isSetMinVersions());
+    lastComparison = java.lang.Boolean.compare(isSetMinVersions(), other.isSetMinVersions());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1597,7 +1595,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetScope()).compareTo(other.isSetScope());
+    lastComparison = java.lang.Boolean.compare(isSetScope(), other.isSetScope());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1607,7 +1605,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimeToLive()).compareTo(other.isSetTimeToLive());
+    lastComparison = java.lang.Boolean.compare(isSetTimeToLive(), other.isSetTimeToLive());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1617,7 +1615,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetBlockCacheEnabled()).compareTo(other.isSetBlockCacheEnabled());
+    lastComparison = java.lang.Boolean.compare(isSetBlockCacheEnabled(), other.isSetBlockCacheEnabled());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1627,7 +1625,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCacheBloomsOnWrite()).compareTo(other.isSetCacheBloomsOnWrite());
+    lastComparison = java.lang.Boolean.compare(isSetCacheBloomsOnWrite(), other.isSetCacheBloomsOnWrite());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1637,7 +1635,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCacheDataOnWrite()).compareTo(other.isSetCacheDataOnWrite());
+    lastComparison = java.lang.Boolean.compare(isSetCacheDataOnWrite(), other.isSetCacheDataOnWrite());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1647,7 +1645,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCacheIndexesOnWrite()).compareTo(other.isSetCacheIndexesOnWrite());
+    lastComparison = java.lang.Boolean.compare(isSetCacheIndexesOnWrite(), other.isSetCacheIndexesOnWrite());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1657,7 +1655,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCompressTags()).compareTo(other.isSetCompressTags());
+    lastComparison = java.lang.Boolean.compare(isSetCompressTags(), other.isSetCompressTags());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1667,7 +1665,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetEvictBlocksOnClose()).compareTo(other.isSetEvictBlocksOnClose());
+    lastComparison = java.lang.Boolean.compare(isSetEvictBlocksOnClose(), other.isSetEvictBlocksOnClose());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1677,7 +1675,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetInMemory()).compareTo(other.isSetInMemory());
+    lastComparison = java.lang.Boolean.compare(isSetInMemory(), other.isSetInMemory());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -2386,7 +2384,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
       java.util.BitSet incoming = iprot.readBitSet(19);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TMap _map154 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map154 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
           struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map154.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key155;
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val156;
@@ -2401,7 +2399,7 @@ public class TColumnFamilyDescriptor implements org.apache.thrift.TBase<TColumnF
       }
       if (incoming.get(1)) {
         {
-          org.apache.thrift.protocol.TMap _map158 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map158 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
           struct.configuration = new java.util.HashMap<java.lang.String,java.lang.String>(2*_map158.size);
           @org.apache.thrift.annotation.Nullable java.lang.String _key159;
           @org.apache.thrift.annotation.Nullable java.lang.String _val160;
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnIncrement.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnIncrement.java
index d92dd06..9003d6a 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnIncrement.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnIncrement.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
 /**
  * Represents a single cell and the amount to increment it by
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TColumnIncrement implements org.apache.thrift.TBase<TColumnIncrement, TColumnIncrement._Fields>, java.io.Serializable, Cloneable, Comparable<TColumnIncrement> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumnIncrement");
 
@@ -311,8 +311,6 @@ public class TColumnIncrement implements org.apache.thrift.TBase<TColumnIncremen
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TColumnIncrement)
       return this.equals((TColumnIncrement)that);
     return false;
@@ -381,7 +379,7 @@ public class TColumnIncrement implements org.apache.thrift.TBase<TColumnIncremen
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetFamily()).compareTo(other.isSetFamily());
+    lastComparison = java.lang.Boolean.compare(isSetFamily(), other.isSetFamily());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -391,7 +389,7 @@ public class TColumnIncrement implements org.apache.thrift.TBase<TColumnIncremen
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetQualifier()).compareTo(other.isSetQualifier());
+    lastComparison = java.lang.Boolean.compare(isSetQualifier(), other.isSetQualifier());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -401,7 +399,7 @@ public class TColumnIncrement implements org.apache.thrift.TBase<TColumnIncremen
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAmount()).compareTo(other.isSetAmount());
+    lastComparison = java.lang.Boolean.compare(isSetAmount(), other.isSetAmount());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnValue.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnValue.java
index 0e87565..454bf07 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnValue.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TColumnValue.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
 /**
  * Represents a single cell and its value.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColumnValue._Fields>, java.io.Serializable, Cloneable, Comparable<TColumnValue> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TColumnValue");
 
@@ -482,8 +482,6 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TColumnValue)
       return this.equals((TColumnValue)that);
     return false;
@@ -591,7 +589,7 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetFamily()).compareTo(other.isSetFamily());
+    lastComparison = java.lang.Boolean.compare(isSetFamily(), other.isSetFamily());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -601,7 +599,7 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetQualifier()).compareTo(other.isSetQualifier());
+    lastComparison = java.lang.Boolean.compare(isSetQualifier(), other.isSetQualifier());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -611,7 +609,7 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetValue()).compareTo(other.isSetValue());
+    lastComparison = java.lang.Boolean.compare(isSetValue(), other.isSetValue());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -621,7 +619,7 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+    lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -631,7 +629,7 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTags()).compareTo(other.isSetTags());
+    lastComparison = java.lang.Boolean.compare(isSetTags(), other.isSetTags());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -641,7 +639,7 @@ public class TColumnValue implements org.apache.thrift.TBase<TColumnValue, TColu
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetType()).compareTo(other.isSetType());
+    lastComparison = java.lang.Boolean.compare(isSetType(), other.isSetType());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCompareOp.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCompareOp.java
index fd18767..1e9425e 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCompareOp.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCompareOp.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * Thrift wrapper around
  * org.apache.hadoop.hbase.filter.CompareFilter$CompareOp.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public enum TCompareOp implements org.apache.thrift.TEnum {
   LESS(0),
   LESS_OR_EQUAL(1),
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCompressionAlgorithm.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCompressionAlgorithm.java
index 3189199..2d3ea4c 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCompressionAlgorithm.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TCompressionAlgorithm.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * Thrift wrapper around
  * org.apache.hadoop.hbase.io.compress.Algorithm
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public enum TCompressionAlgorithm implements org.apache.thrift.TEnum {
   LZO(0),
   GZ(1),
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TConsistency.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TConsistency.java
index 3f40505..05c6f77 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TConsistency.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TConsistency.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -12,7 +12,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  *  - STRONG means reads only from primary region
  *  - TIMELINE means reads might return values from secondary region replicas
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public enum TConsistency implements org.apache.thrift.TEnum {
   STRONG(1),
   TIMELINE(2);
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDataBlockEncoding.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDataBlockEncoding.java
index 43b93bd..d77f715 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDataBlockEncoding.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDataBlockEncoding.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * Thrift wrapper around
  * org.apache.hadoop.hbase.io.encoding.DataBlockEncoding
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public enum TDataBlockEncoding implements org.apache.thrift.TEnum {
   /**
    * Disable data block encoding.
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDelete.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDelete.java
index c75ff38..3472608 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDelete.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDelete.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -33,7 +33,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * by changing the durability. If you don't provide durability, it defaults to
  * column family's default setting for durability.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields>, java.io.Serializable, Cloneable, Comparable<TDelete> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TDelete");
 
@@ -534,8 +534,6 @@ public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TDelete)
       return this.equals((TDelete)that);
     return false;
@@ -643,7 +641,7 @@ public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -653,7 +651,7 @@ public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+    lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -663,7 +661,7 @@ public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+    lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -673,7 +671,7 @@ public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetDeleteType()).compareTo(other.isSetDeleteType());
+    lastComparison = java.lang.Boolean.compare(isSetDeleteType(), other.isSetDeleteType());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -683,7 +681,7 @@ public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+    lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -693,7 +691,7 @@ public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetDurability()).compareTo(other.isSetDurability());
+    lastComparison = java.lang.Boolean.compare(isSetDurability(), other.isSetDurability());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1037,7 +1035,7 @@ public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields
       java.util.BitSet incoming = iprot.readBitSet(5);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TList _list63 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list63 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.columns = new java.util.ArrayList<TColumn>(_list63.size);
           @org.apache.thrift.annotation.Nullable TColumn _elem64;
           for (int _i65 = 0; _i65 < _list63.size; ++_i65)
@@ -1059,7 +1057,7 @@ public class TDelete implements org.apache.thrift.TBase<TDelete, TDelete._Fields
       }
       if (incoming.get(3)) {
         {
-          org.apache.thrift.protocol.TMap _map66 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map66 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
           struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map66.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key67;
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val68;
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDeleteType.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDeleteType.java
index c5578d2..0f2e462 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDeleteType.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDeleteType.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -12,7 +12,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  *  - DELETE_COLUMN means exactly one version will be removed,
  *  - DELETE_COLUMNS means previous versions will also be removed.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public enum TDeleteType implements org.apache.thrift.TEnum {
   DELETE_COLUMN(0),
   DELETE_COLUMNS(1),
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDurability.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDurability.java
index 2288ee0..a95504c 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDurability.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TDurability.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -14,7 +14,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  *  - SYNC_WAL means write the Mutation to the WAL synchronously,
  *  - FSYNC_WAL means Write the Mutation to the WAL synchronously and force the entries to disk.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public enum TDurability implements org.apache.thrift.TEnum {
   USE_DEFAULT(0),
   SKIP_WAL(1),
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TGet.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TGet.java
index 9984259..29d4cad 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TGet.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TGet.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -20,7 +20,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * If you specify a time range and a timestamp the range is ignored.
  * Timestamps on TColumns are ignored.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.io.Serializable, Cloneable, Comparable<TGet> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TGet");
 
@@ -957,8 +957,6 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TGet)
       return this.equals((TGet)that);
     return false;
@@ -1183,7 +1181,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1193,7 +1191,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+    lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1203,7 +1201,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+    lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1213,7 +1211,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimeRange()).compareTo(other.isSetTimeRange());
+    lastComparison = java.lang.Boolean.compare(isSetTimeRange(), other.isSetTimeRange());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1223,7 +1221,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetMaxVersions()).compareTo(other.isSetMaxVersions());
+    lastComparison = java.lang.Boolean.compare(isSetMaxVersions(), other.isSetMaxVersions());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1233,7 +1231,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetFilterString()).compareTo(other.isSetFilterString());
+    lastComparison = java.lang.Boolean.compare(isSetFilterString(), other.isSetFilterString());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1243,7 +1241,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+    lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1253,7 +1251,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAuthorizations()).compareTo(other.isSetAuthorizations());
+    lastComparison = java.lang.Boolean.compare(isSetAuthorizations(), other.isSetAuthorizations());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1263,7 +1261,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetConsistency()).compareTo(other.isSetConsistency());
+    lastComparison = java.lang.Boolean.compare(isSetConsistency(), other.isSetConsistency());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1273,7 +1271,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTargetReplicaId()).compareTo(other.isSetTargetReplicaId());
+    lastComparison = java.lang.Boolean.compare(isSetTargetReplicaId(), other.isSetTargetReplicaId());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1283,7 +1281,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCacheBlocks()).compareTo(other.isSetCacheBlocks());
+    lastComparison = java.lang.Boolean.compare(isSetCacheBlocks(), other.isSetCacheBlocks());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1293,7 +1291,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetStoreLimit()).compareTo(other.isSetStoreLimit());
+    lastComparison = java.lang.Boolean.compare(isSetStoreLimit(), other.isSetStoreLimit());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1303,7 +1301,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetStoreOffset()).compareTo(other.isSetStoreOffset());
+    lastComparison = java.lang.Boolean.compare(isSetStoreOffset(), other.isSetStoreOffset());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1313,7 +1311,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetExistence_only()).compareTo(other.isSetExistence_only());
+    lastComparison = java.lang.Boolean.compare(isSetExistence_only(), other.isSetExistence_only());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1323,7 +1321,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetFilterBytes()).compareTo(other.isSetFilterBytes());
+    lastComparison = java.lang.Boolean.compare(isSetFilterBytes(), other.isSetFilterBytes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1918,7 +1916,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
       java.util.BitSet incoming = iprot.readBitSet(14);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TList _list27 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list27 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.columns = new java.util.ArrayList<TColumn>(_list27.size);
           @org.apache.thrift.annotation.Nullable TColumn _elem28;
           for (int _i29 = 0; _i29 < _list27.size; ++_i29)
@@ -1949,7 +1947,7 @@ public class TGet implements org.apache.thrift.TBase<TGet, TGet._Fields>, java.i
       }
       if (incoming.get(5)) {
         {
-          org.apache.thrift.protocol.TMap _map30 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map30 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
           struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map30.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key31;
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val32;
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THBaseService.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THBaseService.java
index fd868ee..2a08c68 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THBaseService.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THBaseService.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -7,7 +7,7 @@
 package org.apache.hadoop.hbase.thrift2.generated;
 
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class THBaseService {
 
   public interface Iface {
@@ -7981,8 +7981,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof exists_args)
         return this.equals((exists_args)that);
       return false;
@@ -8038,7 +8036,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -8048,7 +8046,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTget()).compareTo(other.isSetTget());
+      lastComparison = java.lang.Boolean.compare(isSetTget(), other.isSetTget());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -8448,8 +8446,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof exists_result)
         return this.equals((exists_result)that);
       return false;
@@ -8503,7 +8499,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -8513,7 +8509,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -8976,8 +8972,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof existsAll_args)
         return this.equals((existsAll_args)that);
       return false;
@@ -9033,7 +9027,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -9043,7 +9037,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTgets()).compareTo(other.isSetTgets());
+      lastComparison = java.lang.Boolean.compare(isSetTgets(), other.isSetTgets());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -9230,7 +9224,7 @@ public class THBaseService {
         struct.table = iprot.readBinary();
         struct.setTableIsSet(true);
         {
-          org.apache.thrift.protocol.TList _list195 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list195 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.tgets = new java.util.ArrayList<TGet>(_list195.size);
           @org.apache.thrift.annotation.Nullable TGet _elem196;
           for (int _i197 = 0; _i197 < _list195.size; ++_i197)
@@ -9489,8 +9483,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof existsAll_result)
         return this.equals((existsAll_result)that);
       return false;
@@ -9546,7 +9538,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -9556,7 +9548,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -9749,7 +9741,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list203 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.BOOL, iprot.readI32());
+            org.apache.thrift.protocol.TList _list203 = iprot.readListBegin(org.apache.thrift.protocol.TType.BOOL);
             struct.success = new java.util.ArrayList<java.lang.Boolean>(_list203.size);
             boolean _elem204;
             for (int _i205 = 0; _i205 < _list203.size; ++_i205)
@@ -10032,8 +10024,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof get_args)
         return this.equals((get_args)that);
       return false;
@@ -10089,7 +10079,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -10099,7 +10089,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTget()).compareTo(other.isSetTget());
+      lastComparison = java.lang.Boolean.compare(isSetTget(), other.isSetTget());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -10498,8 +10488,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof get_result)
         return this.equals((get_result)that);
       return false;
@@ -10555,7 +10543,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -10565,7 +10553,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -11043,8 +11031,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getMultiple_args)
         return this.equals((getMultiple_args)that);
       return false;
@@ -11100,7 +11086,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -11110,7 +11096,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTgets()).compareTo(other.isSetTgets());
+      lastComparison = java.lang.Boolean.compare(isSetTgets(), other.isSetTgets());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -11297,7 +11283,7 @@ public class THBaseService {
         struct.table = iprot.readBinary();
         struct.setTableIsSet(true);
         {
-          org.apache.thrift.protocol.TList _list211 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list211 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.tgets = new java.util.ArrayList<TGet>(_list211.size);
           @org.apache.thrift.annotation.Nullable TGet _elem212;
           for (int _i213 = 0; _i213 < _list211.size; ++_i213)
@@ -11559,8 +11545,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getMultiple_result)
         return this.equals((getMultiple_result)that);
       return false;
@@ -11616,7 +11600,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -11626,7 +11610,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -11820,7 +11804,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list219 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list219 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TResult>(_list219.size);
             @org.apache.thrift.annotation.Nullable TResult _elem220;
             for (int _i221 = 0; _i221 < _list219.size; ++_i221)
@@ -12104,8 +12088,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof put_args)
         return this.equals((put_args)that);
       return false;
@@ -12161,7 +12143,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -12171,7 +12153,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTput()).compareTo(other.isSetTput());
+      lastComparison = java.lang.Boolean.compare(isSetTput(), other.isSetTput());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -12519,8 +12501,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof put_result)
         return this.equals((put_result)that);
       return false;
@@ -12563,7 +12543,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -13288,8 +13268,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof checkAndPut_args)
         return this.equals((checkAndPut_args)that);
       return false;
@@ -13397,7 +13375,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -13407,7 +13385,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -13417,7 +13395,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetFamily()).compareTo(other.isSetFamily());
+      lastComparison = java.lang.Boolean.compare(isSetFamily(), other.isSetFamily());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -13427,7 +13405,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetQualifier()).compareTo(other.isSetQualifier());
+      lastComparison = java.lang.Boolean.compare(isSetQualifier(), other.isSetQualifier());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -13437,7 +13415,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetValue()).compareTo(other.isSetValue());
+      lastComparison = java.lang.Boolean.compare(isSetValue(), other.isSetValue());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -13447,7 +13425,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTput()).compareTo(other.isSetTput());
+      lastComparison = java.lang.Boolean.compare(isSetTput(), other.isSetTput());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -13962,8 +13940,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof checkAndPut_result)
         return this.equals((checkAndPut_result)that);
       return false;
@@ -14017,7 +13993,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -14027,7 +14003,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -14490,8 +14466,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof putMultiple_args)
         return this.equals((putMultiple_args)that);
       return false;
@@ -14547,7 +14521,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -14557,7 +14531,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTputs()).compareTo(other.isSetTputs());
+      lastComparison = java.lang.Boolean.compare(isSetTputs(), other.isSetTputs());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -14744,7 +14718,7 @@ public class THBaseService {
         struct.table = iprot.readBinary();
         struct.setTableIsSet(true);
         {
-          org.apache.thrift.protocol.TList _list227 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list227 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.tputs = new java.util.ArrayList<TPut>(_list227.size);
           @org.apache.thrift.annotation.Nullable TPut _elem228;
           for (int _i229 = 0; _i229 < _list227.size; ++_i229)
@@ -14934,8 +14908,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof putMultiple_result)
         return this.equals((putMultiple_result)that);
       return false;
@@ -14978,7 +14950,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -15391,8 +15363,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteSingle_args)
         return this.equals((deleteSingle_args)that);
       return false;
@@ -15448,7 +15418,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -15458,7 +15428,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTdelete()).compareTo(other.isSetTdelete());
+      lastComparison = java.lang.Boolean.compare(isSetTdelete(), other.isSetTdelete());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -15806,8 +15776,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteSingle_result)
         return this.equals((deleteSingle_result)that);
       return false;
@@ -15850,7 +15818,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -16284,8 +16252,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteMultiple_args)
         return this.equals((deleteMultiple_args)that);
       return false;
@@ -16341,7 +16307,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -16351,7 +16317,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTdeletes()).compareTo(other.isSetTdeletes());
+      lastComparison = java.lang.Boolean.compare(isSetTdeletes(), other.isSetTdeletes());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -16538,7 +16504,7 @@ public class THBaseService {
         struct.table = iprot.readBinary();
         struct.setTableIsSet(true);
         {
-          org.apache.thrift.protocol.TList _list235 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list235 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.tdeletes = new java.util.ArrayList<TDelete>(_list235.size);
           @org.apache.thrift.annotation.Nullable TDelete _elem236;
           for (int _i237 = 0; _i237 < _list235.size; ++_i237)
@@ -16800,8 +16766,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteMultiple_result)
         return this.equals((deleteMultiple_result)that);
       return false;
@@ -16857,7 +16821,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -16867,7 +16831,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -17061,7 +17025,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list243 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list243 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TDelete>(_list243.size);
             @org.apache.thrift.annotation.Nullable TDelete _elem244;
             for (int _i245 = 0; _i245 < _list243.size; ++_i245)
@@ -17657,8 +17621,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof checkAndDelete_args)
         return this.equals((checkAndDelete_args)that);
       return false;
@@ -17766,7 +17728,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -17776,7 +17738,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -17786,7 +17748,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetFamily()).compareTo(other.isSetFamily());
+      lastComparison = java.lang.Boolean.compare(isSetFamily(), other.isSetFamily());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -17796,7 +17758,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetQualifier()).compareTo(other.isSetQualifier());
+      lastComparison = java.lang.Boolean.compare(isSetQualifier(), other.isSetQualifier());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -17806,7 +17768,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetValue()).compareTo(other.isSetValue());
+      lastComparison = java.lang.Boolean.compare(isSetValue(), other.isSetValue());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -17816,7 +17778,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTdelete()).compareTo(other.isSetTdelete());
+      lastComparison = java.lang.Boolean.compare(isSetTdelete(), other.isSetTdelete());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -18331,8 +18293,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof checkAndDelete_result)
         return this.equals((checkAndDelete_result)that);
       return false;
@@ -18386,7 +18346,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -18396,7 +18356,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -18838,8 +18798,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof increment_args)
         return this.equals((increment_args)that);
       return false;
@@ -18895,7 +18853,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -18905,7 +18863,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTincrement()).compareTo(other.isSetTincrement());
+      lastComparison = java.lang.Boolean.compare(isSetTincrement(), other.isSetTincrement());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19304,8 +19262,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof increment_result)
         return this.equals((increment_result)that);
       return false;
@@ -19361,7 +19317,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19371,7 +19327,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19820,8 +19776,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof append_args)
         return this.equals((append_args)that);
       return false;
@@ -19877,7 +19831,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -19887,7 +19841,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTappend()).compareTo(other.isSetTappend());
+      lastComparison = java.lang.Boolean.compare(isSetTappend(), other.isSetTappend());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -20286,8 +20240,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof append_result)
         return this.equals((append_result)that);
       return false;
@@ -20343,7 +20295,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -20353,7 +20305,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -20802,8 +20754,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof openScanner_args)
         return this.equals((openScanner_args)that);
       return false;
@@ -20859,7 +20809,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -20869,7 +20819,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTscan()).compareTo(other.isSetTscan());
+      lastComparison = java.lang.Boolean.compare(isSetTscan(), other.isSetTscan());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -21269,8 +21219,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof openScanner_result)
         return this.equals((openScanner_result)that);
       return false;
@@ -21324,7 +21272,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -21334,7 +21282,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -21765,8 +21713,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getScannerRows_args)
         return this.equals((getScannerRows_args)that);
       return false;
@@ -21818,7 +21764,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetScannerId()).compareTo(other.isSetScannerId());
+      lastComparison = java.lang.Boolean.compare(isSetScannerId(), other.isSetScannerId());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -21828,7 +21774,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetNumRows()).compareTo(other.isSetNumRows());
+      lastComparison = java.lang.Boolean.compare(isSetNumRows(), other.isSetNumRows());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -22304,8 +22250,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getScannerRows_result)
         return this.equals((getScannerRows_result)that);
       return false;
@@ -22374,7 +22318,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -22384,7 +22328,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -22394,7 +22338,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -22616,7 +22560,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(3);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list251 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list251 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TResult>(_list251.size);
             @org.apache.thrift.annotation.Nullable TResult _elem252;
             for (int _i253 = 0; _i253 < _list251.size; ++_i253)
@@ -22830,8 +22774,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof closeScanner_args)
         return this.equals((closeScanner_args)that);
       return false;
@@ -22872,7 +22814,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetScannerId()).compareTo(other.isSetScannerId());
+      lastComparison = java.lang.Boolean.compare(isSetScannerId(), other.isSetScannerId());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -23248,8 +23190,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof closeScanner_result)
         return this.equals((closeScanner_result)that);
       return false;
@@ -23305,7 +23245,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -23315,7 +23255,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIa()).compareTo(other.isSetIa());
+      lastComparison = java.lang.Boolean.compare(isSetIa(), other.isSetIa());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -23761,8 +23701,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof mutateRow_args)
         return this.equals((mutateRow_args)that);
       return false;
@@ -23818,7 +23756,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -23828,7 +23766,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTrowMutations()).compareTo(other.isSetTrowMutations());
+      lastComparison = java.lang.Boolean.compare(isSetTrowMutations(), other.isSetTrowMutations());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -24176,8 +24114,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof mutateRow_result)
         return this.equals((mutateRow_result)that);
       return false;
@@ -24220,7 +24156,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -24699,8 +24635,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getScannerResults_args)
         return this.equals((getScannerResults_args)that);
       return false;
@@ -24767,7 +24701,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -24777,7 +24711,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetTscan()).compareTo(other.isSetTscan());
+      lastComparison = java.lang.Boolean.compare(isSetTscan(), other.isSetTscan());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -24787,7 +24721,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetNumRows()).compareTo(other.isSetNumRows());
+      lastComparison = java.lang.Boolean.compare(isSetNumRows(), other.isSetNumRows());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -25237,8 +25171,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getScannerResults_result)
         return this.equals((getScannerResults_result)that);
       return false;
@@ -25294,7 +25226,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -25304,7 +25236,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -25498,7 +25430,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list259 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list259 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TResult>(_list259.size);
             @org.apache.thrift.annotation.Nullable TResult _elem260;
             for (int _i261 = 0; _i261 < _list259.size; ++_i261)
@@ -25823,8 +25755,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRegionLocation_args)
         return this.equals((getRegionLocation_args)that);
       return false;
@@ -25891,7 +25821,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -25901,7 +25831,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -25911,7 +25841,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetReload()).compareTo(other.isSetReload());
+      lastComparison = java.lang.Boolean.compare(isSetReload(), other.isSetReload());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -26335,8 +26265,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getRegionLocation_result)
         return this.equals((getRegionLocation_result)that);
       return false;
@@ -26392,7 +26320,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -26402,7 +26330,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -26776,8 +26704,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getAllRegionLocations_args)
         return this.equals((getAllRegionLocations_args)that);
       return false;
@@ -26820,7 +26746,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -27208,8 +27134,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getAllRegionLocations_result)
         return this.equals((getAllRegionLocations_result)that);
       return false;
@@ -27265,7 +27189,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -27275,7 +27199,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -27469,7 +27393,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list267 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list267 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<THRegionLocation>(_list267.size);
             @org.apache.thrift.annotation.Nullable THRegionLocation _elem268;
             for (int _i269 = 0; _i269 < _list267.size; ++_i269)
@@ -28132,8 +28056,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof checkAndMutate_args)
         return this.equals((checkAndMutate_args)that);
       return false;
@@ -28254,7 +28176,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28264,7 +28186,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+      lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28274,7 +28196,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetFamily()).compareTo(other.isSetFamily());
+      lastComparison = java.lang.Boolean.compare(isSetFamily(), other.isSetFamily());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28284,7 +28206,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetQualifier()).compareTo(other.isSetQualifier());
+      lastComparison = java.lang.Boolean.compare(isSetQualifier(), other.isSetQualifier());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28294,7 +28216,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetCompareOp()).compareTo(other.isSetCompareOp());
+      lastComparison = java.lang.Boolean.compare(isSetCompareOp(), other.isSetCompareOp());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28304,7 +28226,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetValue()).compareTo(other.isSetValue());
+      lastComparison = java.lang.Boolean.compare(isSetValue(), other.isSetValue());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28314,7 +28236,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetRowMutations()).compareTo(other.isSetRowMutations());
+      lastComparison = java.lang.Boolean.compare(isSetRowMutations(), other.isSetRowMutations());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28856,8 +28778,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof checkAndMutate_result)
         return this.equals((checkAndMutate_result)that);
       return false;
@@ -28911,7 +28831,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -28921,7 +28841,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -29287,8 +29207,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableDescriptor_args)
         return this.equals((getTableDescriptor_args)that);
       return false;
@@ -29331,7 +29249,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTable()).compareTo(other.isSetTable());
+      lastComparison = java.lang.Boolean.compare(isSetTable(), other.isSetTable());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -29703,8 +29621,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableDescriptor_result)
         return this.equals((getTableDescriptor_result)that);
       return false;
@@ -29760,7 +29676,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -29770,7 +29686,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -30164,8 +30080,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableDescriptors_args)
         return this.equals((getTableDescriptors_args)that);
       return false;
@@ -30208,7 +30122,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTables()).compareTo(other.isSetTables());
+      lastComparison = java.lang.Boolean.compare(isSetTables(), other.isSetTables());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -30368,7 +30282,7 @@ public class THBaseService {
       public void read(org.apache.thrift.protocol.TProtocol prot, getTableDescriptors_args struct) throws org.apache.thrift.TException {
         org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
         {
-          org.apache.thrift.protocol.TList _list275 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list275 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.tables = new java.util.ArrayList<TTableName>(_list275.size);
           @org.apache.thrift.annotation.Nullable TTableName _elem276;
           for (int _i277 = 0; _i277 < _list275.size; ++_i277)
@@ -30630,8 +30544,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableDescriptors_result)
         return this.equals((getTableDescriptors_result)that);
       return false;
@@ -30687,7 +30599,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -30697,7 +30609,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -30891,7 +30803,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list283 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list283 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TTableDescriptor>(_list283.size);
             @org.apache.thrift.annotation.Nullable TTableDescriptor _elem284;
             for (int _i285 = 0; _i285 < _list283.size; ++_i285)
@@ -31099,8 +31011,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof tableExists_args)
         return this.equals((tableExists_args)that);
       return false;
@@ -31143,7 +31053,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -31523,8 +31433,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof tableExists_result)
         return this.equals((tableExists_result)that);
       return false;
@@ -31578,7 +31486,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -31588,7 +31496,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -32018,8 +31926,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableDescriptorsByPattern_args)
         return this.equals((getTableDescriptorsByPattern_args)that);
       return false;
@@ -32073,7 +31979,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetRegex()).compareTo(other.isSetRegex());
+      lastComparison = java.lang.Boolean.compare(isSetRegex(), other.isSetRegex());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -32083,7 +31989,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIncludeSysTables()).compareTo(other.isSetIncludeSysTables());
+      lastComparison = java.lang.Boolean.compare(isSetIncludeSysTables(), other.isSetIncludeSysTables());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -32502,8 +32408,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableDescriptorsByPattern_result)
         return this.equals((getTableDescriptorsByPattern_result)that);
       return false;
@@ -32559,7 +32463,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -32569,7 +32473,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -32763,7 +32667,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list291 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list291 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TTableDescriptor>(_list291.size);
             @org.apache.thrift.annotation.Nullable TTableDescriptor _elem292;
             for (int _i293 = 0; _i293 < _list291.size; ++_i293)
@@ -32971,8 +32875,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableDescriptorsByNamespace_args)
         return this.equals((getTableDescriptorsByNamespace_args)that);
       return false;
@@ -33015,7 +32917,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetName()).compareTo(other.isSetName());
+      lastComparison = java.lang.Boolean.compare(isSetName(), other.isSetName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -33403,8 +33305,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableDescriptorsByNamespace_result)
         return this.equals((getTableDescriptorsByNamespace_result)that);
       return false;
@@ -33460,7 +33360,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -33470,7 +33370,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -33664,7 +33564,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list299 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list299 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TTableDescriptor>(_list299.size);
             @org.apache.thrift.annotation.Nullable TTableDescriptor _elem300;
             for (int _i301 = 0; _i301 < _list299.size; ++_i301)
@@ -33936,8 +33836,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableNamesByPattern_args)
         return this.equals((getTableNamesByPattern_args)that);
       return false;
@@ -33991,7 +33889,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetRegex()).compareTo(other.isSetRegex());
+      lastComparison = java.lang.Boolean.compare(isSetRegex(), other.isSetRegex());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -34001,7 +33899,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIncludeSysTables()).compareTo(other.isSetIncludeSysTables());
+      lastComparison = java.lang.Boolean.compare(isSetIncludeSysTables(), other.isSetIncludeSysTables());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -34420,8 +34318,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableNamesByPattern_result)
         return this.equals((getTableNamesByPattern_result)that);
       return false;
@@ -34477,7 +34373,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -34487,7 +34383,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -34681,7 +34577,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list307 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list307 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TTableName>(_list307.size);
             @org.apache.thrift.annotation.Nullable TTableName _elem308;
             for (int _i309 = 0; _i309 < _list307.size; ++_i309)
@@ -34889,8 +34785,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableNamesByNamespace_args)
         return this.equals((getTableNamesByNamespace_args)that);
       return false;
@@ -34933,7 +34827,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetName()).compareTo(other.isSetName());
+      lastComparison = java.lang.Boolean.compare(isSetName(), other.isSetName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -35321,8 +35215,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getTableNamesByNamespace_result)
         return this.equals((getTableNamesByNamespace_result)that);
       return false;
@@ -35378,7 +35270,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -35388,7 +35280,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -35582,7 +35474,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list315 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list315 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TTableName>(_list315.size);
             @org.apache.thrift.annotation.Nullable TTableName _elem316;
             for (int _i317 = 0; _i317 < _list315.size; ++_i317)
@@ -35871,8 +35763,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof createTable_args)
         return this.equals((createTable_args)that);
       return false;
@@ -35928,7 +35818,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetDesc()).compareTo(other.isSetDesc());
+      lastComparison = java.lang.Boolean.compare(isSetDesc(), other.isSetDesc());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -35938,7 +35828,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetSplitKeys()).compareTo(other.isSetSplitKeys());
+      lastComparison = java.lang.Boolean.compare(isSetSplitKeys(), other.isSetSplitKeys());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -36135,7 +36025,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(1);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list323 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list323 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.splitKeys = new java.util.ArrayList<java.nio.ByteBuffer>(_list323.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem324;
             for (int _i325 = 0; _i325 < _list323.size; ++_i325)
@@ -36325,8 +36215,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof createTable_result)
         return this.equals((createTable_result)that);
       return false;
@@ -36369,7 +36257,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -36706,8 +36594,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteTable_args)
         return this.equals((deleteTable_args)that);
       return false;
@@ -36750,7 +36636,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -37071,8 +36957,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteTable_result)
         return this.equals((deleteTable_result)that);
       return false;
@@ -37115,7 +36999,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -37516,8 +37400,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof truncateTable_args)
         return this.equals((truncateTable_args)that);
       return false;
@@ -37571,7 +37453,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -37581,7 +37463,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetPreserveSplits()).compareTo(other.isSetPreserveSplits());
+      lastComparison = java.lang.Boolean.compare(isSetPreserveSplits(), other.isSetPreserveSplits());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -37926,8 +37808,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof truncateTable_result)
         return this.equals((truncateTable_result)that);
       return false;
@@ -37970,7 +37850,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -38307,8 +38187,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof enableTable_args)
         return this.equals((enableTable_args)that);
       return false;
@@ -38351,7 +38229,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -38672,8 +38550,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof enableTable_result)
         return this.equals((enableTable_result)that);
       return false;
@@ -38716,7 +38592,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -39053,8 +38929,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof disableTable_args)
         return this.equals((disableTable_args)that);
       return false;
@@ -39097,7 +38971,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -39418,8 +39292,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof disableTable_result)
         return this.equals((disableTable_result)that);
       return false;
@@ -39462,7 +39334,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -39799,8 +39671,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof isTableEnabled_args)
         return this.equals((isTableEnabled_args)that);
       return false;
@@ -39843,7 +39713,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -40216,8 +40086,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof isTableEnabled_result)
         return this.equals((isTableEnabled_result)that);
       return false;
@@ -40271,7 +40139,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -40281,7 +40149,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -40647,8 +40515,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof isTableDisabled_args)
         return this.equals((isTableDisabled_args)that);
       return false;
@@ -40691,7 +40557,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -41064,8 +40930,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof isTableDisabled_result)
         return this.equals((isTableDisabled_result)that);
       return false;
@@ -41119,7 +40983,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -41129,7 +40993,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -41495,8 +41359,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof isTableAvailable_args)
         return this.equals((isTableAvailable_args)that);
       return false;
@@ -41539,7 +41401,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -41912,8 +41774,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof isTableAvailable_result)
         return this.equals((isTableAvailable_result)that);
       return false;
@@ -41967,7 +41827,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -41977,7 +41837,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -42424,8 +42284,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof isTableAvailableWithSplit_args)
         return this.equals((isTableAvailableWithSplit_args)that);
       return false;
@@ -42481,7 +42339,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -42491,7 +42349,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetSplitKeys()).compareTo(other.isSetSplitKeys());
+      lastComparison = java.lang.Boolean.compare(isSetSplitKeys(), other.isSetSplitKeys());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -42688,7 +42546,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(1);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list331 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+            org.apache.thrift.protocol.TList _list331 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
             struct.splitKeys = new java.util.ArrayList<java.nio.ByteBuffer>(_list331.size);
             @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _elem332;
             for (int _i333 = 0; _i333 < _list331.size; ++_i333)
@@ -42930,8 +42788,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof isTableAvailableWithSplit_result)
         return this.equals((isTableAvailableWithSplit_result)that);
       return false;
@@ -42985,7 +42841,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -42995,7 +42851,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -43424,8 +43280,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof addColumnFamily_args)
         return this.equals((addColumnFamily_args)that);
       return false;
@@ -43481,7 +43335,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -43491,7 +43345,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+      lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -43844,8 +43698,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof addColumnFamily_result)
         return this.equals((addColumnFamily_result)that);
       return false;
@@ -43888,7 +43740,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -44301,8 +44153,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteColumnFamily_args)
         return this.equals((deleteColumnFamily_args)that);
       return false;
@@ -44358,7 +44208,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -44368,7 +44218,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+      lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -44716,8 +44566,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteColumnFamily_result)
         return this.equals((deleteColumnFamily_result)that);
       return false;
@@ -44760,7 +44608,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -45160,8 +45008,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof modifyColumnFamily_args)
         return this.equals((modifyColumnFamily_args)that);
       return false;
@@ -45217,7 +45063,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+      lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -45227,7 +45073,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetColumn()).compareTo(other.isSetColumn());
+      lastComparison = java.lang.Boolean.compare(isSetColumn(), other.isSetColumn());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -45580,8 +45426,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof modifyColumnFamily_result)
         return this.equals((modifyColumnFamily_result)that);
       return false;
@@ -45624,7 +45468,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -45961,8 +45805,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof modifyTable_args)
         return this.equals((modifyTable_args)that);
       return false;
@@ -46005,7 +45847,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetDesc()).compareTo(other.isSetDesc());
+      lastComparison = java.lang.Boolean.compare(isSetDesc(), other.isSetDesc());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -46326,8 +46168,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof modifyTable_result)
         return this.equals((modifyTable_result)that);
       return false;
@@ -46370,7 +46210,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -46707,8 +46547,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof createNamespace_args)
         return this.equals((createNamespace_args)that);
       return false;
@@ -46751,7 +46589,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetNamespaceDesc()).compareTo(other.isSetNamespaceDesc());
+      lastComparison = java.lang.Boolean.compare(isSetNamespaceDesc(), other.isSetNamespaceDesc());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -47072,8 +46910,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof createNamespace_result)
         return this.equals((createNamespace_result)that);
       return false;
@@ -47116,7 +46952,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -47453,8 +47289,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof modifyNamespace_args)
         return this.equals((modifyNamespace_args)that);
       return false;
@@ -47497,7 +47331,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetNamespaceDesc()).compareTo(other.isSetNamespaceDesc());
+      lastComparison = java.lang.Boolean.compare(isSetNamespaceDesc(), other.isSetNamespaceDesc());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -47818,8 +47652,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof modifyNamespace_result)
         return this.equals((modifyNamespace_result)that);
       return false;
@@ -47862,7 +47694,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -48199,8 +48031,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteNamespace_args)
         return this.equals((deleteNamespace_args)that);
       return false;
@@ -48243,7 +48073,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetName()).compareTo(other.isSetName());
+      lastComparison = java.lang.Boolean.compare(isSetName(), other.isSetName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -48559,8 +48389,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof deleteNamespace_result)
         return this.equals((deleteNamespace_result)that);
       return false;
@@ -48603,7 +48431,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -48940,8 +48768,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getNamespaceDescriptor_args)
         return this.equals((getNamespaceDescriptor_args)that);
       return false;
@@ -48984,7 +48810,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetName()).compareTo(other.isSetName());
+      lastComparison = java.lang.Boolean.compare(isSetName(), other.isSetName());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -49351,8 +49177,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof getNamespaceDescriptor_result)
         return this.equals((getNamespaceDescriptor_result)that);
       return false;
@@ -49408,7 +49232,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -49418,7 +49242,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -49722,8 +49546,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof listNamespaceDescriptors_args)
         return this.equals((listNamespaceDescriptors_args)that);
       return false;
@@ -50105,8 +49927,6 @@ public class THBaseService {
 
     @Override
     public boolean equals(java.lang.Object that) {
-      if (that == null)
-        return false;
       if (that instanceof listNamespaceDescriptors_result)
         return this.equals((listNamespaceDescriptors_result)that);
       return false;
@@ -50162,7 +49982,7 @@ public class THBaseService {
 
       int lastComparison = 0;
 
-      lastComparison = java.lang.Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
+      lastComparison = java.lang.Boolean.compare(isSetSuccess(), other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -50172,7 +49992,7 @@ public class THBaseService {
           return lastComparison;
         }
       }
-      lastComparison = java.lang.Boolean.valueOf(isSetIo()).compareTo(other.isSetIo());
+      lastComparison = java.lang.Boolean.compare(isSetIo(), other.isSetIo());
       if (lastComparison != 0) {
         return lastComparison;
       }
@@ -50366,7 +50186,7 @@ public class THBaseService {
         java.util.BitSet incoming = iprot.readBitSet(2);
         if (incoming.get(0)) {
           {
-            org.apache.thrift.protocol.TList _list339 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+            org.apache.thrift.protocol.TList _list339 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
             struct.success = new java.util.ArrayList<TNamespaceDescriptor>(_list339.size);
             @org.apache.thrift.annotation.Nullable TNamespaceDescriptor _elem340;
             for (int _i341 = 0; _i341 < _list339.size; ++_i341)
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THRegionInfo.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THRegionInfo.java
index 520656d..76b49ca 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THRegionInfo.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THRegionInfo.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -7,7 +7,7 @@
 package org.apache.hadoop.hbase.thrift2.generated;
 
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THRegionInfo._Fields>, java.io.Serializable, Cloneable, Comparable<THRegionInfo> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("THRegionInfo");
 
@@ -510,8 +510,6 @@ public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THReg
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof THRegionInfo)
       return this.equals((THRegionInfo)that);
     return false;
@@ -630,7 +628,7 @@ public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THReg
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetRegionId()).compareTo(other.isSetRegionId());
+    lastComparison = java.lang.Boolean.compare(isSetRegionId(), other.isSetRegionId());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -640,7 +638,7 @@ public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THReg
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+    lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -650,7 +648,7 @@ public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THReg
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetStartKey()).compareTo(other.isSetStartKey());
+    lastComparison = java.lang.Boolean.compare(isSetStartKey(), other.isSetStartKey());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -660,7 +658,7 @@ public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THReg
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetEndKey()).compareTo(other.isSetEndKey());
+    lastComparison = java.lang.Boolean.compare(isSetEndKey(), other.isSetEndKey());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -670,7 +668,7 @@ public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THReg
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetOffline()).compareTo(other.isSetOffline());
+    lastComparison = java.lang.Boolean.compare(isSetOffline(), other.isSetOffline());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -680,7 +678,7 @@ public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THReg
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetSplit()).compareTo(other.isSetSplit());
+    lastComparison = java.lang.Boolean.compare(isSetSplit(), other.isSetSplit());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -690,7 +688,7 @@ public class THRegionInfo implements org.apache.thrift.TBase<THRegionInfo, THReg
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetReplicaId()).compareTo(other.isSetReplicaId());
+    lastComparison = java.lang.Boolean.compare(isSetReplicaId(), other.isSetReplicaId());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THRegionLocation.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THRegionLocation.java
index 0b29285..b974cdd 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THRegionLocation.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/THRegionLocation.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -7,7 +7,7 @@
 package org.apache.hadoop.hbase.thrift2.generated;
 
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class THRegionLocation implements org.apache.thrift.TBase<THRegionLocation, THRegionLocation._Fields>, java.io.Serializable, Cloneable, Comparable<THRegionLocation> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("THRegionLocation");
 
@@ -230,8 +230,6 @@ public class THRegionLocation implements org.apache.thrift.TBase<THRegionLocatio
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof THRegionLocation)
       return this.equals((THRegionLocation)that);
     return false;
@@ -287,7 +285,7 @@ public class THRegionLocation implements org.apache.thrift.TBase<THRegionLocatio
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetServerName()).compareTo(other.isSetServerName());
+    lastComparison = java.lang.Boolean.compare(isSetServerName(), other.isSetServerName());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -297,7 +295,7 @@ public class THRegionLocation implements org.apache.thrift.TBase<THRegionLocatio
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetRegionInfo()).compareTo(other.isSetRegionInfo());
+    lastComparison = java.lang.Boolean.compare(isSetRegionInfo(), other.isSetRegionInfo());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIOError.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIOError.java
index c57cbad..ed060ae 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIOError.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIOError.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -12,7 +12,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * to the HBase master or a HBase region server. Also used to return
  * more general HBase error conditions.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TIOError extends org.apache.thrift.TException implements org.apache.thrift.TBase<TIOError, TIOError._Fields>, java.io.Serializable, Cloneable, Comparable<TIOError> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIOError");
 
@@ -178,8 +178,6 @@ public class TIOError extends org.apache.thrift.TException implements org.apache
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TIOError)
       return this.equals((TIOError)that);
     return false;
@@ -222,7 +220,7 @@ public class TIOError extends org.apache.thrift.TException implements org.apache
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetMessage()).compareTo(other.isSetMessage());
+    lastComparison = java.lang.Boolean.compare(isSetMessage(), other.isSetMessage());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIllegalArgument.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIllegalArgument.java
index d51d65c..a296f9d 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIllegalArgument.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIllegalArgument.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * A TIllegalArgument exception indicates an illegal or invalid
  * argument was passed into a procedure.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TIllegalArgument extends org.apache.thrift.TException implements org.apache.thrift.TBase<TIllegalArgument, TIllegalArgument._Fields>, java.io.Serializable, Cloneable, Comparable<TIllegalArgument> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIllegalArgument");
 
@@ -177,8 +177,6 @@ public class TIllegalArgument extends org.apache.thrift.TException implements or
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TIllegalArgument)
       return this.equals((TIllegalArgument)that);
     return false;
@@ -221,7 +219,7 @@ public class TIllegalArgument extends org.apache.thrift.TException implements or
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetMessage()).compareTo(other.isSetMessage());
+    lastComparison = java.lang.Boolean.compare(isSetMessage(), other.isSetMessage());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIncrement.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIncrement.java
index f4a1c2e..c9b2451 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIncrement.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TIncrement.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -14,7 +14,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * by changing the durability. If you don't provide durability, it defaults to
  * column family's default setting for durability.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncrement._Fields>, java.io.Serializable, Cloneable, Comparable<TIncrement> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TIncrement");
 
@@ -498,8 +498,6 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TIncrement)
       return this.equals((TIncrement)that);
     return false;
@@ -607,7 +605,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -617,7 +615,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+    lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -627,7 +625,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+    lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -637,7 +635,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetDurability()).compareTo(other.isSetDurability());
+    lastComparison = java.lang.Boolean.compare(isSetDurability(), other.isSetDurability());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -647,7 +645,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCellVisibility()).compareTo(other.isSetCellVisibility());
+    lastComparison = java.lang.Boolean.compare(isSetCellVisibility(), other.isSetCellVisibility());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -657,7 +655,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetReturnResults()).compareTo(other.isSetReturnResults());
+    lastComparison = java.lang.Boolean.compare(isSetReturnResults(), other.isSetReturnResults());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -997,7 +995,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
       struct.row = iprot.readBinary();
       struct.setRowIsSet(true);
       {
-        org.apache.thrift.protocol.TList _list81 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+        org.apache.thrift.protocol.TList _list81 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
         struct.columns = new java.util.ArrayList<TColumnIncrement>(_list81.size);
         @org.apache.thrift.annotation.Nullable TColumnIncrement _elem82;
         for (int _i83 = 0; _i83 < _list81.size; ++_i83)
@@ -1011,7 +1009,7 @@ public class TIncrement implements org.apache.thrift.TBase<TIncrement, TIncremen
       java.util.BitSet incoming = iprot.readBitSet(4);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TMap _map84 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map84 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
           struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map84.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key85;
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val86;
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TKeepDeletedCells.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TKeepDeletedCells.java
index b3e735d..ea48768 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TKeepDeletedCells.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TKeepDeletedCells.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * Thrift wrapper around
  * org.apache.hadoop.hbase.KeepDeletedCells
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public enum TKeepDeletedCells implements org.apache.thrift.TEnum {
   /**
    * Deleted Cells are not retained.
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TMutation.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TMutation.java
index 849cce6..8c7053b 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TMutation.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TMutation.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
 /**
  * Atomic mutation for the specified row. It can be either Put or Delete.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TMutation extends org.apache.thrift.TUnion<TMutation, TMutation._Fields> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TMutation");
   private static final org.apache.thrift.protocol.TField PUT_FIELD_DESC = new org.apache.thrift.protocol.TField("put", org.apache.thrift.protocol.TType.STRUCT, (short)1);
@@ -262,9 +262,8 @@ public class TMutation extends org.apache.thrift.TUnion<TMutation, TMutation._Fi
   }
 
   public void setPut(TPut value) {
-    if (value == null) throw new java.lang.NullPointerException();
     setField_ = _Fields.PUT;
-    value_ = value;
+    value_ = java.util.Objects.requireNonNull(value,"_Fields.PUT");
   }
 
   public TDelete getDeleteSingle() {
@@ -276,9 +275,8 @@ public class TMutation extends org.apache.thrift.TUnion<TMutation, TMutation._Fi
   }
 
   public void setDeleteSingle(TDelete value) {
-    if (value == null) throw new java.lang.NullPointerException();
     setField_ = _Fields.DELETE_SINGLE;
-    value_ = value;
+    value_ = java.util.Objects.requireNonNull(value,"_Fields.DELETE_SINGLE");
   }
 
   public boolean isSetPut() {
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TNamespaceDescriptor.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TNamespaceDescriptor.java
index 6e66226..97dde0d 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TNamespaceDescriptor.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TNamespaceDescriptor.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * Thrift wrapper around
  * org.apache.hadoop.hbase.NamespaceDescriptor
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TNamespaceDescriptor implements org.apache.thrift.TBase<TNamespaceDescriptor, TNamespaceDescriptor._Fields>, java.io.Serializable, Cloneable, Comparable<TNamespaceDescriptor> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TNamespaceDescriptor");
 
@@ -247,8 +247,6 @@ public class TNamespaceDescriptor implements org.apache.thrift.TBase<TNamespaceD
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TNamespaceDescriptor)
       return this.equals((TNamespaceDescriptor)that);
     return false;
@@ -304,7 +302,7 @@ public class TNamespaceDescriptor implements org.apache.thrift.TBase<TNamespaceD
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetName()).compareTo(other.isSetName());
+    lastComparison = java.lang.Boolean.compare(isSetName(), other.isSetName());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -314,7 +312,7 @@ public class TNamespaceDescriptor implements org.apache.thrift.TBase<TNamespaceD
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetConfiguration()).compareTo(other.isSetConfiguration());
+    lastComparison = java.lang.Boolean.compare(isSetConfiguration(), other.isSetConfiguration());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -514,7 +512,7 @@ public class TNamespaceDescriptor implements org.apache.thrift.TBase<TNamespaceD
       java.util.BitSet incoming = iprot.readBitSet(1);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TMap _map186 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map186 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
           struct.configuration = new java.util.HashMap<java.lang.String,java.lang.String>(2*_map186.size);
           @org.apache.thrift.annotation.Nullable java.lang.String _key187;
           @org.apache.thrift.annotation.Nullable java.lang.String _val188;
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TPut.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TPut.java
index 7679f5e..8f13c43 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TPut.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TPut.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -19,7 +19,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * by changing the durability. If you don't provide durability, it defaults to
  * column family's default setting for durability.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.io.Serializable, Cloneable, Comparable<TPut> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TPut");
 
@@ -503,8 +503,6 @@ public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.i
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TPut)
       return this.equals((TPut)that);
     return false;
@@ -612,7 +610,7 @@ public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.i
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -622,7 +620,7 @@ public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumnValues()).compareTo(other.isSetColumnValues());
+    lastComparison = java.lang.Boolean.compare(isSetColumnValues(), other.isSetColumnValues());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -632,7 +630,7 @@ public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimestamp()).compareTo(other.isSetTimestamp());
+    lastComparison = java.lang.Boolean.compare(isSetTimestamp(), other.isSetTimestamp());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -642,7 +640,7 @@ public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+    lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -652,7 +650,7 @@ public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetDurability()).compareTo(other.isSetDurability());
+    lastComparison = java.lang.Boolean.compare(isSetDurability(), other.isSetDurability());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -662,7 +660,7 @@ public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.i
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCellVisibility()).compareTo(other.isSetCellVisibility());
+    lastComparison = java.lang.Boolean.compare(isSetCellVisibility(), other.isSetCellVisibility());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1002,7 +1000,7 @@ public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.i
       struct.row = iprot.readBinary();
       struct.setRowIsSet(true);
       {
-        org.apache.thrift.protocol.TList _list45 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+        org.apache.thrift.protocol.TList _list45 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
         struct.columnValues = new java.util.ArrayList<TColumnValue>(_list45.size);
         @org.apache.thrift.annotation.Nullable TColumnValue _elem46;
         for (int _i47 = 0; _i47 < _list45.size; ++_i47)
@@ -1020,7 +1018,7 @@ public class TPut implements org.apache.thrift.TBase<TPut, TPut._Fields>, java.i
       }
       if (incoming.get(1)) {
         {
-          org.apache.thrift.protocol.TMap _map48 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map48 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
           struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map48.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key49;
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val50;
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TReadType.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TReadType.java
index b388600..b183b3d 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TReadType.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TReadType.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -7,7 +7,7 @@
 package org.apache.hadoop.hbase.thrift2.generated;
 
 
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public enum TReadType implements org.apache.thrift.TEnum {
   DEFAULT(1),
   STREAM(2),
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TResult.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TResult.java
index c446846..1502625 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TResult.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TResult.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
 /**
  * if no Result is found, row and columnValues will not be set.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields>, java.io.Serializable, Cloneable, Comparable<TResult> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TResult");
 
@@ -366,8 +366,6 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TResult)
       return this.equals((TResult)that);
     return false;
@@ -449,7 +447,7 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -459,7 +457,7 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumnValues()).compareTo(other.isSetColumnValues());
+    lastComparison = java.lang.Boolean.compare(isSetColumnValues(), other.isSetColumnValues());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -469,7 +467,7 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetStale()).compareTo(other.isSetStale());
+    lastComparison = java.lang.Boolean.compare(isSetStale(), other.isSetStale());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -479,7 +477,7 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetPartial()).compareTo(other.isSetPartial());
+    lastComparison = java.lang.Boolean.compare(isSetPartial(), other.isSetPartial());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -724,7 +722,7 @@ public class TResult implements org.apache.thrift.TBase<TResult, TResult._Fields
     public void read(org.apache.thrift.protocol.TProtocol prot, TResult struct) throws org.apache.thrift.TException {
       org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
       {
-        org.apache.thrift.protocol.TList _list5 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+        org.apache.thrift.protocol.TList _list5 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
         struct.columnValues = new java.util.ArrayList<TColumnValue>(_list5.size);
         @org.apache.thrift.annotation.Nullable TColumnValue _elem6;
         for (int _i7 = 0; _i7 < _list5.size; ++_i7)
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TRowMutations.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TRowMutations.java
index 141f35b..12f3e08 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TRowMutations.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TRowMutations.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -10,7 +10,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
 /**
  * A TRowMutations object is used to apply a number of Mutations to a single row.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRowMutations._Fields>, java.io.Serializable, Cloneable, Comparable<TRowMutations> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TRowMutations");
 
@@ -267,8 +267,6 @@ public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRo
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TRowMutations)
       return this.equals((TRowMutations)that);
     return false;
@@ -324,7 +322,7 @@ public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRo
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetRow()).compareTo(other.isSetRow());
+    lastComparison = java.lang.Boolean.compare(isSetRow(), other.isSetRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -334,7 +332,7 @@ public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRo
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetMutations()).compareTo(other.isSetMutations());
+    lastComparison = java.lang.Boolean.compare(isSetMutations(), other.isSetMutations());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -521,7 +519,7 @@ public class TRowMutations implements org.apache.thrift.TBase<TRowMutations, TRo
       struct.row = iprot.readBinary();
       struct.setRowIsSet(true);
       {
-        org.apache.thrift.protocol.TList _list139 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+        org.apache.thrift.protocol.TList _list139 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
         struct.mutations = new java.util.ArrayList<TMutation>(_list139.size);
         @org.apache.thrift.annotation.Nullable TMutation _elem140;
         for (int _i141 = 0; _i141 < _list139.size; ++_i141)
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TScan.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TScan.java
index e6511cb..ee07294 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TScan.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TScan.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * Any timestamps in the columns are ignored but the colFamTimeRangeMap included, use timeRange to select by timestamp.
  * Max versions defaults to 1.
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, java.io.Serializable, Cloneable, Comparable<TScan> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TScan");
 
@@ -1144,8 +1144,6 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TScan)
       return this.equals((TScan)that);
     return false;
@@ -1409,7 +1407,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetStartRow()).compareTo(other.isSetStartRow());
+    lastComparison = java.lang.Boolean.compare(isSetStartRow(), other.isSetStartRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1419,7 +1417,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetStopRow()).compareTo(other.isSetStopRow());
+    lastComparison = java.lang.Boolean.compare(isSetStopRow(), other.isSetStopRow());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1429,7 +1427,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+    lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1439,7 +1437,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCaching()).compareTo(other.isSetCaching());
+    lastComparison = java.lang.Boolean.compare(isSetCaching(), other.isSetCaching());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1449,7 +1447,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetMaxVersions()).compareTo(other.isSetMaxVersions());
+    lastComparison = java.lang.Boolean.compare(isSetMaxVersions(), other.isSetMaxVersions());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1459,7 +1457,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTimeRange()).compareTo(other.isSetTimeRange());
+    lastComparison = java.lang.Boolean.compare(isSetTimeRange(), other.isSetTimeRange());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1469,7 +1467,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetFilterString()).compareTo(other.isSetFilterString());
+    lastComparison = java.lang.Boolean.compare(isSetFilterString(), other.isSetFilterString());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1479,7 +1477,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetBatchSize()).compareTo(other.isSetBatchSize());
+    lastComparison = java.lang.Boolean.compare(isSetBatchSize(), other.isSetBatchSize());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1489,7 +1487,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+    lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1499,7 +1497,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAuthorizations()).compareTo(other.isSetAuthorizations());
+    lastComparison = java.lang.Boolean.compare(isSetAuthorizations(), other.isSetAuthorizations());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1509,7 +1507,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetReversed()).compareTo(other.isSetReversed());
+    lastComparison = java.lang.Boolean.compare(isSetReversed(), other.isSetReversed());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1519,7 +1517,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetCacheBlocks()).compareTo(other.isSetCacheBlocks());
+    lastComparison = java.lang.Boolean.compare(isSetCacheBlocks(), other.isSetCacheBlocks());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1529,7 +1527,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColFamTimeRangeMap()).compareTo(other.isSetColFamTimeRangeMap());
+    lastComparison = java.lang.Boolean.compare(isSetColFamTimeRangeMap(), other.isSetColFamTimeRangeMap());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1539,7 +1537,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetReadType()).compareTo(other.isSetReadType());
+    lastComparison = java.lang.Boolean.compare(isSetReadType(), other.isSetReadType());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1549,7 +1547,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetLimit()).compareTo(other.isSetLimit());
+    lastComparison = java.lang.Boolean.compare(isSetLimit(), other.isSetLimit());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1559,7 +1557,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetConsistency()).compareTo(other.isSetConsistency());
+    lastComparison = java.lang.Boolean.compare(isSetConsistency(), other.isSetConsistency());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1569,7 +1567,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetTargetReplicaId()).compareTo(other.isSetTargetReplicaId());
+    lastComparison = java.lang.Boolean.compare(isSetTargetReplicaId(), other.isSetTargetReplicaId());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -1579,7 +1577,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetFilterBytes()).compareTo(other.isSetFilterBytes());
+    lastComparison = java.lang.Boolean.compare(isSetFilterBytes(), other.isSetFilterBytes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -2307,7 +2305,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
       }
       if (incoming.get(2)) {
         {
-          org.apache.thrift.protocol.TList _list123 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list123 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.columns = new java.util.ArrayList<TColumn>(_list123.size);
           @org.apache.thrift.annotation.Nullable TColumn _elem124;
           for (int _i125 = 0; _i125 < _list123.size; ++_i125)
@@ -2342,7 +2340,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
       }
       if (incoming.get(8)) {
         {
-          org.apache.thrift.protocol.TMap _map126 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map126 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
           struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map126.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key127;
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val128;
@@ -2370,7 +2368,7 @@ public class TScan implements org.apache.thrift.TBase<TScan, TScan._Fields>, jav
       }
       if (incoming.get(12)) {
         {
-          org.apache.thrift.protocol.TMap _map130 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map130 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRUCT); 
           struct.colFamTimeRangeMap = new java.util.HashMap<java.nio.ByteBuffer,TTimeRange>(2*_map130.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key131;
           @org.apache.thrift.annotation.Nullable TTimeRange _val132;
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TServerName.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TServerName.java
index c89848a..e84788b 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TServerName.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TServerName.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -7,7 +7,7 @@
 package org.apache.hadoop.hbase.thrift2.generated;
 
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TServerName implements org.apache.thrift.TBase<TServerName, TServerName._Fields>, java.io.Serializable, Cloneable, Comparable<TServerName> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TServerName");
 
@@ -276,8 +276,6 @@ public class TServerName implements org.apache.thrift.TBase<TServerName, TServer
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TServerName)
       return this.equals((TServerName)that);
     return false;
@@ -346,7 +344,7 @@ public class TServerName implements org.apache.thrift.TBase<TServerName, TServer
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetHostName()).compareTo(other.isSetHostName());
+    lastComparison = java.lang.Boolean.compare(isSetHostName(), other.isSetHostName());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -356,7 +354,7 @@ public class TServerName implements org.apache.thrift.TBase<TServerName, TServer
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetPort()).compareTo(other.isSetPort());
+    lastComparison = java.lang.Boolean.compare(isSetPort(), other.isSetPort());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -366,7 +364,7 @@ public class TServerName implements org.apache.thrift.TBase<TServerName, TServer
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetStartCode()).compareTo(other.isSetStartCode());
+    lastComparison = java.lang.Boolean.compare(isSetStartCode(), other.isSetStartCode());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTableDescriptor.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTableDescriptor.java
index 5fd65ff..21b8252 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTableDescriptor.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTableDescriptor.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * Thrift wrapper around
  * org.apache.hadoop.hbase.client.TableDescriptor
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TTableDescriptor implements org.apache.thrift.TBase<TTableDescriptor, TTableDescriptor._Fields>, java.io.Serializable, Cloneable, Comparable<TTableDescriptor> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TTableDescriptor");
 
@@ -382,8 +382,6 @@ public class TTableDescriptor implements org.apache.thrift.TBase<TTableDescripto
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TTableDescriptor)
       return this.equals((TTableDescriptor)that);
     return false;
@@ -465,7 +463,7 @@ public class TTableDescriptor implements org.apache.thrift.TBase<TTableDescripto
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetTableName()).compareTo(other.isSetTableName());
+    lastComparison = java.lang.Boolean.compare(isSetTableName(), other.isSetTableName());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -475,7 +473,7 @@ public class TTableDescriptor implements org.apache.thrift.TBase<TTableDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetColumns()).compareTo(other.isSetColumns());
+    lastComparison = java.lang.Boolean.compare(isSetColumns(), other.isSetColumns());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -485,7 +483,7 @@ public class TTableDescriptor implements org.apache.thrift.TBase<TTableDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetAttributes()).compareTo(other.isSetAttributes());
+    lastComparison = java.lang.Boolean.compare(isSetAttributes(), other.isSetAttributes());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -495,7 +493,7 @@ public class TTableDescriptor implements org.apache.thrift.TBase<TTableDescripto
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetDurability()).compareTo(other.isSetDurability());
+    lastComparison = java.lang.Boolean.compare(isSetDurability(), other.isSetDurability());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -786,7 +784,7 @@ public class TTableDescriptor implements org.apache.thrift.TBase<TTableDescripto
       java.util.BitSet incoming = iprot.readBitSet(3);
       if (incoming.get(0)) {
         {
-          org.apache.thrift.protocol.TList _list173 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
+          org.apache.thrift.protocol.TList _list173 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
           struct.columns = new java.util.ArrayList<TColumnFamilyDescriptor>(_list173.size);
           @org.apache.thrift.annotation.Nullable TColumnFamilyDescriptor _elem174;
           for (int _i175 = 0; _i175 < _list173.size; ++_i175)
@@ -800,7 +798,7 @@ public class TTableDescriptor implements org.apache.thrift.TBase<TTableDescripto
       }
       if (incoming.get(1)) {
         {
-          org.apache.thrift.protocol.TMap _map176 = new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, iprot.readI32());
+          org.apache.thrift.protocol.TMap _map176 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
           struct.attributes = new java.util.HashMap<java.nio.ByteBuffer,java.nio.ByteBuffer>(2*_map176.size);
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _key177;
           @org.apache.thrift.annotation.Nullable java.nio.ByteBuffer _val178;
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTableName.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTableName.java
index e3c7f29..08c773e 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTableName.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTableName.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -11,7 +11,7 @@ package org.apache.hadoop.hbase.thrift2.generated;
  * Thrift wrapper around
  * org.apache.hadoop.hbase.TableName
  */
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TTableName implements org.apache.thrift.TBase<TTableName, TTableName._Fields>, java.io.Serializable, Cloneable, Comparable<TTableName> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TTableName");
 
@@ -283,8 +283,6 @@ public class TTableName implements org.apache.thrift.TBase<TTableName, TTableNam
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TTableName)
       return this.equals((TTableName)that);
     return false;
@@ -340,7 +338,7 @@ public class TTableName implements org.apache.thrift.TBase<TTableName, TTableNam
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetNs()).compareTo(other.isSetNs());
+    lastComparison = java.lang.Boolean.compare(isSetNs(), other.isSetNs());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -350,7 +348,7 @@ public class TTableName implements org.apache.thrift.TBase<TTableName, TTableNam
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetQualifier()).compareTo(other.isSetQualifier());
+    lastComparison = java.lang.Boolean.compare(isSetQualifier(), other.isSetQualifier());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTimeRange.java b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTimeRange.java
index 29cc1cf..95df8eb 100644
--- a/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTimeRange.java
+++ b/hbase-thrift/src/main/java/org/apache/hadoop/hbase/thrift2/generated/TTimeRange.java
@@ -1,5 +1,5 @@
 /**
- * Autogenerated by Thrift Compiler (0.13.0)
+ * Autogenerated by Thrift Compiler (0.14.1)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -7,7 +7,7 @@
 package org.apache.hadoop.hbase.thrift2.generated;
 
 @SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
-@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.13.0)", date = "2020-04-16")
+@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.14.1)", date = "2021-03-24")
 public class TTimeRange implements org.apache.thrift.TBase<TTimeRange, TTimeRange._Fields>, java.io.Serializable, Cloneable, Comparable<TTimeRange> {
   private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TTimeRange");
 
@@ -230,8 +230,6 @@ public class TTimeRange implements org.apache.thrift.TBase<TTimeRange, TTimeRang
 
   @Override
   public boolean equals(java.lang.Object that) {
-    if (that == null)
-      return false;
     if (that instanceof TTimeRange)
       return this.equals((TTimeRange)that);
     return false;
@@ -283,7 +281,7 @@ public class TTimeRange implements org.apache.thrift.TBase<TTimeRange, TTimeRang
 
     int lastComparison = 0;
 
-    lastComparison = java.lang.Boolean.valueOf(isSetMinStamp()).compareTo(other.isSetMinStamp());
+    lastComparison = java.lang.Boolean.compare(isSetMinStamp(), other.isSetMinStamp());
     if (lastComparison != 0) {
       return lastComparison;
     }
@@ -293,7 +291,7 @@ public class TTimeRange implements org.apache.thrift.TBase<TTimeRange, TTimeRang
         return lastComparison;
       }
     }
-    lastComparison = java.lang.Boolean.valueOf(isSetMaxStamp()).compareTo(other.isSetMaxStamp());
+    lastComparison = java.lang.Boolean.compare(isSetMaxStamp(), other.isSetMaxStamp());
     if (lastComparison != 0) {
       return lastComparison;
     }
diff --git a/hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift/TestThriftServerCmdLine.java b/hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift/TestThriftServerCmdLine.java
index 696375c..f3c37fe 100644
--- a/hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift/TestThriftServerCmdLine.java
+++ b/hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift/TestThriftServerCmdLine.java
@@ -42,9 +42,9 @@ import org.apache.thrift.protocol.TBinaryProtocol;
 import org.apache.thrift.protocol.TCompactProtocol;
 import org.apache.thrift.protocol.TProtocol;
 import org.apache.thrift.server.TServer;
-import org.apache.thrift.transport.TFramedTransport;
 import org.apache.thrift.transport.TSocket;
 import org.apache.thrift.transport.TTransport;
+import org.apache.thrift.transport.layered.TFramedTransport;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.ClassRule;
diff --git a/hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift2/TestThrift2ServerCmdLine.java b/hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift2/TestThrift2ServerCmdLine.java
index 7489bd7..6106423 100644
--- a/hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift2/TestThrift2ServerCmdLine.java
+++ b/hbase-thrift/src/test/java/org/apache/hadoop/hbase/thrift2/TestThrift2ServerCmdLine.java
@@ -33,9 +33,9 @@ import org.apache.hadoop.hbase.util.Bytes;
 import org.apache.thrift.protocol.TBinaryProtocol;
 import org.apache.thrift.protocol.TCompactProtocol;
 import org.apache.thrift.protocol.TProtocol;
-import org.apache.thrift.transport.TFramedTransport;
 import org.apache.thrift.transport.TSocket;
 import org.apache.thrift.transport.TTransport;
+import org.apache.thrift.transport.layered.TFramedTransport;
 import org.junit.Assert;
 import org.junit.ClassRule;
 import org.junit.experimental.categories.Category;
diff --git a/pom.xml b/pom.xml
index e3d0871..7dc9669 100755
--- a/pom.xml
+++ b/pom.xml
@@ -1414,7 +1414,7 @@
     <external.protobuf.version>2.5.0</external.protobuf.version>
     <protobuf.plugin.version>0.5.0</protobuf.plugin.version>
     <thrift.path>thrift</thrift.path>
-    <thrift.version>0.13.0</thrift.version>
+    <thrift.version>0.14.1</thrift.version>
     <zookeeper.version>3.4.10</zookeeper.version>
     <!-- What ZooKeeper 3.4.x depends on and nothing more -->
     <jline.version>0.9.94</jline.version>