Alluxio源码分析:RPC框架浅析(一)

来源:互联网 发布:网络安全问题及看法 编辑:程序博客网 时间:2024/06/11 04:49

        Alluxio源码分析是一个基于内存的分布式文件系统,和HDFS、HBase等一样,也是由主从节点构成的。而节点之间的通信,一般都是采用的RPC通讯模型。Alluxio中RPC是基于何种技术如何实现的呢?它对于RPC请求是如何处理的?都涉及到哪些组件?本文将针对这些问题,为您一一解答。

        一、Alluxio中RPC实现技术支持

        Alluxio中的RPC是依靠Thrift实现的,Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。它采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,所包含的代码生成引擎可以在多种语言中,如 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk 等创建高效的、无缝的服务,其传输数据采用二进制格式,相对 XML 和 JSON 体积更小,对于高并发、大数据量和多语言的环境更有优势。

        具体关于Thrift的介绍,请参照《Thrift简介》一文。

        二、Alluxio中RPC实现细节

        在《Thrift开发示例》一文中,我们已经详细讲解了如何利用Java语言开发一个Thrift程序。下面,对比着《Thrift开发示例》一文中的示例,我们看下Alluxio中的RPC服务是如何实现的。

        1、服务接口脚本文件file_system_master.thrift

        在file_system_master.thrift文件中,定义了Alluxio中文件系统相关的Master服务接口,具体如下:

        (1)定义了命名空间为java alluxio.thrift

java alluxio.thrift
        (2)定义了一些服务中需要用到的结构体,如文件信息FileInfo、完成文件选项CompleteFileTOptions、创建文件选项CreateFileTOptions等,具体如下:

/** * 完成文件选项 */struct CompleteFileTOptions {  1: optional i64 ufsLength}/** * 创建目录选项 */struct CreateDirectoryTOptions {  1: optional bool persisted  2: optional bool recursive  3: optional bool allowExists}/** * 创建文件选项 */struct CreateFileTOptions {  1: optional i64 blockSizeBytes  2: optional bool persisted  3: optional bool recursive  4: optional i64 ttl}/** * 挂载选项 */struct MountTOptions {  1: optional bool readOnly}/** * 文件信息 */struct FileInfo {  1: i64 fileId  2: string name  3: string path  4: string ufsPath  5: i64 length  6: i64 blockSizeBytes  7: i64 creationTimeMs  8: bool completed  9: bool folder  10: bool pinned  11: bool cacheable  12: bool persisted  13: list<i64> blockIds  15: i32 inMemoryPercentage  16: i64 lastModificationTimeMs  17: i64 ttl  18: string userName  19: string groupName  20: i32 permission  21: string persistenceState  22: bool mountPoint}/** * 文件系统命令 */struct FileSystemCommand {  1: common.CommandType commandType  2: FileSystemCommandOptions commandOptions}/** * 持久化命令选项 */struct PersistCommandOptions {  1: list<PersistFile> persistFiles}/** * 持久化文件 */struct PersistFile {  1: i64 fileId  2: list<i64> blockIds}/** * 设置属性选项 */struct SetAttributeTOptions {  1: optional bool pinned  2: optional i64 ttl  3: optional bool persisted  4: optional string owner  5: optional string group  6: optional i16 permission  7: optional bool recursive}/** * 文件系统命令行选项 */union FileSystemCommandOptions {  1: optional PersistCommandOptions persistOptions}
        (3)定义了文件系统的两个服务,一个是Client至Master的FileSystemMasterClientService,另外一个是Worker至Master的FileSystemMasterWorkerService,其中FileSystemMasterClientService定义了读写文件等需要的createFile()、createDirectory()、completeFile()、getStatus()、getUfsAddress()、loadMetadata()、mount()等客户端Client至主节点Master通信的重要方法,而FileSystemMasterWorkerService定义了心跳等需要的getFileInfo()、heartbeat()等从节点Worker至主节点Master通信的重要方法,具体如下:

/** * This interface contains file system master service endpoints for Alluxio clients. */service FileSystemMasterClientService extends common.AlluxioService {  /**   * Marks a file as completed.   * 标记一个文件完成   */  void completeFile( /** the path of the file */ 1: string path,      /** the method options */ 2: CompleteFileTOptions options)    throws (1: exception.AlluxioTException e)  /**   * Creates a directory.   * 创建一个目录   */  void createDirectory( /** the path of the directory */ 1: string path,      /** the method options */ 2: CreateDirectoryTOptions options)    throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)  /**   * Creates a file.   * 创建一个文件   */  void createFile( /** the path of the file */ 1: string path,      /** the options for creating the file */ 2: CreateFileTOptions options)    throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)  /**   * Frees the given file or directory from Alluxio.   * 从Alluxio中释放指定文件或目录    */  void free( /** the path of the file or directory */ 1: string path,      /** whether to free recursively */ 2: bool recursive)    throws (1: exception.AlluxioTException e)  /**   * Returns the list of file blocks information for the given file.   * 获取指定文件对应的文件块信息列表   */  list<common.FileBlockInfo> getFileBlockInfoList( /** the path of the file */ 1: string path)    throws (1: exception.AlluxioTException e)  /**   * Returns the status of the file or directory.   * 返回指定文件或目录的状态信息   */  FileInfo getStatus( /** the path of the file or directory */ 1: string path)    throws (1: exception.AlluxioTException e)  /**   * Returns the status of the file or directory, only used internally by servers.   * 返回指定文件或目录的状态信息,仅服务端内部使用   */  FileInfo getStatusInternal( /** the id of the file or directory */ 1: i64 fileId)    throws (1: exception.AlluxioTException e)  /**   * Generates a new block id for the given file.   * 为给定文件生成一个新的数据块ID   */  i64 getNewBlockIdForFile( /** the path of the file */ 1: string path)    throws (1: exception.AlluxioTException e)  /**   * Returns the UFS address of the root mount point.   * 获取根挂载点对应底层文件系统地址   *   * THIS METHOD IS DEPRECATED SINCE VERSION 1.1 AND WILL BE REMOVED IN VERSION 2.0.   */  string getUfsAddress()  /**   * If the path points to a file, the method returns a singleton with its file information.   * If the path points to a directory, the method returns a list with file information for the   * directory contents.   */  list<FileInfo> listStatus( /** the path of the file or directory */ 1: string path)    throws (1: exception.AlluxioTException e)  /**   * Loads metadata for the object identified by the given Alluxio path from UFS into Alluxio.   */  // TODO(jiri): Get rid of this.  i64 loadMetadata( /** the path of the under file system */ 1: string ufsPath,      /** whether to load meta data recursively */ 2: bool recursive)    throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)  /**   * Creates a new "mount point", mounts the given UFS path in the Alluxio namespace at the given   * path. The path should not exist and should not be nested under any existing mount point.   */  void mount( /** the path of alluxio mount point */ 1: string alluxioPath,      /** the path of the under file system */ 2: string ufsPath,      /** the options for creating the mount point */ 3: MountTOptions options)    throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)  /**   * Deletes a file or a directory and returns whether the remove operation succeeded.   * NOTE: Unfortunately, the method cannot be called "delete" as that is a reserved Thrift keyword.   */  void remove( /** the path of the file or directory */ 1: string path,      /** whether to remove recursively */ 2: bool recursive)    throws (1: exception.AlluxioTException e)  /**   * Renames a file or a directory.   */  void rename( /** the path of the file or directory */ 1: string path,      /** the desinationpath of the file */ 2: string dstPath)    throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)  /**   * Sets file or directory attributes.   */  void setAttribute( /** the path of the file or directory */ 1: string path,       /** the method options */ 2: SetAttributeTOptions options)    throws (1: exception.AlluxioTException e)  /**   * Schedules async persistence.   */  void scheduleAsyncPersist( /** the path of the file */ 1: string path)    throws (1: exception.AlluxioTException e)  /**   * Deletes an existing "mount point", voiding the Alluxio namespace at the given path. The path   * should correspond to an existing mount point. Any files in its subtree that are backed by UFS   * will be persisted before they are removed from the Alluxio namespace.   */  void unmount( /** the path of the alluxio mount point */ 1: string alluxioPath)    throws (1: exception.AlluxioTException e, 2: exception.ThriftIOException ioe)}/** * This interface contains file system master service endpoints for Alluxio workers. */service FileSystemMasterWorkerService extends common.AlluxioService {  /*   * Returns the file information.   */  FileInfo getFileInfo( /** the id of the file */ 1: i64 fileId)    throws (1: exception.AlluxioTException e)  /**   * Returns the set of pinned files.   */  set<i64> getPinIdList()  /**   * Periodic file system worker heartbeat. Returns the command for persisting   * the blocks of a file.   */  FileSystemCommand heartbeat( /** the id of the worker */ 1: i64 workerId,      /** the list of persisted files */ 2: list<i64> persistedFiles)    throws (1: exception.AlluxioTException e)}
        2、根据服务接口脚本文件file_system_master.thrift中service生成的Java类,包括FileSystemMasterClientService.java、FileSystemMasterWorkerService.java,其中分别包含Thrift特有的Iface、Processor等接口或类,完整代码如下:

package alluxio.thrift;import org.apache.thrift.scheme.IScheme;import org.apache.thrift.scheme.SchemeFactory;import org.apache.thrift.scheme.StandardScheme;import org.apache.thrift.scheme.TupleScheme;import org.apache.thrift.protocol.TTupleProtocol;import org.apache.thrift.protocol.TProtocolException;import org.apache.thrift.EncodingUtils;import org.apache.thrift.TException;import org.apache.thrift.async.AsyncMethodCallback;import org.apache.thrift.server.AbstractNonblockingServer.*;import java.util.List;import java.util.ArrayList;import java.util.Map;import java.util.HashMap;import java.util.EnumMap;import java.util.Set;import java.util.HashSet;import java.util.EnumSet;import java.util.Collections;import java.util.BitSet;import java.nio.ByteBuffer;import java.util.Arrays;import javax.annotation.Generated;import org.slf4j.Logger;import org.slf4j.LoggerFactory;@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-03-08")public class FileSystemMasterClientService {  /**   * This interface contains file system master service endpoints for Alluxio clients.   */  public interface Iface extends alluxio.thrift.AlluxioService.Iface {    /**     * Marks a file as completed.     *      * @param path the path of the file     *      * @param options the method options     */    public void completeFile(String path, CompleteFileTOptions options) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Creates a directory.     *      * @param path the path of the directory     *      * @param options the method options     */    public void createDirectory(String path, CreateDirectoryTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;    /**     * Creates a file.     *      * @param path the path of the file     *      * @param options the options for creating the file     */    public void createFile(String path, CreateFileTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;    /**     * Frees the given file or directory from Alluxio.     *      * @param path the path of the file or directory     *      * @param recursive whether to free recursively     */    public void free(String path, boolean recursive) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Returns the list of file blocks information for the given file.     *      * @param path the path of the file     */    public List<alluxio.thrift.FileBlockInfo> getFileBlockInfoList(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Returns the status of the file or directory.     *      * @param path the path of the file or directory     */    public FileInfo getStatus(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Returns the status of the file or directory, only used internally by servers.     *      * @param fileId the id of the file or directory     */    public FileInfo getStatusInternal(long fileId) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Generates a new block id for the given file.     *      * @param path the path of the file     */    public long getNewBlockIdForFile(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Returns the UFS address of the root mount point.     *      * THIS METHOD IS DEPRECATED SINCE VERSION 1.1 AND WILL BE REMOVED IN VERSION 2.0.     */    public String getUfsAddress() throws org.apache.thrift.TException;    /**     * If the path points to a file, the method returns a singleton with its file information.     * If the path points to a directory, the method returns a list with file information for the     * directory contents.     *      * @param path the path of the file or directory     */    public List<FileInfo> listStatus(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Loads metadata for the object identified by the given Alluxio path from UFS into Alluxio.     *      * @param ufsPath the path of the under file system     *      * @param recursive whether to load meta data recursively     */    public long loadMetadata(String ufsPath, boolean recursive) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;    /**     * Creates a new "mount point", mounts the given UFS path in the Alluxio namespace at the given     * path. The path should not exist and should not be nested under any existing mount point.     * mountPath() should be used instead, since it takes options.     *      * @param alluxioPath the path of alluxio mount point     *      * @param ufsPath the path of the under file system     *      * @param options the options for creating the mount point     */    public void mount(String alluxioPath, String ufsPath, MountTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;    /**     * Deletes a file or a directory and returns whether the remove operation succeeded.     * NOTE: Unfortunately, the method cannot be called "delete" as that is a reserved Thrift keyword.     *      * @param path the path of the file or directory     *      * @param recursive whether to remove recursively     */    public void remove(String path, boolean recursive) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Renames a file or a directory.     *      * @param path the path of the file or directory     *      * @param dstPath the desinationpath of the file     */    public void rename(String path, String dstPath) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;    /**     * Sets file or directory attributes.     *      * @param path the path of the file or directory     *      * @param options the method options     */    public void setAttribute(String path, SetAttributeTOptions options) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Schedules async persistence.     *      * @param path the path of the file     */    public void scheduleAsyncPersist(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Deletes an existing "mount point", voiding the Alluxio namespace at the given path. The path     * should correspond to an existing mount point. Any files in its subtree that are backed by UFS     * will be persisted before they are removed from the Alluxio namespace.     *      * @param alluxioPath the path of the alluxio mount point     */    public void unmount(String alluxioPath) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException;  }  public interface AsyncIface extends alluxio.thrift.AlluxioService .AsyncIface {    public void completeFile(String path, CompleteFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void createDirectory(String path, CreateDirectoryTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void createFile(String path, CreateFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void free(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void getFileBlockInfoList(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void getStatus(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void getStatusInternal(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void getNewBlockIdForFile(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void getUfsAddress(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void listStatus(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void loadMetadata(String ufsPath, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void mount(String alluxioPath, String ufsPath, MountTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void remove(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void rename(String path, String dstPath, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void setAttribute(String path, SetAttributeTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void scheduleAsyncPersist(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void unmount(String alluxioPath, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;  }  public static class Client extends alluxio.thrift.AlluxioService.Client implements Iface {    public static class Factory implements org.apache.thrift.TServiceClientFactory<Client> {      public Factory() {}      public Client getClient(org.apache.thrift.protocol.TProtocol prot) {        return new Client(prot);      }      public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {        return new Client(iprot, oprot);      }    }    public Client(org.apache.thrift.protocol.TProtocol prot)    {      super(prot, prot);    }    public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {      super(iprot, oprot);    }    public void completeFile(String path, CompleteFileTOptions options) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_completeFile(path, options);      recv_completeFile();    }    public void send_completeFile(String path, CompleteFileTOptions options) throws org.apache.thrift.TException    {      completeFile_args args = new completeFile_args();      args.setPath(path);      args.setOptions(options);      sendBase("completeFile", args);    }    public void recv_completeFile() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      completeFile_result result = new completeFile_result();      receiveBase(result, "completeFile");      if (result.e != null) {        throw result.e;      }      return;    }    public void createDirectory(String path, CreateDirectoryTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      send_createDirectory(path, options);      recv_createDirectory();    }    public void send_createDirectory(String path, CreateDirectoryTOptions options) throws org.apache.thrift.TException    {      createDirectory_args args = new createDirectory_args();      args.setPath(path);      args.setOptions(options);      sendBase("createDirectory", args);    }    public void recv_createDirectory() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      createDirectory_result result = new createDirectory_result();      receiveBase(result, "createDirectory");      if (result.e != null) {        throw result.e;      }      if (result.ioe != null) {        throw result.ioe;      }      return;    }    public void createFile(String path, CreateFileTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      send_createFile(path, options);      recv_createFile();    }    public void send_createFile(String path, CreateFileTOptions options) throws org.apache.thrift.TException    {      createFile_args args = new createFile_args();      args.setPath(path);      args.setOptions(options);      sendBase("createFile", args);    }    public void recv_createFile() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      createFile_result result = new createFile_result();      receiveBase(result, "createFile");      if (result.e != null) {        throw result.e;      }      if (result.ioe != null) {        throw result.ioe;      }      return;    }    public void free(String path, boolean recursive) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_free(path, recursive);      recv_free();    }    public void send_free(String path, boolean recursive) throws org.apache.thrift.TException    {      free_args args = new free_args();      args.setPath(path);      args.setRecursive(recursive);      sendBase("free", args);    }    public void recv_free() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      free_result result = new free_result();      receiveBase(result, "free");      if (result.e != null) {        throw result.e;      }      return;    }    public List<alluxio.thrift.FileBlockInfo> getFileBlockInfoList(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_getFileBlockInfoList(path);      return recv_getFileBlockInfoList();    }    public void send_getFileBlockInfoList(String path) throws org.apache.thrift.TException    {      getFileBlockInfoList_args args = new getFileBlockInfoList_args();      args.setPath(path);      sendBase("getFileBlockInfoList", args);    }    public List<alluxio.thrift.FileBlockInfo> recv_getFileBlockInfoList() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      getFileBlockInfoList_result result = new getFileBlockInfoList_result();      receiveBase(result, "getFileBlockInfoList");      if (result.isSetSuccess()) {        return result.success;      }      if (result.e != null) {        throw result.e;      }      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getFileBlockInfoList failed: unknown result");    }    public FileInfo getStatus(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_getStatus(path);      return recv_getStatus();    }    public void send_getStatus(String path) throws org.apache.thrift.TException    {      getStatus_args args = new getStatus_args();      args.setPath(path);      sendBase("getStatus", args);    }    public FileInfo recv_getStatus() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      getStatus_result result = new getStatus_result();      receiveBase(result, "getStatus");      if (result.isSetSuccess()) {        return result.success;      }      if (result.e != null) {        throw result.e;      }      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getStatus failed: unknown result");    }    public FileInfo getStatusInternal(long fileId) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_getStatusInternal(fileId);      return recv_getStatusInternal();    }    public void send_getStatusInternal(long fileId) throws org.apache.thrift.TException    {      getStatusInternal_args args = new getStatusInternal_args();      args.setFileId(fileId);      sendBase("getStatusInternal", args);    }    public FileInfo recv_getStatusInternal() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      getStatusInternal_result result = new getStatusInternal_result();      receiveBase(result, "getStatusInternal");      if (result.isSetSuccess()) {        return result.success;      }      if (result.e != null) {        throw result.e;      }      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getStatusInternal failed: unknown result");    }    public long getNewBlockIdForFile(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_getNewBlockIdForFile(path);      return recv_getNewBlockIdForFile();    }    public void send_getNewBlockIdForFile(String path) throws org.apache.thrift.TException    {      getNewBlockIdForFile_args args = new getNewBlockIdForFile_args();      args.setPath(path);      sendBase("getNewBlockIdForFile", args);    }    public long recv_getNewBlockIdForFile() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      getNewBlockIdForFile_result result = new getNewBlockIdForFile_result();      receiveBase(result, "getNewBlockIdForFile");      if (result.isSetSuccess()) {        return result.success;      }      if (result.e != null) {        throw result.e;      }      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getNewBlockIdForFile failed: unknown result");    }    public String getUfsAddress() throws org.apache.thrift.TException    {      send_getUfsAddress();      return recv_getUfsAddress();    }    public void send_getUfsAddress() throws org.apache.thrift.TException    {      getUfsAddress_args args = new getUfsAddress_args();      sendBase("getUfsAddress", args);    }    public String recv_getUfsAddress() throws org.apache.thrift.TException    {      getUfsAddress_result result = new getUfsAddress_result();      receiveBase(result, "getUfsAddress");      if (result.isSetSuccess()) {        return result.success;      }      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getUfsAddress failed: unknown result");    }    public List<FileInfo> listStatus(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_listStatus(path);      return recv_listStatus();    }    public void send_listStatus(String path) throws org.apache.thrift.TException    {      listStatus_args args = new listStatus_args();      args.setPath(path);      sendBase("listStatus", args);    }    public List<FileInfo> recv_listStatus() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      listStatus_result result = new listStatus_result();      receiveBase(result, "listStatus");      if (result.isSetSuccess()) {        return result.success;      }      if (result.e != null) {        throw result.e;      }      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listStatus failed: unknown result");    }    public long loadMetadata(String ufsPath, boolean recursive) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      send_loadMetadata(ufsPath, recursive);      return recv_loadMetadata();    }    public void send_loadMetadata(String ufsPath, boolean recursive) throws org.apache.thrift.TException    {      loadMetadata_args args = new loadMetadata_args();      args.setUfsPath(ufsPath);      args.setRecursive(recursive);      sendBase("loadMetadata", args);    }    public long recv_loadMetadata() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      loadMetadata_result result = new loadMetadata_result();      receiveBase(result, "loadMetadata");      if (result.isSetSuccess()) {        return result.success;      }      if (result.e != null) {        throw result.e;      }      if (result.ioe != null) {        throw result.ioe;      }      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "loadMetadata failed: unknown result");    }    public void mount(String alluxioPath, String ufsPath, MountTOptions options) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      send_mount(alluxioPath, ufsPath, options);      recv_mount();    }    public void send_mount(String alluxioPath, String ufsPath, MountTOptions options) throws org.apache.thrift.TException    {      mount_args args = new mount_args();      args.setAlluxioPath(alluxioPath);      args.setUfsPath(ufsPath);      args.setOptions(options);      sendBase("mount", args);    }    public void recv_mount() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      mount_result result = new mount_result();      receiveBase(result, "mount");      if (result.e != null) {        throw result.e;      }      if (result.ioe != null) {        throw result.ioe;      }      return;    }    public void remove(String path, boolean recursive) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_remove(path, recursive);      recv_remove();    }    public void send_remove(String path, boolean recursive) throws org.apache.thrift.TException    {      remove_args args = new remove_args();      args.setPath(path);      args.setRecursive(recursive);      sendBase("remove", args);    }    public void recv_remove() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      remove_result result = new remove_result();      receiveBase(result, "remove");      if (result.e != null) {        throw result.e;      }      return;    }    public void rename(String path, String dstPath) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      send_rename(path, dstPath);      recv_rename();    }    public void send_rename(String path, String dstPath) throws org.apache.thrift.TException    {      rename_args args = new rename_args();      args.setPath(path);      args.setDstPath(dstPath);      sendBase("rename", args);    }    public void recv_rename() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      rename_result result = new rename_result();      receiveBase(result, "rename");      if (result.e != null) {        throw result.e;      }      if (result.ioe != null) {        throw result.ioe;      }      return;    }    public void setAttribute(String path, SetAttributeTOptions options) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_setAttribute(path, options);      recv_setAttribute();    }    public void send_setAttribute(String path, SetAttributeTOptions options) throws org.apache.thrift.TException    {      setAttribute_args args = new setAttribute_args();      args.setPath(path);      args.setOptions(options);      sendBase("setAttribute", args);    }    public void recv_setAttribute() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      setAttribute_result result = new setAttribute_result();      receiveBase(result, "setAttribute");      if (result.e != null) {        throw result.e;      }      return;    }    public void scheduleAsyncPersist(String path) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_scheduleAsyncPersist(path);      recv_scheduleAsyncPersist();    }    public void send_scheduleAsyncPersist(String path) throws org.apache.thrift.TException    {      scheduleAsyncPersist_args args = new scheduleAsyncPersist_args();      args.setPath(path);      sendBase("scheduleAsyncPersist", args);    }    public void recv_scheduleAsyncPersist() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      scheduleAsyncPersist_result result = new scheduleAsyncPersist_result();      receiveBase(result, "scheduleAsyncPersist");      if (result.e != null) {        throw result.e;      }      return;    }    public void unmount(String alluxioPath) throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      send_unmount(alluxioPath);      recv_unmount();    }    public void send_unmount(String alluxioPath) throws org.apache.thrift.TException    {      unmount_args args = new unmount_args();      args.setAlluxioPath(alluxioPath);      sendBase("unmount", args);    }    public void recv_unmount() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException    {      unmount_result result = new unmount_result();      receiveBase(result, "unmount");      if (result.e != null) {        throw result.e;      }      if (result.ioe != null) {        throw result.ioe;      }      return;    }  }  public static class AsyncClient extends alluxio.thrift.AlluxioService.AsyncClient implements AsyncIface {    public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {      private org.apache.thrift.async.TAsyncClientManager clientManager;      private org.apache.thrift.protocol.TProtocolFactory protocolFactory;      public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {        this.clientManager = clientManager;        this.protocolFactory = protocolFactory;      }      public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {        return new AsyncClient(protocolFactory, clientManager, transport);      }    }    public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) {      super(protocolFactory, clientManager, transport);    }    public void completeFile(String path, CompleteFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      completeFile_call method_call = new completeFile_call(path, options, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class completeFile_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      private CompleteFileTOptions options;      public completeFile_call(String path, CompleteFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;        this.options = options;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("completeFile", org.apache.thrift.protocol.TMessageType.CALL, 0));        completeFile_args args = new completeFile_args();        args.setPath(path);        args.setOptions(options);        args.write(prot);        prot.writeMessageEnd();      }      public void getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        (new Client(prot)).recv_completeFile();      }    }    public void createDirectory(String path, CreateDirectoryTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      createDirectory_call method_call = new createDirectory_call(path, options, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class createDirectory_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      private CreateDirectoryTOptions options;      public createDirectory_call(String path, CreateDirectoryTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;        this.options = options;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("createDirectory", org.apache.thrift.protocol.TMessageType.CALL, 0));        createDirectory_args args = new createDirectory_args();        args.setPath(path);        args.setOptions(options);        args.write(prot);        prot.writeMessageEnd();      }      public void getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        (new Client(prot)).recv_createDirectory();      }    }    public void createFile(String path, CreateFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      createFile_call method_call = new createFile_call(path, options, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class createFile_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      private CreateFileTOptions options;      public createFile_call(String path, CreateFileTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;        this.options = options;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("createFile", org.apache.thrift.protocol.TMessageType.CALL, 0));        createFile_args args = new createFile_args();        args.setPath(path);        args.setOptions(options);        args.write(prot);        prot.writeMessageEnd();      }      public void getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        (new Client(prot)).recv_createFile();      }    }    public void free(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      free_call method_call = new free_call(path, recursive, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class free_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      private boolean recursive;      public free_call(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;        this.recursive = recursive;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("free", org.apache.thrift.protocol.TMessageType.CALL, 0));        free_args args = new free_args();        args.setPath(path);        args.setRecursive(recursive);        args.write(prot);        prot.writeMessageEnd();      }      public void getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        (new Client(prot)).recv_free();      }    }    public void getFileBlockInfoList(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      getFileBlockInfoList_call method_call = new getFileBlockInfoList_call(path, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class getFileBlockInfoList_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      public getFileBlockInfoList_call(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getFileBlockInfoList", org.apache.thrift.protocol.TMessageType.CALL, 0));        getFileBlockInfoList_args args = new getFileBlockInfoList_args();        args.setPath(path);        args.write(prot);        prot.writeMessageEnd();      }      public List<alluxio.thrift.FileBlockInfo> getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        return (new Client(prot)).recv_getFileBlockInfoList();      }    }    public void getStatus(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      getStatus_call method_call = new getStatus_call(path, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class getStatus_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      public getStatus_call(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getStatus", org.apache.thrift.protocol.TMessageType.CALL, 0));        getStatus_args args = new getStatus_args();        args.setPath(path);        args.write(prot);        prot.writeMessageEnd();      }      public FileInfo getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        return (new Client(prot)).recv_getStatus();      }    }    public void getStatusInternal(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      getStatusInternal_call method_call = new getStatusInternal_call(fileId, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class getStatusInternal_call extends org.apache.thrift.async.TAsyncMethodCall {      private long fileId;      public getStatusInternal_call(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.fileId = fileId;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getStatusInternal", org.apache.thrift.protocol.TMessageType.CALL, 0));        getStatusInternal_args args = new getStatusInternal_args();        args.setFileId(fileId);        args.write(prot);        prot.writeMessageEnd();      }      public FileInfo getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        return (new Client(prot)).recv_getStatusInternal();      }    }    public void getNewBlockIdForFile(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      getNewBlockIdForFile_call method_call = new getNewBlockIdForFile_call(path, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class getNewBlockIdForFile_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      public getNewBlockIdForFile_call(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getNewBlockIdForFile", org.apache.thrift.protocol.TMessageType.CALL, 0));        getNewBlockIdForFile_args args = new getNewBlockIdForFile_args();        args.setPath(path);        args.write(prot);        prot.writeMessageEnd();      }      public long getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        return (new Client(prot)).recv_getNewBlockIdForFile();      }    }    public void getUfsAddress(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      getUfsAddress_call method_call = new getUfsAddress_call(resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class getUfsAddress_call extends org.apache.thrift.async.TAsyncMethodCall {      public getUfsAddress_call(org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getUfsAddress", org.apache.thrift.protocol.TMessageType.CALL, 0));        getUfsAddress_args args = new getUfsAddress_args();        args.write(prot);        prot.writeMessageEnd();      }      public String getResult() throws org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        return (new Client(prot)).recv_getUfsAddress();      }    }    public void listStatus(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      listStatus_call method_call = new listStatus_call(path, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class listStatus_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      public listStatus_call(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listStatus", org.apache.thrift.protocol.TMessageType.CALL, 0));        listStatus_args args = new listStatus_args();        args.setPath(path);        args.write(prot);        prot.writeMessageEnd();      }      public List<FileInfo> getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        return (new Client(prot)).recv_listStatus();      }    }    public void loadMetadata(String ufsPath, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      loadMetadata_call method_call = new loadMetadata_call(ufsPath, recursive, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class loadMetadata_call extends org.apache.thrift.async.TAsyncMethodCall {      private String ufsPath;      private boolean recursive;      public loadMetadata_call(String ufsPath, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.ufsPath = ufsPath;        this.recursive = recursive;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("loadMetadata", org.apache.thrift.protocol.TMessageType.CALL, 0));        loadMetadata_args args = new loadMetadata_args();        args.setUfsPath(ufsPath);        args.setRecursive(recursive);        args.write(prot);        prot.writeMessageEnd();      }      public long getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        return (new Client(prot)).recv_loadMetadata();      }    }    public void mount(String alluxioPath, String ufsPath, MountTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      mount_call method_call = new mount_call(alluxioPath, ufsPath, options, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class mount_call extends org.apache.thrift.async.TAsyncMethodCall {      private String alluxioPath;      private String ufsPath;      private MountTOptions options;      public mount_call(String alluxioPath, String ufsPath, MountTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.alluxioPath = alluxioPath;        this.ufsPath = ufsPath;        this.options = options;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("mount", org.apache.thrift.protocol.TMessageType.CALL, 0));        mount_args args = new mount_args();        args.setAlluxioPath(alluxioPath);        args.setUfsPath(ufsPath);        args.setOptions(options);        args.write(prot);        prot.writeMessageEnd();      }      public void getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        (new Client(prot)).recv_mount();      }    }    public void remove(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      remove_call method_call = new remove_call(path, recursive, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class remove_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      private boolean recursive;      public remove_call(String path, boolean recursive, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;        this.recursive = recursive;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("remove", org.apache.thrift.protocol.TMessageType.CALL, 0));        remove_args args = new remove_args();        args.setPath(path);        args.setRecursive(recursive);        args.write(prot);        prot.writeMessageEnd();      }      public void getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        (new Client(prot)).recv_remove();      }    }    public void rename(String path, String dstPath, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      rename_call method_call = new rename_call(path, dstPath, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class rename_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      private String dstPath;      public rename_call(String path, String dstPath, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;        this.dstPath = dstPath;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("rename", org.apache.thrift.protocol.TMessageType.CALL, 0));        rename_args args = new rename_args();        args.setPath(path);        args.setDstPath(dstPath);        args.write(prot);        prot.writeMessageEnd();      }      public void getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        (new Client(prot)).recv_rename();      }    }    public void setAttribute(String path, SetAttributeTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      setAttribute_call method_call = new setAttribute_call(path, options, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class setAttribute_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      private SetAttributeTOptions options;      public setAttribute_call(String path, SetAttributeTOptions options, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;        this.options = options;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("setAttribute", org.apache.thrift.protocol.TMessageType.CALL, 0));        setAttribute_args args = new setAttribute_args();        args.setPath(path);        args.setOptions(options);        args.write(prot);        prot.writeMessageEnd();      }      public void getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        (new Client(prot)).recv_setAttribute();      }    }    public void scheduleAsyncPersist(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      scheduleAsyncPersist_call method_call = new scheduleAsyncPersist_call(path, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class scheduleAsyncPersist_call extends org.apache.thrift.async.TAsyncMethodCall {      private String path;      public scheduleAsyncPersist_call(String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.path = path;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("scheduleAsyncPersist", org.apache.thrift.protocol.TMessageType.CALL, 0));        scheduleAsyncPersist_args args = new scheduleAsyncPersist_args();        args.setPath(path);        args.write(prot);        prot.writeMessageEnd();      }      public void getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        (new Client(prot)).recv_scheduleAsyncPersist();      }    }    public void unmount(String alluxioPath, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      unmount_call method_call = new unmount_call(alluxioPath, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class unmount_call extends org.apache.thrift.async.TAsyncMethodCall {      private String alluxioPath;      public unmount_call(String alluxioPath, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.alluxioPath = alluxioPath;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("unmount", org.apache.thrift.protocol.TMessageType.CALL, 0));        unmount_args args = new unmount_args();        args.setAlluxioPath(alluxioPath);        args.write(prot);        prot.writeMessageEnd();      }      public void getResult() throws alluxio.thrift.AlluxioTException, alluxio.thrift.ThriftIOException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        (new Client(prot)).recv_unmount();      }    }  }  public static class Processor<I extends Iface> extends alluxio.thrift.AlluxioService.Processor<I> implements org.apache.thrift.TProcessor {    private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName());    public Processor(I iface) {      super(iface, getProcessMap(new HashMap<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>>()));    }    protected Processor(I iface, Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {      super(iface, getProcessMap(processMap));    }    private static <I extends Iface> Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> getProcessMap(Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {      processMap.put("completeFile", new completeFile());      processMap.put("createDirectory", new createDirectory());      processMap.put("createFile", new createFile());      processMap.put("free", new free());      processMap.put("getFileBlockInfoList", new getFileBlockInfoList());      processMap.put("getStatus", new getStatus());      processMap.put("getStatusInternal", new getStatusInternal());      processMap.put("getNewBlockIdForFile", new getNewBlockIdForFile());      processMap.put("getUfsAddress", new getUfsAddress());      processMap.put("listStatus", new listStatus());      processMap.put("loadMetadata", new loadMetadata());      processMap.put("mount", new mount());      processMap.put("remove", new remove());      processMap.put("rename", new rename());      processMap.put("setAttribute", new setAttribute());      processMap.put("scheduleAsyncPersist", new scheduleAsyncPersist());      processMap.put("unmount", new unmount());      return processMap;    }    public static class completeFile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, completeFile_args> {      public completeFile() {        super("completeFile");      }      public completeFile_args getEmptyArgsInstance() {        return new completeFile_args();      }      protected boolean isOneway() {        return false;      }      public completeFile_result getResult(I iface, completeFile_args args) throws org.apache.thrift.TException {        completeFile_result result = new completeFile_result();        try {          iface.completeFile(args.path, args.options);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class createDirectory<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createDirectory_args> {      public createDirectory() {        super("createDirectory");      }      public createDirectory_args getEmptyArgsInstance() {        return new createDirectory_args();      }      protected boolean isOneway() {        return false;      }      public createDirectory_result getResult(I iface, createDirectory_args args) throws org.apache.thrift.TException {        createDirectory_result result = new createDirectory_result();        try {          iface.createDirectory(args.path, args.options);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        } catch (alluxio.thrift.ThriftIOException ioe) {          result.ioe = ioe;        }        return result;      }    }    public static class createFile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, createFile_args> {      public createFile() {        super("createFile");      }      public createFile_args getEmptyArgsInstance() {        return new createFile_args();      }      protected boolean isOneway() {        return false;      }      public createFile_result getResult(I iface, createFile_args args) throws org.apache.thrift.TException {        createFile_result result = new createFile_result();        try {          iface.createFile(args.path, args.options);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        } catch (alluxio.thrift.ThriftIOException ioe) {          result.ioe = ioe;        }        return result;      }    }    public static class free<I extends Iface> extends org.apache.thrift.ProcessFunction<I, free_args> {      public free() {        super("free");      }      public free_args getEmptyArgsInstance() {        return new free_args();      }      protected boolean isOneway() {        return false;      }      public free_result getResult(I iface, free_args args) throws org.apache.thrift.TException {        free_result result = new free_result();        try {          iface.free(args.path, args.recursive);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class getFileBlockInfoList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getFileBlockInfoList_args> {      public getFileBlockInfoList() {        super("getFileBlockInfoList");      }      public getFileBlockInfoList_args getEmptyArgsInstance() {        return new getFileBlockInfoList_args();      }      protected boolean isOneway() {        return false;      }      public getFileBlockInfoList_result getResult(I iface, getFileBlockInfoList_args args) throws org.apache.thrift.TException {        getFileBlockInfoList_result result = new getFileBlockInfoList_result();        try {          result.success = iface.getFileBlockInfoList(args.path);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class getStatus<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getStatus_args> {      public getStatus() {        super("getStatus");      }      public getStatus_args getEmptyArgsInstance() {        return new getStatus_args();      }      protected boolean isOneway() {        return false;      }      public getStatus_result getResult(I iface, getStatus_args args) throws org.apache.thrift.TException {        getStatus_result result = new getStatus_result();        try {          result.success = iface.getStatus(args.path);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class getStatusInternal<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getStatusInternal_args> {      public getStatusInternal() {        super("getStatusInternal");      }      public getStatusInternal_args getEmptyArgsInstance() {        return new getStatusInternal_args();      }      protected boolean isOneway() {        return false;      }      public getStatusInternal_result getResult(I iface, getStatusInternal_args args) throws org.apache.thrift.TException {        getStatusInternal_result result = new getStatusInternal_result();        try {          result.success = iface.getStatusInternal(args.fileId);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class getNewBlockIdForFile<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getNewBlockIdForFile_args> {      public getNewBlockIdForFile() {        super("getNewBlockIdForFile");      }      public getNewBlockIdForFile_args getEmptyArgsInstance() {        return new getNewBlockIdForFile_args();      }      protected boolean isOneway() {        return false;      }      public getNewBlockIdForFile_result getResult(I iface, getNewBlockIdForFile_args args) throws org.apache.thrift.TException {        getNewBlockIdForFile_result result = new getNewBlockIdForFile_result();        try {          result.success = iface.getNewBlockIdForFile(args.path);          result.setSuccessIsSet(true);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class getUfsAddress<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getUfsAddress_args> {      public getUfsAddress() {        super("getUfsAddress");      }      public getUfsAddress_args getEmptyArgsInstance() {        return new getUfsAddress_args();      }      protected boolean isOneway() {        return false;      }      public getUfsAddress_result getResult(I iface, getUfsAddress_args args) throws org.apache.thrift.TException {        getUfsAddress_result result = new getUfsAddress_result();        result.success = iface.getUfsAddress();        return result;      }    }    public static class listStatus<I extends Iface> extends org.apache.thrift.ProcessFunction<I, listStatus_args> {      public listStatus() {        super("listStatus");      }      public listStatus_args getEmptyArgsInstance() {        return new listStatus_args();      }      protected boolean isOneway() {        return false;      }      public listStatus_result getResult(I iface, listStatus_args args) throws org.apache.thrift.TException {        listStatus_result result = new listStatus_result();        try {          result.success = iface.listStatus(args.path);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class loadMetadata<I extends Iface> extends org.apache.thrift.ProcessFunction<I, loadMetadata_args> {      public loadMetadata() {        super("loadMetadata");      }      public loadMetadata_args getEmptyArgsInstance() {        return new loadMetadata_args();      }      protected boolean isOneway() {        return false;      }      public loadMetadata_result getResult(I iface, loadMetadata_args args) throws org.apache.thrift.TException {        loadMetadata_result result = new loadMetadata_result();        try {          result.success = iface.loadMetadata(args.ufsPath, args.recursive);          result.setSuccessIsSet(true);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        } catch (alluxio.thrift.ThriftIOException ioe) {          result.ioe = ioe;        }        return result;      }    }    public static class mount<I extends Iface> extends org.apache.thrift.ProcessFunction<I, mount_args> {      public mount() {        super("mount");      }      public mount_args getEmptyArgsInstance() {        return new mount_args();      }      protected boolean isOneway() {        return false;      }      public mount_result getResult(I iface, mount_args args) throws org.apache.thrift.TException {        mount_result result = new mount_result();        try {          iface.mount(args.alluxioPath, args.ufsPath, args.options);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        } catch (alluxio.thrift.ThriftIOException ioe) {          result.ioe = ioe;        }        return result;      }    }    public static class remove<I extends Iface> extends org.apache.thrift.ProcessFunction<I, remove_args> {      public remove() {        super("remove");      }      public remove_args getEmptyArgsInstance() {        return new remove_args();      }      protected boolean isOneway() {        return false;      }      public remove_result getResult(I iface, remove_args args) throws org.apache.thrift.TException {        remove_result result = new remove_result();        try {          iface.remove(args.path, args.recursive);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class rename<I extends Iface> extends org.apache.thrift.ProcessFunction<I, rename_args> {      public rename() {        super("rename");      }      public rename_args getEmptyArgsInstance() {        return new rename_args();      }      protected boolean isOneway() {        return false;      }      public rename_result getResult(I iface, rename_args args) throws org.apache.thrift.TException {        rename_result result = new rename_result();        try {          iface.rename(args.path, args.dstPath);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        } catch (alluxio.thrift.ThriftIOException ioe) {          result.ioe = ioe;        }        return result;      }    }    public static class setAttribute<I extends Iface> extends org.apache.thrift.ProcessFunction<I, setAttribute_args> {      public setAttribute() {        super("setAttribute");      }      public setAttribute_args getEmptyArgsInstance() {        return new setAttribute_args();      }      protected boolean isOneway() {        return false;      }      public setAttribute_result getResult(I iface, setAttribute_args args) throws org.apache.thrift.TException {        setAttribute_result result = new setAttribute_result();        try {          iface.setAttribute(args.path, args.options);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class scheduleAsyncPersist<I extends Iface> extends org.apache.thrift.ProcessFunction<I, scheduleAsyncPersist_args> {      public scheduleAsyncPersist() {        super("scheduleAsyncPersist");      }      public scheduleAsyncPersist_args getEmptyArgsInstance() {        return new scheduleAsyncPersist_args();      }      protected boolean isOneway() {        return false;      }      public scheduleAsyncPersist_result getResult(I iface, scheduleAsyncPersist_args args) throws org.apache.thrift.TException {        scheduleAsyncPersist_result result = new scheduleAsyncPersist_result();        try {          iface.scheduleAsyncPersist(args.path);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class unmount<I extends Iface> extends org.apache.thrift.ProcessFunction<I, unmount_args> {      public unmount() {        super("unmount");      }      public unmount_args getEmptyArgsInstance() {        return new unmount_args();      }      protected boolean isOneway() {        return false;      }      public unmount_result getResult(I iface, unmount_args args) throws org.apache.thrift.TException {        unmount_result result = new unmount_result();        try {          iface.unmount(args.alluxioPath);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        } catch (alluxio.thrift.ThriftIOException ioe) {          result.ioe = ioe;        }        return result;      }    }  }  public static class AsyncProcessor<I extends AsyncIface> extends alluxio.thrift.AlluxioService.AsyncProcessor<I> {    private static final Logger LOGGER = LoggerFactory.getLogger(AsyncProcessor.class.getName());    public AsyncProcessor(I iface) {      super(iface, getProcessMap(new HashMap<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?>>()));    }    protected AsyncProcessor(I iface, Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?>> processMap) {      super(iface, getProcessMap(processMap));    }    private static <I extends AsyncIface> Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase,?>> getProcessMap(Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?>> processMap) {      processMap.put("completeFile", new completeFile());      processMap.put("createDirectory", new createDirectory());      processMap.put("createFile", new createFile());      processMap.put("free", new free());      processMap.put("getFileBlockInfoList", new getFileBlockInfoList());      processMap.put("getStatus", new getStatus());      processMap.put("getStatusInternal", new getStatusInternal());      processMap.put("getNewBlockIdForFile", new getNewBlockIdForFile());      processMap.put("getUfsAddress", new getUfsAddress());      processMap.put("listStatus", new listStatus());      processMap.put("loadMetadata", new loadMetadata());      processMap.put("mount", new mount());      processMap.put("remove", new remove());      processMap.put("rename", new rename());      processMap.put("setAttribute", new setAttribute());      processMap.put("scheduleAsyncPersist", new scheduleAsyncPersist());      processMap.put("unmount", new unmount());      return processMap;    }    public static class completeFile<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, completeFile_args, Void> {      public completeFile() {        super("completeFile");      }      public completeFile_args getEmptyArgsInstance() {        return new completeFile_args();      }      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Void>() {           public void onComplete(Void o) {            completeFile_result result = new completeFile_result();            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            completeFile_result result = new completeFile_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, completeFile_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {        iface.completeFile(args.path, args.options,resultHandler);      }    }    public static class createDirectory<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createDirectory_args, Void> {      public createDirectory() {        super("createDirectory");      }      public createDirectory_args getEmptyArgsInstance() {        return new createDirectory_args();      }      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Void>() {           public void onComplete(Void o) {            createDirectory_result result = new createDirectory_result();            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            createDirectory_result result = new createDirectory_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }            else             if (e instanceof alluxio.thrift.ThriftIOException) {                        result.ioe = (alluxio.thrift.ThriftIOException) e;                        result.setIoeIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, createDirectory_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {        iface.createDirectory(args.path, args.options,resultHandler);      }    }    public static class createFile<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, createFile_args, Void> {      public createFile() {        super("createFile");      }      public createFile_args getEmptyArgsInstance() {        return new createFile_args();      }      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Void>() {           public void onComplete(Void o) {            createFile_result result = new createFile_result();            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            createFile_result result = new createFile_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }            else             if (e instanceof alluxio.thrift.ThriftIOException) {                        result.ioe = (alluxio.thrift.ThriftIOException) e;                        result.setIoeIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, createFile_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {        iface.createFile(args.path, args.options,resultHandler);      }    }    public static class free<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, free_args, Void> {      public free() {        super("free");      }      public free_args getEmptyArgsInstance() {        return new free_args();      }      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Void>() {           public void onComplete(Void o) {            free_result result = new free_result();            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            free_result result = new free_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, free_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {        iface.free(args.path, args.recursive,resultHandler);      }    }    public static class getFileBlockInfoList<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getFileBlockInfoList_args, List<alluxio.thrift.FileBlockInfo>> {      public getFileBlockInfoList() {        super("getFileBlockInfoList");      }      public getFileBlockInfoList_args getEmptyArgsInstance() {        return new getFileBlockInfoList_args();      }      public AsyncMethodCallback<List<alluxio.thrift.FileBlockInfo>> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<List<alluxio.thrift.FileBlockInfo>>() {           public void onComplete(List<alluxio.thrift.FileBlockInfo> o) {            getFileBlockInfoList_result result = new getFileBlockInfoList_result();            result.success = o;            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            getFileBlockInfoList_result result = new getFileBlockInfoList_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, getFileBlockInfoList_args args, org.apache.thrift.async.AsyncMethodCallback<List<alluxio.thrift.FileBlockInfo>> resultHandler) throws TException {        iface.getFileBlockInfoList(args.path,resultHandler);      }    }    public static class getStatus<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getStatus_args, FileInfo> {      public getStatus() {        super("getStatus");      }      public getStatus_args getEmptyArgsInstance() {        return new getStatus_args();      }      public AsyncMethodCallback<FileInfo> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<FileInfo>() {           public void onComplete(FileInfo o) {            getStatus_result result = new getStatus_result();            result.success = o;            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            getStatus_result result = new getStatus_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, getStatus_args args, org.apache.thrift.async.AsyncMethodCallback<FileInfo> resultHandler) throws TException {        iface.getStatus(args.path,resultHandler);      }    }    public static class getStatusInternal<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getStatusInternal_args, FileInfo> {      public getStatusInternal() {        super("getStatusInternal");      }      public getStatusInternal_args getEmptyArgsInstance() {        return new getStatusInternal_args();      }      public AsyncMethodCallback<FileInfo> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<FileInfo>() {           public void onComplete(FileInfo o) {            getStatusInternal_result result = new getStatusInternal_result();            result.success = o;            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            getStatusInternal_result result = new getStatusInternal_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, getStatusInternal_args args, org.apache.thrift.async.AsyncMethodCallback<FileInfo> resultHandler) throws TException {        iface.getStatusInternal(args.fileId,resultHandler);      }    }    public static class getNewBlockIdForFile<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getNewBlockIdForFile_args, Long> {      public getNewBlockIdForFile() {        super("getNewBlockIdForFile");      }      public getNewBlockIdForFile_args getEmptyArgsInstance() {        return new getNewBlockIdForFile_args();      }      public AsyncMethodCallback<Long> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Long>() {           public void onComplete(Long o) {            getNewBlockIdForFile_result result = new getNewBlockIdForFile_result();            result.success = o;            result.setSuccessIsSet(true);            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            getNewBlockIdForFile_result result = new getNewBlockIdForFile_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, getNewBlockIdForFile_args args, org.apache.thrift.async.AsyncMethodCallback<Long> resultHandler) throws TException {        iface.getNewBlockIdForFile(args.path,resultHandler);      }    }    public static class getUfsAddress<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getUfsAddress_args, String> {      public getUfsAddress() {        super("getUfsAddress");      }      public getUfsAddress_args getEmptyArgsInstance() {        return new getUfsAddress_args();      }      public AsyncMethodCallback<String> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<String>() {           public void onComplete(String o) {            getUfsAddress_result result = new getUfsAddress_result();            result.success = o;            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            getUfsAddress_result result = new getUfsAddress_result();            {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, getUfsAddress_args args, org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws TException {        iface.getUfsAddress(resultHandler);      }    }    public static class listStatus<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, listStatus_args, List<FileInfo>> {      public listStatus() {        super("listStatus");      }      public listStatus_args getEmptyArgsInstance() {        return new listStatus_args();      }      public AsyncMethodCallback<List<FileInfo>> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<List<FileInfo>>() {           public void onComplete(List<FileInfo> o) {            listStatus_result result = new listStatus_result();            result.success = o;            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            listStatus_result result = new listStatus_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, listStatus_args args, org.apache.thrift.async.AsyncMethodCallback<List<FileInfo>> resultHandler) throws TException {        iface.listStatus(args.path,resultHandler);      }    }    public static class loadMetadata<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, loadMetadata_args, Long> {      public loadMetadata() {        super("loadMetadata");      }      public loadMetadata_args getEmptyArgsInstance() {        return new loadMetadata_args();      }      public AsyncMethodCallback<Long> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Long>() {           public void onComplete(Long o) {            loadMetadata_result result = new loadMetadata_result();            result.success = o;            result.setSuccessIsSet(true);            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            loadMetadata_result result = new loadMetadata_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }            else             if (e instanceof alluxio.thrift.ThriftIOException) {                        result.ioe = (alluxio.thrift.ThriftIOException) e;                        result.setIoeIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, loadMetadata_args args, org.apache.thrift.async.AsyncMethodCallback<Long> resultHandler) throws TException {        iface.loadMetadata(args.ufsPath, args.recursive,resultHandler);      }    }    public static class mount<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, mount_args, Void> {      public mount() {        super("mount");      }      public mount_args getEmptyArgsInstance() {        return new mount_args();      }      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Void>() {           public void onComplete(Void o) {            mount_result result = new mount_result();            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            mount_result result = new mount_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }            else             if (e instanceof alluxio.thrift.ThriftIOException) {                        result.ioe = (alluxio.thrift.ThriftIOException) e;                        result.setIoeIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, mount_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {        iface.mount(args.alluxioPath, args.ufsPath, args.options,resultHandler);      }    }    public static class remove<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, remove_args, Void> {      public remove() {        super("remove");      }      public remove_args getEmptyArgsInstance() {        return new remove_args();      }      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Void>() {           public void onComplete(Void o) {            remove_result result = new remove_result();            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            remove_result result = new remove_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, remove_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {        iface.remove(args.path, args.recursive,resultHandler);      }    }    public static class rename<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, rename_args, Void> {      public rename() {        super("rename");      }      public rename_args getEmptyArgsInstance() {        return new rename_args();      }      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Void>() {           public void onComplete(Void o) {            rename_result result = new rename_result();            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            rename_result result = new rename_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }            else             if (e instanceof alluxio.thrift.ThriftIOException) {                        result.ioe = (alluxio.thrift.ThriftIOException) e;                        result.setIoeIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, rename_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {        iface.rename(args.path, args.dstPath,resultHandler);      }    }    public static class setAttribute<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, setAttribute_args, Void> {      public setAttribute() {        super("setAttribute");      }      public setAttribute_args getEmptyArgsInstance() {        return new setAttribute_args();      }      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Void>() {           public void onComplete(Void o) {            setAttribute_result result = new setAttribute_result();            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            setAttribute_result result = new setAttribute_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, setAttribute_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {        iface.setAttribute(args.path, args.options,resultHandler);      }    }    public static class scheduleAsyncPersist<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, scheduleAsyncPersist_args, Void> {      public scheduleAsyncPersist() {        super("scheduleAsyncPersist");      }      public scheduleAsyncPersist_args getEmptyArgsInstance() {        return new scheduleAsyncPersist_args();      }      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Void>() {           public void onComplete(Void o) {            scheduleAsyncPersist_result result = new scheduleAsyncPersist_result();            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            scheduleAsyncPersist_result result = new scheduleAsyncPersist_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, scheduleAsyncPersist_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {        iface.scheduleAsyncPersist(args.path,resultHandler);      }    }    public static class unmount<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, unmount_args, Void> {      public unmount() {        super("unmount");      }      public unmount_args getEmptyArgsInstance() {        return new unmount_args();      }      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Void>() {           public void onComplete(Void o) {            unmount_result result = new unmount_result();            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            unmount_result result = new unmount_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }            else             if (e instanceof alluxio.thrift.ThriftIOException) {                        result.ioe = (alluxio.thrift.ThriftIOException) e;                        result.setIoeIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, unmount_args args, org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws TException {        iface.unmount(args.alluxioPath,resultHandler);      }    }  }  public static class completeFile_args implements org.apache.thrift.TBase<completeFile_args, completeFile_args._Fields>, java.io.Serializable, Cloneable, Comparable<completeFile_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("completeFile_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new completeFile_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new completeFile_argsTupleSchemeFactory());    }    private String path; // required    private CompleteFileTOptions options; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file       */      PATH((short)1, "path"),      /**       * the method options       */      OPTIONS((short)2, "options");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          case 2: // OPTIONS            return OPTIONS;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, CompleteFileTOptions.class)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(completeFile_args.class, metaDataMap);    }    public completeFile_args() {    }    public completeFile_args(      String path,      CompleteFileTOptions options)    {      this();      this.path = path;      this.options = options;    }    /**     * Performs a deep copy on <i>other</i>.     */    public completeFile_args(completeFile_args other) {      if (other.isSetPath()) {        this.path = other.path;      }      if (other.isSetOptions()) {        this.options = new CompleteFileTOptions(other.options);      }    }    public completeFile_args deepCopy() {      return new completeFile_args(this);    }    @Override    public void clear() {      this.path = null;      this.options = null;    }    /**     * the path of the file     */    public String getPath() {      return this.path;    }    /**     * the path of the file     */    public completeFile_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    /**     * the method options     */    public CompleteFileTOptions getOptions() {      return this.options;    }    /**     * the method options     */    public completeFile_args setOptions(CompleteFileTOptions options) {      this.options = options;      return this;    }    public void unsetOptions() {      this.options = null;    }    /** Returns true if field options is set (has been assigned a value) and false otherwise */    public boolean isSetOptions() {      return this.options != null;    }    public void setOptionsIsSet(boolean value) {      if (!value) {        this.options = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      case OPTIONS:        if (value == null) {          unsetOptions();        } else {          setOptions((CompleteFileTOptions)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      case OPTIONS:        return getOptions();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      case OPTIONS:        return isSetOptions();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof completeFile_args)        return this.equals((completeFile_args)that);      return false;    }    public boolean equals(completeFile_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      boolean this_present_options = true && this.isSetOptions();      boolean that_present_options = true && that.isSetOptions();      if (this_present_options || that_present_options) {        if (!(this_present_options && that_present_options))          return false;        if (!this.options.equals(that.options))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      boolean present_options = true && (isSetOptions());      list.add(present_options);      if (present_options)        list.add(options);      return list.hashCode();    }    @Override    public int compareTo(completeFile_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetOptions()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("completeFile_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      if (!first) sb.append(", ");      sb.append("options:");      if (this.options == null) {        sb.append("null");      } else {        sb.append(this.options);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity      if (options != null) {        options.validate();      }    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class completeFile_argsStandardSchemeFactory implements SchemeFactory {      public completeFile_argsStandardScheme getScheme() {        return new completeFile_argsStandardScheme();      }    }    private static class completeFile_argsStandardScheme extends StandardScheme<completeFile_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, completeFile_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // OPTIONS              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.options = new CompleteFileTOptions();                struct.options.read(iprot);                struct.setOptionsIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, completeFile_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        if (struct.options != null) {          oprot.writeFieldBegin(OPTIONS_FIELD_DESC);          struct.options.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class completeFile_argsTupleSchemeFactory implements SchemeFactory {      public completeFile_argsTupleScheme getScheme() {        return new completeFile_argsTupleScheme();      }    }    private static class completeFile_argsTupleScheme extends TupleScheme<completeFile_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, completeFile_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        if (struct.isSetOptions()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }        if (struct.isSetOptions()) {          struct.options.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, completeFile_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }        if (incoming.get(1)) {          struct.options = new CompleteFileTOptions();          struct.options.read(iprot);          struct.setOptionsIsSet(true);        }      }    }  }  public static class completeFile_result implements org.apache.thrift.TBase<completeFile_result, completeFile_result._Fields>, java.io.Serializable, Cloneable, Comparable<completeFile_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("completeFile_result");    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new completeFile_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new completeFile_resultTupleSchemeFactory());    }    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(completeFile_result.class, metaDataMap);    }    public completeFile_result() {    }    public completeFile_result(      alluxio.thrift.AlluxioTException e)    {      this();      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public completeFile_result(completeFile_result other) {      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public completeFile_result deepCopy() {      return new completeFile_result(this);    }    @Override    public void clear() {      this.e = null;    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public completeFile_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof completeFile_result)        return this.equals((completeFile_result)that);      return false;    }    public boolean equals(completeFile_result that) {      if (that == null)        return false;      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(completeFile_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("completeFile_result(");      boolean first = true;      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class completeFile_resultStandardSchemeFactory implements SchemeFactory {      public completeFile_resultStandardScheme getScheme() {        return new completeFile_resultStandardScheme();      }    }    private static class completeFile_resultStandardScheme extends StandardScheme<completeFile_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, completeFile_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, completeFile_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class completeFile_resultTupleSchemeFactory implements SchemeFactory {      public completeFile_resultTupleScheme getScheme() {        return new completeFile_resultTupleScheme();      }    }    private static class completeFile_resultTupleScheme extends TupleScheme<completeFile_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, completeFile_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetE()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, completeFile_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class createDirectory_args implements org.apache.thrift.TBase<createDirectory_args, createDirectory_args._Fields>, java.io.Serializable, Cloneable, Comparable<createDirectory_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("createDirectory_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new createDirectory_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new createDirectory_argsTupleSchemeFactory());    }    private String path; // required    private CreateDirectoryTOptions options; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the directory       */      PATH((short)1, "path"),      /**       * the method options       */      OPTIONS((short)2, "options");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          case 2: // OPTIONS            return OPTIONS;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, CreateDirectoryTOptions.class)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(createDirectory_args.class, metaDataMap);    }    public createDirectory_args() {    }    public createDirectory_args(      String path,      CreateDirectoryTOptions options)    {      this();      this.path = path;      this.options = options;    }    /**     * Performs a deep copy on <i>other</i>.     */    public createDirectory_args(createDirectory_args other) {      if (other.isSetPath()) {        this.path = other.path;      }      if (other.isSetOptions()) {        this.options = new CreateDirectoryTOptions(other.options);      }    }    public createDirectory_args deepCopy() {      return new createDirectory_args(this);    }    @Override    public void clear() {      this.path = null;      this.options = null;    }    /**     * the path of the directory     */    public String getPath() {      return this.path;    }    /**     * the path of the directory     */    public createDirectory_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    /**     * the method options     */    public CreateDirectoryTOptions getOptions() {      return this.options;    }    /**     * the method options     */    public createDirectory_args setOptions(CreateDirectoryTOptions options) {      this.options = options;      return this;    }    public void unsetOptions() {      this.options = null;    }    /** Returns true if field options is set (has been assigned a value) and false otherwise */    public boolean isSetOptions() {      return this.options != null;    }    public void setOptionsIsSet(boolean value) {      if (!value) {        this.options = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      case OPTIONS:        if (value == null) {          unsetOptions();        } else {          setOptions((CreateDirectoryTOptions)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      case OPTIONS:        return getOptions();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      case OPTIONS:        return isSetOptions();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof createDirectory_args)        return this.equals((createDirectory_args)that);      return false;    }    public boolean equals(createDirectory_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      boolean this_present_options = true && this.isSetOptions();      boolean that_present_options = true && that.isSetOptions();      if (this_present_options || that_present_options) {        if (!(this_present_options && that_present_options))          return false;        if (!this.options.equals(that.options))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      boolean present_options = true && (isSetOptions());      list.add(present_options);      if (present_options)        list.add(options);      return list.hashCode();    }    @Override    public int compareTo(createDirectory_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetOptions()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("createDirectory_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      if (!first) sb.append(", ");      sb.append("options:");      if (this.options == null) {        sb.append("null");      } else {        sb.append(this.options);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity      if (options != null) {        options.validate();      }    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class createDirectory_argsStandardSchemeFactory implements SchemeFactory {      public createDirectory_argsStandardScheme getScheme() {        return new createDirectory_argsStandardScheme();      }    }    private static class createDirectory_argsStandardScheme extends StandardScheme<createDirectory_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, createDirectory_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // OPTIONS              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.options = new CreateDirectoryTOptions();                struct.options.read(iprot);                struct.setOptionsIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, createDirectory_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        if (struct.options != null) {          oprot.writeFieldBegin(OPTIONS_FIELD_DESC);          struct.options.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class createDirectory_argsTupleSchemeFactory implements SchemeFactory {      public createDirectory_argsTupleScheme getScheme() {        return new createDirectory_argsTupleScheme();      }    }    private static class createDirectory_argsTupleScheme extends TupleScheme<createDirectory_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, createDirectory_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        if (struct.isSetOptions()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }        if (struct.isSetOptions()) {          struct.options.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, createDirectory_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }        if (incoming.get(1)) {          struct.options = new CreateDirectoryTOptions();          struct.options.read(iprot);          struct.setOptionsIsSet(true);        }      }    }  }  public static class createDirectory_result implements org.apache.thrift.TBase<createDirectory_result, createDirectory_result._Fields>, java.io.Serializable, Cloneable, Comparable<createDirectory_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("createDirectory_result");    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new createDirectory_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new createDirectory_resultTupleSchemeFactory());    }    private alluxio.thrift.AlluxioTException e; // required    private alluxio.thrift.ThriftIOException ioe; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      E((short)1, "e"),      IOE((short)2, "ioe");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // E            return E;          case 2: // IOE            return IOE;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(createDirectory_result.class, metaDataMap);    }    public createDirectory_result() {    }    public createDirectory_result(      alluxio.thrift.AlluxioTException e,      alluxio.thrift.ThriftIOException ioe)    {      this();      this.e = e;      this.ioe = ioe;    }    /**     * Performs a deep copy on <i>other</i>.     */    public createDirectory_result(createDirectory_result other) {      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }      if (other.isSetIoe()) {        this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);      }    }    public createDirectory_result deepCopy() {      return new createDirectory_result(this);    }    @Override    public void clear() {      this.e = null;      this.ioe = null;    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public createDirectory_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public alluxio.thrift.ThriftIOException getIoe() {      return this.ioe;    }    public createDirectory_result setIoe(alluxio.thrift.ThriftIOException ioe) {      this.ioe = ioe;      return this;    }    public void unsetIoe() {      this.ioe = null;    }    /** Returns true if field ioe is set (has been assigned a value) and false otherwise */    public boolean isSetIoe() {      return this.ioe != null;    }    public void setIoeIsSet(boolean value) {      if (!value) {        this.ioe = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      case IOE:        if (value == null) {          unsetIoe();        } else {          setIoe((alluxio.thrift.ThriftIOException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case E:        return getE();      case IOE:        return getIoe();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case E:        return isSetE();      case IOE:        return isSetIoe();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof createDirectory_result)        return this.equals((createDirectory_result)that);      return false;    }    public boolean equals(createDirectory_result that) {      if (that == null)        return false;      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      boolean this_present_ioe = true && this.isSetIoe();      boolean that_present_ioe = true && that.isSetIoe();      if (this_present_ioe || that_present_ioe) {        if (!(this_present_ioe && that_present_ioe))          return false;        if (!this.ioe.equals(that.ioe))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      boolean present_ioe = true && (isSetIoe());      list.add(present_ioe);      if (present_ioe)        list.add(ioe);      return list.hashCode();    }    @Override    public int compareTo(createDirectory_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetIoe()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("createDirectory_result(");      boolean first = true;      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      if (!first) sb.append(", ");      sb.append("ioe:");      if (this.ioe == null) {        sb.append("null");      } else {        sb.append(this.ioe);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class createDirectory_resultStandardSchemeFactory implements SchemeFactory {      public createDirectory_resultStandardScheme getScheme() {        return new createDirectory_resultStandardScheme();      }    }    private static class createDirectory_resultStandardScheme extends StandardScheme<createDirectory_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, createDirectory_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // IOE              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.ioe = new alluxio.thrift.ThriftIOException();                struct.ioe.read(iprot);                struct.setIoeIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, createDirectory_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        if (struct.ioe != null) {          oprot.writeFieldBegin(IOE_FIELD_DESC);          struct.ioe.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class createDirectory_resultTupleSchemeFactory implements SchemeFactory {      public createDirectory_resultTupleScheme getScheme() {        return new createDirectory_resultTupleScheme();      }    }    private static class createDirectory_resultTupleScheme extends TupleScheme<createDirectory_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, createDirectory_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetE()) {          optionals.set(0);        }        if (struct.isSetIoe()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetE()) {          struct.e.write(oprot);        }        if (struct.isSetIoe()) {          struct.ioe.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, createDirectory_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }        if (incoming.get(1)) {          struct.ioe = new alluxio.thrift.ThriftIOException();          struct.ioe.read(iprot);          struct.setIoeIsSet(true);        }      }    }  }  public static class createFile_args implements org.apache.thrift.TBase<createFile_args, createFile_args._Fields>, java.io.Serializable, Cloneable, Comparable<createFile_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("createFile_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new createFile_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new createFile_argsTupleSchemeFactory());    }    private String path; // required    private CreateFileTOptions options; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file       */      PATH((short)1, "path"),      /**       * the options for creating the file       */      OPTIONS((short)2, "options");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          case 2: // OPTIONS            return OPTIONS;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, CreateFileTOptions.class)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(createFile_args.class, metaDataMap);    }    public createFile_args() {    }    public createFile_args(      String path,      CreateFileTOptions options)    {      this();      this.path = path;      this.options = options;    }    /**     * Performs a deep copy on <i>other</i>.     */    public createFile_args(createFile_args other) {      if (other.isSetPath()) {        this.path = other.path;      }      if (other.isSetOptions()) {        this.options = new CreateFileTOptions(other.options);      }    }    public createFile_args deepCopy() {      return new createFile_args(this);    }    @Override    public void clear() {      this.path = null;      this.options = null;    }    /**     * the path of the file     */    public String getPath() {      return this.path;    }    /**     * the path of the file     */    public createFile_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    /**     * the options for creating the file     */    public CreateFileTOptions getOptions() {      return this.options;    }    /**     * the options for creating the file     */    public createFile_args setOptions(CreateFileTOptions options) {      this.options = options;      return this;    }    public void unsetOptions() {      this.options = null;    }    /** Returns true if field options is set (has been assigned a value) and false otherwise */    public boolean isSetOptions() {      return this.options != null;    }    public void setOptionsIsSet(boolean value) {      if (!value) {        this.options = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      case OPTIONS:        if (value == null) {          unsetOptions();        } else {          setOptions((CreateFileTOptions)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      case OPTIONS:        return getOptions();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      case OPTIONS:        return isSetOptions();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof createFile_args)        return this.equals((createFile_args)that);      return false;    }    public boolean equals(createFile_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      boolean this_present_options = true && this.isSetOptions();      boolean that_present_options = true && that.isSetOptions();      if (this_present_options || that_present_options) {        if (!(this_present_options && that_present_options))          return false;        if (!this.options.equals(that.options))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      boolean present_options = true && (isSetOptions());      list.add(present_options);      if (present_options)        list.add(options);      return list.hashCode();    }    @Override    public int compareTo(createFile_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetOptions()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("createFile_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      if (!first) sb.append(", ");      sb.append("options:");      if (this.options == null) {        sb.append("null");      } else {        sb.append(this.options);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity      if (options != null) {        options.validate();      }    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class createFile_argsStandardSchemeFactory implements SchemeFactory {      public createFile_argsStandardScheme getScheme() {        return new createFile_argsStandardScheme();      }    }    private static class createFile_argsStandardScheme extends StandardScheme<createFile_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, createFile_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // OPTIONS              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.options = new CreateFileTOptions();                struct.options.read(iprot);                struct.setOptionsIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, createFile_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        if (struct.options != null) {          oprot.writeFieldBegin(OPTIONS_FIELD_DESC);          struct.options.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class createFile_argsTupleSchemeFactory implements SchemeFactory {      public createFile_argsTupleScheme getScheme() {        return new createFile_argsTupleScheme();      }    }    private static class createFile_argsTupleScheme extends TupleScheme<createFile_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, createFile_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        if (struct.isSetOptions()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }        if (struct.isSetOptions()) {          struct.options.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, createFile_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }        if (incoming.get(1)) {          struct.options = new CreateFileTOptions();          struct.options.read(iprot);          struct.setOptionsIsSet(true);        }      }    }  }  public static class createFile_result implements org.apache.thrift.TBase<createFile_result, createFile_result._Fields>, java.io.Serializable, Cloneable, Comparable<createFile_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("createFile_result");    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new createFile_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new createFile_resultTupleSchemeFactory());    }    private alluxio.thrift.AlluxioTException e; // required    private alluxio.thrift.ThriftIOException ioe; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      E((short)1, "e"),      IOE((short)2, "ioe");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // E            return E;          case 2: // IOE            return IOE;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(createFile_result.class, metaDataMap);    }    public createFile_result() {    }    public createFile_result(      alluxio.thrift.AlluxioTException e,      alluxio.thrift.ThriftIOException ioe)    {      this();      this.e = e;      this.ioe = ioe;    }    /**     * Performs a deep copy on <i>other</i>.     */    public createFile_result(createFile_result other) {      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }      if (other.isSetIoe()) {        this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);      }    }    public createFile_result deepCopy() {      return new createFile_result(this);    }    @Override    public void clear() {      this.e = null;      this.ioe = null;    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public createFile_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public alluxio.thrift.ThriftIOException getIoe() {      return this.ioe;    }    public createFile_result setIoe(alluxio.thrift.ThriftIOException ioe) {      this.ioe = ioe;      return this;    }    public void unsetIoe() {      this.ioe = null;    }    /** Returns true if field ioe is set (has been assigned a value) and false otherwise */    public boolean isSetIoe() {      return this.ioe != null;    }    public void setIoeIsSet(boolean value) {      if (!value) {        this.ioe = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      case IOE:        if (value == null) {          unsetIoe();        } else {          setIoe((alluxio.thrift.ThriftIOException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case E:        return getE();      case IOE:        return getIoe();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case E:        return isSetE();      case IOE:        return isSetIoe();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof createFile_result)        return this.equals((createFile_result)that);      return false;    }    public boolean equals(createFile_result that) {      if (that == null)        return false;      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      boolean this_present_ioe = true && this.isSetIoe();      boolean that_present_ioe = true && that.isSetIoe();      if (this_present_ioe || that_present_ioe) {        if (!(this_present_ioe && that_present_ioe))          return false;        if (!this.ioe.equals(that.ioe))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      boolean present_ioe = true && (isSetIoe());      list.add(present_ioe);      if (present_ioe)        list.add(ioe);      return list.hashCode();    }    @Override    public int compareTo(createFile_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetIoe()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("createFile_result(");      boolean first = true;      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      if (!first) sb.append(", ");      sb.append("ioe:");      if (this.ioe == null) {        sb.append("null");      } else {        sb.append(this.ioe);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class createFile_resultStandardSchemeFactory implements SchemeFactory {      public createFile_resultStandardScheme getScheme() {        return new createFile_resultStandardScheme();      }    }    private static class createFile_resultStandardScheme extends StandardScheme<createFile_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, createFile_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // IOE              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.ioe = new alluxio.thrift.ThriftIOException();                struct.ioe.read(iprot);                struct.setIoeIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, createFile_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        if (struct.ioe != null) {          oprot.writeFieldBegin(IOE_FIELD_DESC);          struct.ioe.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class createFile_resultTupleSchemeFactory implements SchemeFactory {      public createFile_resultTupleScheme getScheme() {        return new createFile_resultTupleScheme();      }    }    private static class createFile_resultTupleScheme extends TupleScheme<createFile_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, createFile_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetE()) {          optionals.set(0);        }        if (struct.isSetIoe()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetE()) {          struct.e.write(oprot);        }        if (struct.isSetIoe()) {          struct.ioe.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, createFile_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }        if (incoming.get(1)) {          struct.ioe = new alluxio.thrift.ThriftIOException();          struct.ioe.read(iprot);          struct.setIoeIsSet(true);        }      }    }  }  public static class free_args implements org.apache.thrift.TBase<free_args, free_args._Fields>, java.io.Serializable, Cloneable, Comparable<free_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("free_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final org.apache.thrift.protocol.TField RECURSIVE_FIELD_DESC = new org.apache.thrift.protocol.TField("recursive", org.apache.thrift.protocol.TType.BOOL, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new free_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new free_argsTupleSchemeFactory());    }    private String path; // required    private boolean recursive; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file or directory       */      PATH((short)1, "path"),      /**       * whether to free recursively       */      RECURSIVE((short)2, "recursive");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          case 2: // RECURSIVE            return RECURSIVE;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    private static final int __RECURSIVE_ISSET_ID = 0;    private byte __isset_bitfield = 0;    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      tmpMap.put(_Fields.RECURSIVE, new org.apache.thrift.meta_data.FieldMetaData("recursive", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(free_args.class, metaDataMap);    }    public free_args() {    }    public free_args(      String path,      boolean recursive)    {      this();      this.path = path;      this.recursive = recursive;      setRecursiveIsSet(true);    }    /**     * Performs a deep copy on <i>other</i>.     */    public free_args(free_args other) {      __isset_bitfield = other.__isset_bitfield;      if (other.isSetPath()) {        this.path = other.path;      }      this.recursive = other.recursive;    }    public free_args deepCopy() {      return new free_args(this);    }    @Override    public void clear() {      this.path = null;      setRecursiveIsSet(false);      this.recursive = false;    }    /**     * the path of the file or directory     */    public String getPath() {      return this.path;    }    /**     * the path of the file or directory     */    public free_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    /**     * whether to free recursively     */    public boolean isRecursive() {      return this.recursive;    }    /**     * whether to free recursively     */    public free_args setRecursive(boolean recursive) {      this.recursive = recursive;      setRecursiveIsSet(true);      return this;    }    public void unsetRecursive() {      __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RECURSIVE_ISSET_ID);    }    /** Returns true if field recursive is set (has been assigned a value) and false otherwise */    public boolean isSetRecursive() {      return EncodingUtils.testBit(__isset_bitfield, __RECURSIVE_ISSET_ID);    }    public void setRecursiveIsSet(boolean value) {      __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RECURSIVE_ISSET_ID, value);    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      case RECURSIVE:        if (value == null) {          unsetRecursive();        } else {          setRecursive((Boolean)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      case RECURSIVE:        return isRecursive();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      case RECURSIVE:        return isSetRecursive();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof free_args)        return this.equals((free_args)that);      return false;    }    public boolean equals(free_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      boolean this_present_recursive = true;      boolean that_present_recursive = true;      if (this_present_recursive || that_present_recursive) {        if (!(this_present_recursive && that_present_recursive))          return false;        if (this.recursive != that.recursive)          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      boolean present_recursive = true;      list.add(present_recursive);      if (present_recursive)        list.add(recursive);      return list.hashCode();    }    @Override    public int compareTo(free_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetRecursive()).compareTo(other.isSetRecursive());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetRecursive()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.recursive, other.recursive);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("free_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      if (!first) sb.append(", ");      sb.append("recursive:");      sb.append(this.recursive);      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.        __isset_bitfield = 0;        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class free_argsStandardSchemeFactory implements SchemeFactory {      public free_argsStandardScheme getScheme() {        return new free_argsStandardScheme();      }    }    private static class free_argsStandardScheme extends StandardScheme<free_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, free_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // RECURSIVE              if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {                struct.recursive = iprot.readBool();                struct.setRecursiveIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, free_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        oprot.writeFieldBegin(RECURSIVE_FIELD_DESC);        oprot.writeBool(struct.recursive);        oprot.writeFieldEnd();        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class free_argsTupleSchemeFactory implements SchemeFactory {      public free_argsTupleScheme getScheme() {        return new free_argsTupleScheme();      }    }    private static class free_argsTupleScheme extends TupleScheme<free_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, free_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        if (struct.isSetRecursive()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }        if (struct.isSetRecursive()) {          oprot.writeBool(struct.recursive);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, free_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }        if (incoming.get(1)) {          struct.recursive = iprot.readBool();          struct.setRecursiveIsSet(true);        }      }    }  }  public static class free_result implements org.apache.thrift.TBase<free_result, free_result._Fields>, java.io.Serializable, Cloneable, Comparable<free_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("free_result");    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new free_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new free_resultTupleSchemeFactory());    }    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(free_result.class, metaDataMap);    }    public free_result() {    }    public free_result(      alluxio.thrift.AlluxioTException e)    {      this();      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public free_result(free_result other) {      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public free_result deepCopy() {      return new free_result(this);    }    @Override    public void clear() {      this.e = null;    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public free_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof free_result)        return this.equals((free_result)that);      return false;    }    public boolean equals(free_result that) {      if (that == null)        return false;      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(free_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("free_result(");      boolean first = true;      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class free_resultStandardSchemeFactory implements SchemeFactory {      public free_resultStandardScheme getScheme() {        return new free_resultStandardScheme();      }    }    private static class free_resultStandardScheme extends StandardScheme<free_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, free_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, free_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class free_resultTupleSchemeFactory implements SchemeFactory {      public free_resultTupleScheme getScheme() {        return new free_resultTupleScheme();      }    }    private static class free_resultTupleScheme extends TupleScheme<free_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, free_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetE()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, free_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class getFileBlockInfoList_args implements org.apache.thrift.TBase<getFileBlockInfoList_args, getFileBlockInfoList_args._Fields>, java.io.Serializable, Cloneable, Comparable<getFileBlockInfoList_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getFileBlockInfoList_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getFileBlockInfoList_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new getFileBlockInfoList_argsTupleSchemeFactory());    }    private String path; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file       */      PATH((short)1, "path");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getFileBlockInfoList_args.class, metaDataMap);    }    public getFileBlockInfoList_args() {    }    public getFileBlockInfoList_args(      String path)    {      this();      this.path = path;    }    /**     * Performs a deep copy on <i>other</i>.     */    public getFileBlockInfoList_args(getFileBlockInfoList_args other) {      if (other.isSetPath()) {        this.path = other.path;      }    }    public getFileBlockInfoList_args deepCopy() {      return new getFileBlockInfoList_args(this);    }    @Override    public void clear() {      this.path = null;    }    /**     * the path of the file     */    public String getPath() {      return this.path;    }    /**     * the path of the file     */    public getFileBlockInfoList_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getFileBlockInfoList_args)        return this.equals((getFileBlockInfoList_args)that);      return false;    }    public boolean equals(getFileBlockInfoList_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      return list.hashCode();    }    @Override    public int compareTo(getFileBlockInfoList_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getFileBlockInfoList_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getFileBlockInfoList_argsStandardSchemeFactory implements SchemeFactory {      public getFileBlockInfoList_argsStandardScheme getScheme() {        return new getFileBlockInfoList_argsStandardScheme();      }    }    private static class getFileBlockInfoList_argsStandardScheme extends StandardScheme<getFileBlockInfoList_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getFileBlockInfoList_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getFileBlockInfoList_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getFileBlockInfoList_argsTupleSchemeFactory implements SchemeFactory {      public getFileBlockInfoList_argsTupleScheme getScheme() {        return new getFileBlockInfoList_argsTupleScheme();      }    }    private static class getFileBlockInfoList_argsTupleScheme extends TupleScheme<getFileBlockInfoList_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getFileBlockInfoList_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getFileBlockInfoList_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }      }    }  }  public static class getFileBlockInfoList_result implements org.apache.thrift.TBase<getFileBlockInfoList_result, getFileBlockInfoList_result._Fields>, java.io.Serializable, Cloneable, Comparable<getFileBlockInfoList_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getFileBlockInfoList_result");    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getFileBlockInfoList_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new getFileBlockInfoList_resultTupleSchemeFactory());    }    private List<alluxio.thrift.FileBlockInfo> success; // required    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      SUCCESS((short)0, "success"),      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 0: // SUCCESS            return SUCCESS;          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST,               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, alluxio.thrift.FileBlockInfo.class))));      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getFileBlockInfoList_result.class, metaDataMap);    }    public getFileBlockInfoList_result() {    }    public getFileBlockInfoList_result(      List<alluxio.thrift.FileBlockInfo> success,      alluxio.thrift.AlluxioTException e)    {      this();      this.success = success;      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public getFileBlockInfoList_result(getFileBlockInfoList_result other) {      if (other.isSetSuccess()) {        List<alluxio.thrift.FileBlockInfo> __this__success = new ArrayList<alluxio.thrift.FileBlockInfo>(other.success.size());        for (alluxio.thrift.FileBlockInfo other_element : other.success) {          __this__success.add(new alluxio.thrift.FileBlockInfo(other_element));        }        this.success = __this__success;      }      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public getFileBlockInfoList_result deepCopy() {      return new getFileBlockInfoList_result(this);    }    @Override    public void clear() {      this.success = null;      this.e = null;    }    public int getSuccessSize() {      return (this.success == null) ? 0 : this.success.size();    }    public java.util.Iterator<alluxio.thrift.FileBlockInfo> getSuccessIterator() {      return (this.success == null) ? null : this.success.iterator();    }    public void addToSuccess(alluxio.thrift.FileBlockInfo elem) {      if (this.success == null) {        this.success = new ArrayList<alluxio.thrift.FileBlockInfo>();      }      this.success.add(elem);    }    public List<alluxio.thrift.FileBlockInfo> getSuccess() {      return this.success;    }    public getFileBlockInfoList_result setSuccess(List<alluxio.thrift.FileBlockInfo> success) {      this.success = success;      return this;    }    public void unsetSuccess() {      this.success = null;    }    /** Returns true if field success is set (has been assigned a value) and false otherwise */    public boolean isSetSuccess() {      return this.success != null;    }    public void setSuccessIsSet(boolean value) {      if (!value) {        this.success = null;      }    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public getFileBlockInfoList_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case SUCCESS:        if (value == null) {          unsetSuccess();        } else {          setSuccess((List<alluxio.thrift.FileBlockInfo>)value);        }        break;      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case SUCCESS:        return getSuccess();      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case SUCCESS:        return isSetSuccess();      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getFileBlockInfoList_result)        return this.equals((getFileBlockInfoList_result)that);      return false;    }    public boolean equals(getFileBlockInfoList_result that) {      if (that == null)        return false;      boolean this_present_success = true && this.isSetSuccess();      boolean that_present_success = true && that.isSetSuccess();      if (this_present_success || that_present_success) {        if (!(this_present_success && that_present_success))          return false;        if (!this.success.equals(that.success))          return false;      }      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_success = true && (isSetSuccess());      list.add(present_success);      if (present_success)        list.add(success);      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(getFileBlockInfoList_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetSuccess()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getFileBlockInfoList_result(");      boolean first = true;      sb.append("success:");      if (this.success == null) {        sb.append("null");      } else {        sb.append(this.success);      }      first = false;      if (!first) sb.append(", ");      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getFileBlockInfoList_resultStandardSchemeFactory implements SchemeFactory {      public getFileBlockInfoList_resultStandardScheme getScheme() {        return new getFileBlockInfoList_resultStandardScheme();      }    }    private static class getFileBlockInfoList_resultStandardScheme extends StandardScheme<getFileBlockInfoList_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getFileBlockInfoList_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 0: // SUCCESS              if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {                {                  org.apache.thrift.protocol.TList _list24 = iprot.readListBegin();                  struct.success = new ArrayList<alluxio.thrift.FileBlockInfo>(_list24.size);                  alluxio.thrift.FileBlockInfo _elem25;                  for (int _i26 = 0; _i26 < _list24.size; ++_i26)                  {                    _elem25 = new alluxio.thrift.FileBlockInfo();                    _elem25.read(iprot);                    struct.success.add(_elem25);                  }                  iprot.readListEnd();                }                struct.setSuccessIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getFileBlockInfoList_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.success != null) {          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);          {            oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));            for (alluxio.thrift.FileBlockInfo _iter27 : struct.success)            {              _iter27.write(oprot);            }            oprot.writeListEnd();          }          oprot.writeFieldEnd();        }        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getFileBlockInfoList_resultTupleSchemeFactory implements SchemeFactory {      public getFileBlockInfoList_resultTupleScheme getScheme() {        return new getFileBlockInfoList_resultTupleScheme();      }    }    private static class getFileBlockInfoList_resultTupleScheme extends TupleScheme<getFileBlockInfoList_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getFileBlockInfoList_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetSuccess()) {          optionals.set(0);        }        if (struct.isSetE()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetSuccess()) {          {            oprot.writeI32(struct.success.size());            for (alluxio.thrift.FileBlockInfo _iter28 : struct.success)            {              _iter28.write(oprot);            }          }        }        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getFileBlockInfoList_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          {            org.apache.thrift.protocol.TList _list29 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());            struct.success = new ArrayList<alluxio.thrift.FileBlockInfo>(_list29.size);            alluxio.thrift.FileBlockInfo _elem30;            for (int _i31 = 0; _i31 < _list29.size; ++_i31)            {              _elem30 = new alluxio.thrift.FileBlockInfo();              _elem30.read(iprot);              struct.success.add(_elem30);            }          }          struct.setSuccessIsSet(true);        }        if (incoming.get(1)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class getStatus_args implements org.apache.thrift.TBase<getStatus_args, getStatus_args._Fields>, java.io.Serializable, Cloneable, Comparable<getStatus_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getStatus_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getStatus_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new getStatus_argsTupleSchemeFactory());    }    private String path; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file or directory       */      PATH((short)1, "path");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getStatus_args.class, metaDataMap);    }    public getStatus_args() {    }    public getStatus_args(      String path)    {      this();      this.path = path;    }    /**     * Performs a deep copy on <i>other</i>.     */    public getStatus_args(getStatus_args other) {      if (other.isSetPath()) {        this.path = other.path;      }    }    public getStatus_args deepCopy() {      return new getStatus_args(this);    }    @Override    public void clear() {      this.path = null;    }    /**     * the path of the file or directory     */    public String getPath() {      return this.path;    }    /**     * the path of the file or directory     */    public getStatus_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getStatus_args)        return this.equals((getStatus_args)that);      return false;    }    public boolean equals(getStatus_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      return list.hashCode();    }    @Override    public int compareTo(getStatus_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getStatus_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getStatus_argsStandardSchemeFactory implements SchemeFactory {      public getStatus_argsStandardScheme getScheme() {        return new getStatus_argsStandardScheme();      }    }    private static class getStatus_argsStandardScheme extends StandardScheme<getStatus_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getStatus_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getStatus_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getStatus_argsTupleSchemeFactory implements SchemeFactory {      public getStatus_argsTupleScheme getScheme() {        return new getStatus_argsTupleScheme();      }    }    private static class getStatus_argsTupleScheme extends TupleScheme<getStatus_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getStatus_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getStatus_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }      }    }  }  public static class getStatus_result implements org.apache.thrift.TBase<getStatus_result, getStatus_result._Fields>, java.io.Serializable, Cloneable, Comparable<getStatus_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getStatus_result");    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0);    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getStatus_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new getStatus_resultTupleSchemeFactory());    }    private FileInfo success; // required    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      SUCCESS((short)0, "success"),      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 0: // SUCCESS            return SUCCESS;          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FileInfo.class)));      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getStatus_result.class, metaDataMap);    }    public getStatus_result() {    }    public getStatus_result(      FileInfo success,      alluxio.thrift.AlluxioTException e)    {      this();      this.success = success;      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public getStatus_result(getStatus_result other) {      if (other.isSetSuccess()) {        this.success = new FileInfo(other.success);      }      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public getStatus_result deepCopy() {      return new getStatus_result(this);    }    @Override    public void clear() {      this.success = null;      this.e = null;    }    public FileInfo getSuccess() {      return this.success;    }    public getStatus_result setSuccess(FileInfo success) {      this.success = success;      return this;    }    public void unsetSuccess() {      this.success = null;    }    /** Returns true if field success is set (has been assigned a value) and false otherwise */    public boolean isSetSuccess() {      return this.success != null;    }    public void setSuccessIsSet(boolean value) {      if (!value) {        this.success = null;      }    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public getStatus_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case SUCCESS:        if (value == null) {          unsetSuccess();        } else {          setSuccess((FileInfo)value);        }        break;      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case SUCCESS:        return getSuccess();      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case SUCCESS:        return isSetSuccess();      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getStatus_result)        return this.equals((getStatus_result)that);      return false;    }    public boolean equals(getStatus_result that) {      if (that == null)        return false;      boolean this_present_success = true && this.isSetSuccess();      boolean that_present_success = true && that.isSetSuccess();      if (this_present_success || that_present_success) {        if (!(this_present_success && that_present_success))          return false;        if (!this.success.equals(that.success))          return false;      }      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_success = true && (isSetSuccess());      list.add(present_success);      if (present_success)        list.add(success);      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(getStatus_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetSuccess()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getStatus_result(");      boolean first = true;      sb.append("success:");      if (this.success == null) {        sb.append("null");      } else {        sb.append(this.success);      }      first = false;      if (!first) sb.append(", ");      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity      if (success != null) {        success.validate();      }    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getStatus_resultStandardSchemeFactory implements SchemeFactory {      public getStatus_resultStandardScheme getScheme() {        return new getStatus_resultStandardScheme();      }    }    private static class getStatus_resultStandardScheme extends StandardScheme<getStatus_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getStatus_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 0: // SUCCESS              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.success = new FileInfo();                struct.success.read(iprot);                struct.setSuccessIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getStatus_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.success != null) {          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);          struct.success.write(oprot);          oprot.writeFieldEnd();        }        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getStatus_resultTupleSchemeFactory implements SchemeFactory {      public getStatus_resultTupleScheme getScheme() {        return new getStatus_resultTupleScheme();      }    }    private static class getStatus_resultTupleScheme extends TupleScheme<getStatus_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getStatus_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetSuccess()) {          optionals.set(0);        }        if (struct.isSetE()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetSuccess()) {          struct.success.write(oprot);        }        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getStatus_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.success = new FileInfo();          struct.success.read(iprot);          struct.setSuccessIsSet(true);        }        if (incoming.get(1)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class getStatusInternal_args implements org.apache.thrift.TBase<getStatusInternal_args, getStatusInternal_args._Fields>, java.io.Serializable, Cloneable, Comparable<getStatusInternal_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getStatusInternal_args");    private static final org.apache.thrift.protocol.TField FILE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("fileId", org.apache.thrift.protocol.TType.I64, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getStatusInternal_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new getStatusInternal_argsTupleSchemeFactory());    }    private long fileId; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the id of the file or directory       */      FILE_ID((short)1, "fileId");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // FILE_ID            return FILE_ID;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    private static final int __FILEID_ISSET_ID = 0;    private byte __isset_bitfield = 0;    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.FILE_ID, new org.apache.thrift.meta_data.FieldMetaData("fileId", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getStatusInternal_args.class, metaDataMap);    }    public getStatusInternal_args() {    }    public getStatusInternal_args(      long fileId)    {      this();      this.fileId = fileId;      setFileIdIsSet(true);    }    /**     * Performs a deep copy on <i>other</i>.     */    public getStatusInternal_args(getStatusInternal_args other) {      __isset_bitfield = other.__isset_bitfield;      this.fileId = other.fileId;    }    public getStatusInternal_args deepCopy() {      return new getStatusInternal_args(this);    }    @Override    public void clear() {      setFileIdIsSet(false);      this.fileId = 0;    }    /**     * the id of the file or directory     */    public long getFileId() {      return this.fileId;    }    /**     * the id of the file or directory     */    public getStatusInternal_args setFileId(long fileId) {      this.fileId = fileId;      setFileIdIsSet(true);      return this;    }    public void unsetFileId() {      __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __FILEID_ISSET_ID);    }    /** Returns true if field fileId is set (has been assigned a value) and false otherwise */    public boolean isSetFileId() {      return EncodingUtils.testBit(__isset_bitfield, __FILEID_ISSET_ID);    }    public void setFileIdIsSet(boolean value) {      __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __FILEID_ISSET_ID, value);    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case FILE_ID:        if (value == null) {          unsetFileId();        } else {          setFileId((Long)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case FILE_ID:        return getFileId();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case FILE_ID:        return isSetFileId();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getStatusInternal_args)        return this.equals((getStatusInternal_args)that);      return false;    }    public boolean equals(getStatusInternal_args that) {      if (that == null)        return false;      boolean this_present_fileId = true;      boolean that_present_fileId = true;      if (this_present_fileId || that_present_fileId) {        if (!(this_present_fileId && that_present_fileId))          return false;        if (this.fileId != that.fileId)          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_fileId = true;      list.add(present_fileId);      if (present_fileId)        list.add(fileId);      return list.hashCode();    }    @Override    public int compareTo(getStatusInternal_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetFileId()).compareTo(other.isSetFileId());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetFileId()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fileId, other.fileId);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getStatusInternal_args(");      boolean first = true;      sb.append("fileId:");      sb.append(this.fileId);      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.        __isset_bitfield = 0;        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getStatusInternal_argsStandardSchemeFactory implements SchemeFactory {      public getStatusInternal_argsStandardScheme getScheme() {        return new getStatusInternal_argsStandardScheme();      }    }    private static class getStatusInternal_argsStandardScheme extends StandardScheme<getStatusInternal_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getStatusInternal_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // FILE_ID              if (schemeField.type == org.apache.thrift.protocol.TType.I64) {                struct.fileId = iprot.readI64();                struct.setFileIdIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getStatusInternal_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        oprot.writeFieldBegin(FILE_ID_FIELD_DESC);        oprot.writeI64(struct.fileId);        oprot.writeFieldEnd();        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getStatusInternal_argsTupleSchemeFactory implements SchemeFactory {      public getStatusInternal_argsTupleScheme getScheme() {        return new getStatusInternal_argsTupleScheme();      }    }    private static class getStatusInternal_argsTupleScheme extends TupleScheme<getStatusInternal_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getStatusInternal_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetFileId()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetFileId()) {          oprot.writeI64(struct.fileId);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getStatusInternal_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.fileId = iprot.readI64();          struct.setFileIdIsSet(true);        }      }    }  }  public static class getStatusInternal_result implements org.apache.thrift.TBase<getStatusInternal_result, getStatusInternal_result._Fields>, java.io.Serializable, Cloneable, Comparable<getStatusInternal_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getStatusInternal_result");    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0);    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getStatusInternal_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new getStatusInternal_resultTupleSchemeFactory());    }    private FileInfo success; // required    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      SUCCESS((short)0, "success"),      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 0: // SUCCESS            return SUCCESS;          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FileInfo.class)));      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getStatusInternal_result.class, metaDataMap);    }    public getStatusInternal_result() {    }    public getStatusInternal_result(      FileInfo success,      alluxio.thrift.AlluxioTException e)    {      this();      this.success = success;      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public getStatusInternal_result(getStatusInternal_result other) {      if (other.isSetSuccess()) {        this.success = new FileInfo(other.success);      }      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public getStatusInternal_result deepCopy() {      return new getStatusInternal_result(this);    }    @Override    public void clear() {      this.success = null;      this.e = null;    }    public FileInfo getSuccess() {      return this.success;    }    public getStatusInternal_result setSuccess(FileInfo success) {      this.success = success;      return this;    }    public void unsetSuccess() {      this.success = null;    }    /** Returns true if field success is set (has been assigned a value) and false otherwise */    public boolean isSetSuccess() {      return this.success != null;    }    public void setSuccessIsSet(boolean value) {      if (!value) {        this.success = null;      }    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public getStatusInternal_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case SUCCESS:        if (value == null) {          unsetSuccess();        } else {          setSuccess((FileInfo)value);        }        break;      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case SUCCESS:        return getSuccess();      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case SUCCESS:        return isSetSuccess();      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getStatusInternal_result)        return this.equals((getStatusInternal_result)that);      return false;    }    public boolean equals(getStatusInternal_result that) {      if (that == null)        return false;      boolean this_present_success = true && this.isSetSuccess();      boolean that_present_success = true && that.isSetSuccess();      if (this_present_success || that_present_success) {        if (!(this_present_success && that_present_success))          return false;        if (!this.success.equals(that.success))          return false;      }      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_success = true && (isSetSuccess());      list.add(present_success);      if (present_success)        list.add(success);      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(getStatusInternal_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetSuccess()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getStatusInternal_result(");      boolean first = true;      sb.append("success:");      if (this.success == null) {        sb.append("null");      } else {        sb.append(this.success);      }      first = false;      if (!first) sb.append(", ");      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity      if (success != null) {        success.validate();      }    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getStatusInternal_resultStandardSchemeFactory implements SchemeFactory {      public getStatusInternal_resultStandardScheme getScheme() {        return new getStatusInternal_resultStandardScheme();      }    }    private static class getStatusInternal_resultStandardScheme extends StandardScheme<getStatusInternal_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getStatusInternal_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 0: // SUCCESS              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.success = new FileInfo();                struct.success.read(iprot);                struct.setSuccessIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getStatusInternal_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.success != null) {          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);          struct.success.write(oprot);          oprot.writeFieldEnd();        }        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getStatusInternal_resultTupleSchemeFactory implements SchemeFactory {      public getStatusInternal_resultTupleScheme getScheme() {        return new getStatusInternal_resultTupleScheme();      }    }    private static class getStatusInternal_resultTupleScheme extends TupleScheme<getStatusInternal_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getStatusInternal_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetSuccess()) {          optionals.set(0);        }        if (struct.isSetE()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetSuccess()) {          struct.success.write(oprot);        }        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getStatusInternal_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.success = new FileInfo();          struct.success.read(iprot);          struct.setSuccessIsSet(true);        }        if (incoming.get(1)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class getNewBlockIdForFile_args implements org.apache.thrift.TBase<getNewBlockIdForFile_args, getNewBlockIdForFile_args._Fields>, java.io.Serializable, Cloneable, Comparable<getNewBlockIdForFile_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getNewBlockIdForFile_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getNewBlockIdForFile_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new getNewBlockIdForFile_argsTupleSchemeFactory());    }    private String path; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file       */      PATH((short)1, "path");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getNewBlockIdForFile_args.class, metaDataMap);    }    public getNewBlockIdForFile_args() {    }    public getNewBlockIdForFile_args(      String path)    {      this();      this.path = path;    }    /**     * Performs a deep copy on <i>other</i>.     */    public getNewBlockIdForFile_args(getNewBlockIdForFile_args other) {      if (other.isSetPath()) {        this.path = other.path;      }    }    public getNewBlockIdForFile_args deepCopy() {      return new getNewBlockIdForFile_args(this);    }    @Override    public void clear() {      this.path = null;    }    /**     * the path of the file     */    public String getPath() {      return this.path;    }    /**     * the path of the file     */    public getNewBlockIdForFile_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getNewBlockIdForFile_args)        return this.equals((getNewBlockIdForFile_args)that);      return false;    }    public boolean equals(getNewBlockIdForFile_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      return list.hashCode();    }    @Override    public int compareTo(getNewBlockIdForFile_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getNewBlockIdForFile_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getNewBlockIdForFile_argsStandardSchemeFactory implements SchemeFactory {      public getNewBlockIdForFile_argsStandardScheme getScheme() {        return new getNewBlockIdForFile_argsStandardScheme();      }    }    private static class getNewBlockIdForFile_argsStandardScheme extends StandardScheme<getNewBlockIdForFile_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getNewBlockIdForFile_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getNewBlockIdForFile_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getNewBlockIdForFile_argsTupleSchemeFactory implements SchemeFactory {      public getNewBlockIdForFile_argsTupleScheme getScheme() {        return new getNewBlockIdForFile_argsTupleScheme();      }    }    private static class getNewBlockIdForFile_argsTupleScheme extends TupleScheme<getNewBlockIdForFile_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getNewBlockIdForFile_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getNewBlockIdForFile_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }      }    }  }  public static class getNewBlockIdForFile_result implements org.apache.thrift.TBase<getNewBlockIdForFile_result, getNewBlockIdForFile_result._Fields>, java.io.Serializable, Cloneable, Comparable<getNewBlockIdForFile_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getNewBlockIdForFile_result");    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I64, (short)0);    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getNewBlockIdForFile_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new getNewBlockIdForFile_resultTupleSchemeFactory());    }    private long success; // required    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      SUCCESS((short)0, "success"),      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 0: // SUCCESS            return SUCCESS;          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    private static final int __SUCCESS_ISSET_ID = 0;    private byte __isset_bitfield = 0;    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getNewBlockIdForFile_result.class, metaDataMap);    }    public getNewBlockIdForFile_result() {    }    public getNewBlockIdForFile_result(      long success,      alluxio.thrift.AlluxioTException e)    {      this();      this.success = success;      setSuccessIsSet(true);      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public getNewBlockIdForFile_result(getNewBlockIdForFile_result other) {      __isset_bitfield = other.__isset_bitfield;      this.success = other.success;      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public getNewBlockIdForFile_result deepCopy() {      return new getNewBlockIdForFile_result(this);    }    @Override    public void clear() {      setSuccessIsSet(false);      this.success = 0;      this.e = null;    }    public long getSuccess() {      return this.success;    }    public getNewBlockIdForFile_result setSuccess(long success) {      this.success = success;      setSuccessIsSet(true);      return this;    }    public void unsetSuccess() {      __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __SUCCESS_ISSET_ID);    }    /** Returns true if field success is set (has been assigned a value) and false otherwise */    public boolean isSetSuccess() {      return EncodingUtils.testBit(__isset_bitfield, __SUCCESS_ISSET_ID);    }    public void setSuccessIsSet(boolean value) {      __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __SUCCESS_ISSET_ID, value);    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public getNewBlockIdForFile_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case SUCCESS:        if (value == null) {          unsetSuccess();        } else {          setSuccess((Long)value);        }        break;      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case SUCCESS:        return getSuccess();      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case SUCCESS:        return isSetSuccess();      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getNewBlockIdForFile_result)        return this.equals((getNewBlockIdForFile_result)that);      return false;    }    public boolean equals(getNewBlockIdForFile_result that) {      if (that == null)        return false;      boolean this_present_success = true;      boolean that_present_success = true;      if (this_present_success || that_present_success) {        if (!(this_present_success && that_present_success))          return false;        if (this.success != that.success)          return false;      }      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_success = true;      list.add(present_success);      if (present_success)        list.add(success);      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(getNewBlockIdForFile_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetSuccess()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getNewBlockIdForFile_result(");      boolean first = true;      sb.append("success:");      sb.append(this.success);      first = false;      if (!first) sb.append(", ");      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.        __isset_bitfield = 0;        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getNewBlockIdForFile_resultStandardSchemeFactory implements SchemeFactory {      public getNewBlockIdForFile_resultStandardScheme getScheme() {        return new getNewBlockIdForFile_resultStandardScheme();      }    }    private static class getNewBlockIdForFile_resultStandardScheme extends StandardScheme<getNewBlockIdForFile_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getNewBlockIdForFile_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 0: // SUCCESS              if (schemeField.type == org.apache.thrift.protocol.TType.I64) {                struct.success = iprot.readI64();                struct.setSuccessIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getNewBlockIdForFile_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.isSetSuccess()) {          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);          oprot.writeI64(struct.success);          oprot.writeFieldEnd();        }        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getNewBlockIdForFile_resultTupleSchemeFactory implements SchemeFactory {      public getNewBlockIdForFile_resultTupleScheme getScheme() {        return new getNewBlockIdForFile_resultTupleScheme();      }    }    private static class getNewBlockIdForFile_resultTupleScheme extends TupleScheme<getNewBlockIdForFile_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getNewBlockIdForFile_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetSuccess()) {          optionals.set(0);        }        if (struct.isSetE()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetSuccess()) {          oprot.writeI64(struct.success);        }        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getNewBlockIdForFile_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.success = iprot.readI64();          struct.setSuccessIsSet(true);        }        if (incoming.get(1)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class getUfsAddress_args implements org.apache.thrift.TBase<getUfsAddress_args, getUfsAddress_args._Fields>, java.io.Serializable, Cloneable, Comparable<getUfsAddress_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getUfsAddress_args");    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getUfsAddress_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new getUfsAddress_argsTupleSchemeFactory());    }    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {;      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getUfsAddress_args.class, metaDataMap);    }    public getUfsAddress_args() {    }    /**     * Performs a deep copy on <i>other</i>.     */    public getUfsAddress_args(getUfsAddress_args other) {    }    public getUfsAddress_args deepCopy() {      return new getUfsAddress_args(this);    }    @Override    public void clear() {    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getUfsAddress_args)        return this.equals((getUfsAddress_args)that);      return false;    }    public boolean equals(getUfsAddress_args that) {      if (that == null)        return false;      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      return list.hashCode();    }    @Override    public int compareTo(getUfsAddress_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getUfsAddress_args(");      boolean first = true;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getUfsAddress_argsStandardSchemeFactory implements SchemeFactory {      public getUfsAddress_argsStandardScheme getScheme() {        return new getUfsAddress_argsStandardScheme();      }    }    private static class getUfsAddress_argsStandardScheme extends StandardScheme<getUfsAddress_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getUfsAddress_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getUfsAddress_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getUfsAddress_argsTupleSchemeFactory implements SchemeFactory {      public getUfsAddress_argsTupleScheme getScheme() {        return new getUfsAddress_argsTupleScheme();      }    }    private static class getUfsAddress_argsTupleScheme extends TupleScheme<getUfsAddress_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getUfsAddress_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getUfsAddress_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;      }    }  }  public static class getUfsAddress_result implements org.apache.thrift.TBase<getUfsAddress_result, getUfsAddress_result._Fields>, java.io.Serializable, Cloneable, Comparable<getUfsAddress_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getUfsAddress_result");    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRING, (short)0);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getUfsAddress_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new getUfsAddress_resultTupleSchemeFactory());    }    private String success; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      SUCCESS((short)0, "success");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 0: // SUCCESS            return SUCCESS;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getUfsAddress_result.class, metaDataMap);    }    public getUfsAddress_result() {    }    public getUfsAddress_result(      String success)    {      this();      this.success = success;    }    /**     * Performs a deep copy on <i>other</i>.     */    public getUfsAddress_result(getUfsAddress_result other) {      if (other.isSetSuccess()) {        this.success = other.success;      }    }    public getUfsAddress_result deepCopy() {      return new getUfsAddress_result(this);    }    @Override    public void clear() {      this.success = null;    }    public String getSuccess() {      return this.success;    }    public getUfsAddress_result setSuccess(String success) {      this.success = success;      return this;    }    public void unsetSuccess() {      this.success = null;    }    /** Returns true if field success is set (has been assigned a value) and false otherwise */    public boolean isSetSuccess() {      return this.success != null;    }    public void setSuccessIsSet(boolean value) {      if (!value) {        this.success = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case SUCCESS:        if (value == null) {          unsetSuccess();        } else {          setSuccess((String)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case SUCCESS:        return getSuccess();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case SUCCESS:        return isSetSuccess();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getUfsAddress_result)        return this.equals((getUfsAddress_result)that);      return false;    }    public boolean equals(getUfsAddress_result that) {      if (that == null)        return false;      boolean this_present_success = true && this.isSetSuccess();      boolean that_present_success = true && that.isSetSuccess();      if (this_present_success || that_present_success) {        if (!(this_present_success && that_present_success))          return false;        if (!this.success.equals(that.success))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_success = true && (isSetSuccess());      list.add(present_success);      if (present_success)        list.add(success);      return list.hashCode();    }    @Override    public int compareTo(getUfsAddress_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetSuccess()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getUfsAddress_result(");      boolean first = true;      sb.append("success:");      if (this.success == null) {        sb.append("null");      } else {        sb.append(this.success);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getUfsAddress_resultStandardSchemeFactory implements SchemeFactory {      public getUfsAddress_resultStandardScheme getScheme() {        return new getUfsAddress_resultStandardScheme();      }    }    private static class getUfsAddress_resultStandardScheme extends StandardScheme<getUfsAddress_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getUfsAddress_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 0: // SUCCESS              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.success = iprot.readString();                struct.setSuccessIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getUfsAddress_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.success != null) {          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);          oprot.writeString(struct.success);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getUfsAddress_resultTupleSchemeFactory implements SchemeFactory {      public getUfsAddress_resultTupleScheme getScheme() {        return new getUfsAddress_resultTupleScheme();      }    }    private static class getUfsAddress_resultTupleScheme extends TupleScheme<getUfsAddress_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getUfsAddress_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetSuccess()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetSuccess()) {          oprot.writeString(struct.success);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getUfsAddress_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.success = iprot.readString();          struct.setSuccessIsSet(true);        }      }    }  }  public static class listStatus_args implements org.apache.thrift.TBase<listStatus_args, listStatus_args._Fields>, java.io.Serializable, Cloneable, Comparable<listStatus_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("listStatus_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new listStatus_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new listStatus_argsTupleSchemeFactory());    }    private String path; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file or directory       */      PATH((short)1, "path");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(listStatus_args.class, metaDataMap);    }    public listStatus_args() {    }    public listStatus_args(      String path)    {      this();      this.path = path;    }    /**     * Performs a deep copy on <i>other</i>.     */    public listStatus_args(listStatus_args other) {      if (other.isSetPath()) {        this.path = other.path;      }    }    public listStatus_args deepCopy() {      return new listStatus_args(this);    }    @Override    public void clear() {      this.path = null;    }    /**     * the path of the file or directory     */    public String getPath() {      return this.path;    }    /**     * the path of the file or directory     */    public listStatus_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof listStatus_args)        return this.equals((listStatus_args)that);      return false;    }    public boolean equals(listStatus_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      return list.hashCode();    }    @Override    public int compareTo(listStatus_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("listStatus_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class listStatus_argsStandardSchemeFactory implements SchemeFactory {      public listStatus_argsStandardScheme getScheme() {        return new listStatus_argsStandardScheme();      }    }    private static class listStatus_argsStandardScheme extends StandardScheme<listStatus_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, listStatus_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, listStatus_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class listStatus_argsTupleSchemeFactory implements SchemeFactory {      public listStatus_argsTupleScheme getScheme() {        return new listStatus_argsTupleScheme();      }    }    private static class listStatus_argsTupleScheme extends TupleScheme<listStatus_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, listStatus_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, listStatus_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }      }    }  }  public static class listStatus_result implements org.apache.thrift.TBase<listStatus_result, listStatus_result._Fields>, java.io.Serializable, Cloneable, Comparable<listStatus_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("listStatus_result");    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0);    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new listStatus_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new listStatus_resultTupleSchemeFactory());    }    private List<FileInfo> success; // required    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      SUCCESS((short)0, "success"),      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 0: // SUCCESS            return SUCCESS;          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST,               new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FileInfo.class))));      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(listStatus_result.class, metaDataMap);    }    public listStatus_result() {    }    public listStatus_result(      List<FileInfo> success,      alluxio.thrift.AlluxioTException e)    {      this();      this.success = success;      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public listStatus_result(listStatus_result other) {      if (other.isSetSuccess()) {        List<FileInfo> __this__success = new ArrayList<FileInfo>(other.success.size());        for (FileInfo other_element : other.success) {          __this__success.add(new FileInfo(other_element));        }        this.success = __this__success;      }      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public listStatus_result deepCopy() {      return new listStatus_result(this);    }    @Override    public void clear() {      this.success = null;      this.e = null;    }    public int getSuccessSize() {      return (this.success == null) ? 0 : this.success.size();    }    public java.util.Iterator<FileInfo> getSuccessIterator() {      return (this.success == null) ? null : this.success.iterator();    }    public void addToSuccess(FileInfo elem) {      if (this.success == null) {        this.success = new ArrayList<FileInfo>();      }      this.success.add(elem);    }    public List<FileInfo> getSuccess() {      return this.success;    }    public listStatus_result setSuccess(List<FileInfo> success) {      this.success = success;      return this;    }    public void unsetSuccess() {      this.success = null;    }    /** Returns true if field success is set (has been assigned a value) and false otherwise */    public boolean isSetSuccess() {      return this.success != null;    }    public void setSuccessIsSet(boolean value) {      if (!value) {        this.success = null;      }    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public listStatus_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case SUCCESS:        if (value == null) {          unsetSuccess();        } else {          setSuccess((List<FileInfo>)value);        }        break;      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case SUCCESS:        return getSuccess();      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case SUCCESS:        return isSetSuccess();      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof listStatus_result)        return this.equals((listStatus_result)that);      return false;    }    public boolean equals(listStatus_result that) {      if (that == null)        return false;      boolean this_present_success = true && this.isSetSuccess();      boolean that_present_success = true && that.isSetSuccess();      if (this_present_success || that_present_success) {        if (!(this_present_success && that_present_success))          return false;        if (!this.success.equals(that.success))          return false;      }      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_success = true && (isSetSuccess());      list.add(present_success);      if (present_success)        list.add(success);      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(listStatus_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetSuccess()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("listStatus_result(");      boolean first = true;      sb.append("success:");      if (this.success == null) {        sb.append("null");      } else {        sb.append(this.success);      }      first = false;      if (!first) sb.append(", ");      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class listStatus_resultStandardSchemeFactory implements SchemeFactory {      public listStatus_resultStandardScheme getScheme() {        return new listStatus_resultStandardScheme();      }    }    private static class listStatus_resultStandardScheme extends StandardScheme<listStatus_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, listStatus_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 0: // SUCCESS              if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {                {                  org.apache.thrift.protocol.TList _list32 = iprot.readListBegin();                  struct.success = new ArrayList<FileInfo>(_list32.size);                  FileInfo _elem33;                  for (int _i34 = 0; _i34 < _list32.size; ++_i34)                  {                    _elem33 = new FileInfo();                    _elem33.read(iprot);                    struct.success.add(_elem33);                  }                  iprot.readListEnd();                }                struct.setSuccessIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, listStatus_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.success != null) {          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);          {            oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.success.size()));            for (FileInfo _iter35 : struct.success)            {              _iter35.write(oprot);            }            oprot.writeListEnd();          }          oprot.writeFieldEnd();        }        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class listStatus_resultTupleSchemeFactory implements SchemeFactory {      public listStatus_resultTupleScheme getScheme() {        return new listStatus_resultTupleScheme();      }    }    private static class listStatus_resultTupleScheme extends TupleScheme<listStatus_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, listStatus_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetSuccess()) {          optionals.set(0);        }        if (struct.isSetE()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetSuccess()) {          {            oprot.writeI32(struct.success.size());            for (FileInfo _iter36 : struct.success)            {              _iter36.write(oprot);            }          }        }        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, listStatus_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          {            org.apache.thrift.protocol.TList _list37 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());            struct.success = new ArrayList<FileInfo>(_list37.size);            FileInfo _elem38;            for (int _i39 = 0; _i39 < _list37.size; ++_i39)            {              _elem38 = new FileInfo();              _elem38.read(iprot);              struct.success.add(_elem38);            }          }          struct.setSuccessIsSet(true);        }        if (incoming.get(1)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class loadMetadata_args implements org.apache.thrift.TBase<loadMetadata_args, loadMetadata_args._Fields>, java.io.Serializable, Cloneable, Comparable<loadMetadata_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("loadMetadata_args");    private static final org.apache.thrift.protocol.TField UFS_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("ufsPath", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final org.apache.thrift.protocol.TField RECURSIVE_FIELD_DESC = new org.apache.thrift.protocol.TField("recursive", org.apache.thrift.protocol.TType.BOOL, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new loadMetadata_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new loadMetadata_argsTupleSchemeFactory());    }    private String ufsPath; // required    private boolean recursive; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the under file system       */      UFS_PATH((short)1, "ufsPath"),      /**       * whether to load meta data recursively       */      RECURSIVE((short)2, "recursive");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // UFS_PATH            return UFS_PATH;          case 2: // RECURSIVE            return RECURSIVE;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    private static final int __RECURSIVE_ISSET_ID = 0;    private byte __isset_bitfield = 0;    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.UFS_PATH, new org.apache.thrift.meta_data.FieldMetaData("ufsPath", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      tmpMap.put(_Fields.RECURSIVE, new org.apache.thrift.meta_data.FieldMetaData("recursive", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(loadMetadata_args.class, metaDataMap);    }    public loadMetadata_args() {    }    public loadMetadata_args(      String ufsPath,      boolean recursive)    {      this();      this.ufsPath = ufsPath;      this.recursive = recursive;      setRecursiveIsSet(true);    }    /**     * Performs a deep copy on <i>other</i>.     */    public loadMetadata_args(loadMetadata_args other) {      __isset_bitfield = other.__isset_bitfield;      if (other.isSetUfsPath()) {        this.ufsPath = other.ufsPath;      }      this.recursive = other.recursive;    }    public loadMetadata_args deepCopy() {      return new loadMetadata_args(this);    }    @Override    public void clear() {      this.ufsPath = null;      setRecursiveIsSet(false);      this.recursive = false;    }    /**     * the path of the under file system     */    public String getUfsPath() {      return this.ufsPath;    }    /**     * the path of the under file system     */    public loadMetadata_args setUfsPath(String ufsPath) {      this.ufsPath = ufsPath;      return this;    }    public void unsetUfsPath() {      this.ufsPath = null;    }    /** Returns true if field ufsPath is set (has been assigned a value) and false otherwise */    public boolean isSetUfsPath() {      return this.ufsPath != null;    }    public void setUfsPathIsSet(boolean value) {      if (!value) {        this.ufsPath = null;      }    }    /**     * whether to load meta data recursively     */    public boolean isRecursive() {      return this.recursive;    }    /**     * whether to load meta data recursively     */    public loadMetadata_args setRecursive(boolean recursive) {      this.recursive = recursive;      setRecursiveIsSet(true);      return this;    }    public void unsetRecursive() {      __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RECURSIVE_ISSET_ID);    }    /** Returns true if field recursive is set (has been assigned a value) and false otherwise */    public boolean isSetRecursive() {      return EncodingUtils.testBit(__isset_bitfield, __RECURSIVE_ISSET_ID);    }    public void setRecursiveIsSet(boolean value) {      __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RECURSIVE_ISSET_ID, value);    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case UFS_PATH:        if (value == null) {          unsetUfsPath();        } else {          setUfsPath((String)value);        }        break;      case RECURSIVE:        if (value == null) {          unsetRecursive();        } else {          setRecursive((Boolean)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case UFS_PATH:        return getUfsPath();      case RECURSIVE:        return isRecursive();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case UFS_PATH:        return isSetUfsPath();      case RECURSIVE:        return isSetRecursive();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof loadMetadata_args)        return this.equals((loadMetadata_args)that);      return false;    }    public boolean equals(loadMetadata_args that) {      if (that == null)        return false;      boolean this_present_ufsPath = true && this.isSetUfsPath();      boolean that_present_ufsPath = true && that.isSetUfsPath();      if (this_present_ufsPath || that_present_ufsPath) {        if (!(this_present_ufsPath && that_present_ufsPath))          return false;        if (!this.ufsPath.equals(that.ufsPath))          return false;      }      boolean this_present_recursive = true;      boolean that_present_recursive = true;      if (this_present_recursive || that_present_recursive) {        if (!(this_present_recursive && that_present_recursive))          return false;        if (this.recursive != that.recursive)          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_ufsPath = true && (isSetUfsPath());      list.add(present_ufsPath);      if (present_ufsPath)        list.add(ufsPath);      boolean present_recursive = true;      list.add(present_recursive);      if (present_recursive)        list.add(recursive);      return list.hashCode();    }    @Override    public int compareTo(loadMetadata_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetUfsPath()).compareTo(other.isSetUfsPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetUfsPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ufsPath, other.ufsPath);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetRecursive()).compareTo(other.isSetRecursive());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetRecursive()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.recursive, other.recursive);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("loadMetadata_args(");      boolean first = true;      sb.append("ufsPath:");      if (this.ufsPath == null) {        sb.append("null");      } else {        sb.append(this.ufsPath);      }      first = false;      if (!first) sb.append(", ");      sb.append("recursive:");      sb.append(this.recursive);      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.        __isset_bitfield = 0;        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class loadMetadata_argsStandardSchemeFactory implements SchemeFactory {      public loadMetadata_argsStandardScheme getScheme() {        return new loadMetadata_argsStandardScheme();      }    }    private static class loadMetadata_argsStandardScheme extends StandardScheme<loadMetadata_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, loadMetadata_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // UFS_PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.ufsPath = iprot.readString();                struct.setUfsPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // RECURSIVE              if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {                struct.recursive = iprot.readBool();                struct.setRecursiveIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, loadMetadata_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.ufsPath != null) {          oprot.writeFieldBegin(UFS_PATH_FIELD_DESC);          oprot.writeString(struct.ufsPath);          oprot.writeFieldEnd();        }        oprot.writeFieldBegin(RECURSIVE_FIELD_DESC);        oprot.writeBool(struct.recursive);        oprot.writeFieldEnd();        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class loadMetadata_argsTupleSchemeFactory implements SchemeFactory {      public loadMetadata_argsTupleScheme getScheme() {        return new loadMetadata_argsTupleScheme();      }    }    private static class loadMetadata_argsTupleScheme extends TupleScheme<loadMetadata_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, loadMetadata_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetUfsPath()) {          optionals.set(0);        }        if (struct.isSetRecursive()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetUfsPath()) {          oprot.writeString(struct.ufsPath);        }        if (struct.isSetRecursive()) {          oprot.writeBool(struct.recursive);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, loadMetadata_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.ufsPath = iprot.readString();          struct.setUfsPathIsSet(true);        }        if (incoming.get(1)) {          struct.recursive = iprot.readBool();          struct.setRecursiveIsSet(true);        }      }    }  }  public static class loadMetadata_result implements org.apache.thrift.TBase<loadMetadata_result, loadMetadata_result._Fields>, java.io.Serializable, Cloneable, Comparable<loadMetadata_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("loadMetadata_result");    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I64, (short)0);    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new loadMetadata_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new loadMetadata_resultTupleSchemeFactory());    }    private long success; // required    private alluxio.thrift.AlluxioTException e; // required    private alluxio.thrift.ThriftIOException ioe; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      SUCCESS((short)0, "success"),      E((short)1, "e"),      IOE((short)2, "ioe");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 0: // SUCCESS            return SUCCESS;          case 1: // E            return E;          case 2: // IOE            return IOE;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    private static final int __SUCCESS_ISSET_ID = 0;    private byte __isset_bitfield = 0;    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(loadMetadata_result.class, metaDataMap);    }    public loadMetadata_result() {    }    public loadMetadata_result(      long success,      alluxio.thrift.AlluxioTException e,      alluxio.thrift.ThriftIOException ioe)    {      this();      this.success = success;      setSuccessIsSet(true);      this.e = e;      this.ioe = ioe;    }    /**     * Performs a deep copy on <i>other</i>.     */    public loadMetadata_result(loadMetadata_result other) {      __isset_bitfield = other.__isset_bitfield;      this.success = other.success;      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }      if (other.isSetIoe()) {        this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);      }    }    public loadMetadata_result deepCopy() {      return new loadMetadata_result(this);    }    @Override    public void clear() {      setSuccessIsSet(false);      this.success = 0;      this.e = null;      this.ioe = null;    }    public long getSuccess() {      return this.success;    }    public loadMetadata_result setSuccess(long success) {      this.success = success;      setSuccessIsSet(true);      return this;    }    public void unsetSuccess() {      __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __SUCCESS_ISSET_ID);    }    /** Returns true if field success is set (has been assigned a value) and false otherwise */    public boolean isSetSuccess() {      return EncodingUtils.testBit(__isset_bitfield, __SUCCESS_ISSET_ID);    }    public void setSuccessIsSet(boolean value) {      __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __SUCCESS_ISSET_ID, value);    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public loadMetadata_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public alluxio.thrift.ThriftIOException getIoe() {      return this.ioe;    }    public loadMetadata_result setIoe(alluxio.thrift.ThriftIOException ioe) {      this.ioe = ioe;      return this;    }    public void unsetIoe() {      this.ioe = null;    }    /** Returns true if field ioe is set (has been assigned a value) and false otherwise */    public boolean isSetIoe() {      return this.ioe != null;    }    public void setIoeIsSet(boolean value) {      if (!value) {        this.ioe = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case SUCCESS:        if (value == null) {          unsetSuccess();        } else {          setSuccess((Long)value);        }        break;      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      case IOE:        if (value == null) {          unsetIoe();        } else {          setIoe((alluxio.thrift.ThriftIOException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case SUCCESS:        return getSuccess();      case E:        return getE();      case IOE:        return getIoe();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case SUCCESS:        return isSetSuccess();      case E:        return isSetE();      case IOE:        return isSetIoe();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof loadMetadata_result)        return this.equals((loadMetadata_result)that);      return false;    }    public boolean equals(loadMetadata_result that) {      if (that == null)        return false;      boolean this_present_success = true;      boolean that_present_success = true;      if (this_present_success || that_present_success) {        if (!(this_present_success && that_present_success))          return false;        if (this.success != that.success)          return false;      }      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      boolean this_present_ioe = true && this.isSetIoe();      boolean that_present_ioe = true && that.isSetIoe();      if (this_present_ioe || that_present_ioe) {        if (!(this_present_ioe && that_present_ioe))          return false;        if (!this.ioe.equals(that.ioe))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_success = true;      list.add(present_success);      if (present_success)        list.add(success);      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      boolean present_ioe = true && (isSetIoe());      list.add(present_ioe);      if (present_ioe)        list.add(ioe);      return list.hashCode();    }    @Override    public int compareTo(loadMetadata_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetSuccess()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetIoe()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("loadMetadata_result(");      boolean first = true;      sb.append("success:");      sb.append(this.success);      first = false;      if (!first) sb.append(", ");      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      if (!first) sb.append(", ");      sb.append("ioe:");      if (this.ioe == null) {        sb.append("null");      } else {        sb.append(this.ioe);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.        __isset_bitfield = 0;        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class loadMetadata_resultStandardSchemeFactory implements SchemeFactory {      public loadMetadata_resultStandardScheme getScheme() {        return new loadMetadata_resultStandardScheme();      }    }    private static class loadMetadata_resultStandardScheme extends StandardScheme<loadMetadata_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, loadMetadata_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 0: // SUCCESS              if (schemeField.type == org.apache.thrift.protocol.TType.I64) {                struct.success = iprot.readI64();                struct.setSuccessIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // IOE              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.ioe = new alluxio.thrift.ThriftIOException();                struct.ioe.read(iprot);                struct.setIoeIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, loadMetadata_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.isSetSuccess()) {          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);          oprot.writeI64(struct.success);          oprot.writeFieldEnd();        }        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        if (struct.ioe != null) {          oprot.writeFieldBegin(IOE_FIELD_DESC);          struct.ioe.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class loadMetadata_resultTupleSchemeFactory implements SchemeFactory {      public loadMetadata_resultTupleScheme getScheme() {        return new loadMetadata_resultTupleScheme();      }    }    private static class loadMetadata_resultTupleScheme extends TupleScheme<loadMetadata_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, loadMetadata_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetSuccess()) {          optionals.set(0);        }        if (struct.isSetE()) {          optionals.set(1);        }        if (struct.isSetIoe()) {          optionals.set(2);        }        oprot.writeBitSet(optionals, 3);        if (struct.isSetSuccess()) {          oprot.writeI64(struct.success);        }        if (struct.isSetE()) {          struct.e.write(oprot);        }        if (struct.isSetIoe()) {          struct.ioe.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, loadMetadata_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(3);        if (incoming.get(0)) {          struct.success = iprot.readI64();          struct.setSuccessIsSet(true);        }        if (incoming.get(1)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }        if (incoming.get(2)) {          struct.ioe = new alluxio.thrift.ThriftIOException();          struct.ioe.read(iprot);          struct.setIoeIsSet(true);        }      }    }  }  public static class mount_args implements org.apache.thrift.TBase<mount_args, mount_args._Fields>, java.io.Serializable, Cloneable, Comparable<mount_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mount_args");    private static final org.apache.thrift.protocol.TField ALLUXIO_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("alluxioPath", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final org.apache.thrift.protocol.TField UFS_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("ufsPath", org.apache.thrift.protocol.TType.STRING, (short)2);    private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)3);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new mount_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new mount_argsTupleSchemeFactory());    }    private String alluxioPath; // required    private String ufsPath; // required    private MountTOptions options; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of alluxio mount point       */      ALLUXIO_PATH((short)1, "alluxioPath"),      /**       * the path of the under file system       */      UFS_PATH((short)2, "ufsPath"),      /**       * the options for creating the mount point       */      OPTIONS((short)3, "options");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // ALLUXIO_PATH            return ALLUXIO_PATH;          case 2: // UFS_PATH            return UFS_PATH;          case 3: // OPTIONS            return OPTIONS;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.ALLUXIO_PATH, new org.apache.thrift.meta_data.FieldMetaData("alluxioPath", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      tmpMap.put(_Fields.UFS_PATH, new org.apache.thrift.meta_data.FieldMetaData("ufsPath", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, MountTOptions.class)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mount_args.class, metaDataMap);    }    public mount_args() {    }    public mount_args(      String alluxioPath,      String ufsPath,      MountTOptions options)    {      this();      this.alluxioPath = alluxioPath;      this.ufsPath = ufsPath;      this.options = options;    }    /**     * Performs a deep copy on <i>other</i>.     */    public mount_args(mount_args other) {      if (other.isSetAlluxioPath()) {        this.alluxioPath = other.alluxioPath;      }      if (other.isSetUfsPath()) {        this.ufsPath = other.ufsPath;      }      if (other.isSetOptions()) {        this.options = new MountTOptions(other.options);      }    }    public mount_args deepCopy() {      return new mount_args(this);    }    @Override    public void clear() {      this.alluxioPath = null;      this.ufsPath = null;      this.options = null;    }    /**     * the path of alluxio mount point     */    public String getAlluxioPath() {      return this.alluxioPath;    }    /**     * the path of alluxio mount point     */    public mount_args setAlluxioPath(String alluxioPath) {      this.alluxioPath = alluxioPath;      return this;    }    public void unsetAlluxioPath() {      this.alluxioPath = null;    }    /** Returns true if field alluxioPath is set (has been assigned a value) and false otherwise */    public boolean isSetAlluxioPath() {      return this.alluxioPath != null;    }    public void setAlluxioPathIsSet(boolean value) {      if (!value) {        this.alluxioPath = null;      }    }    /**     * the path of the under file system     */    public String getUfsPath() {      return this.ufsPath;    }    /**     * the path of the under file system     */    public mount_args setUfsPath(String ufsPath) {      this.ufsPath = ufsPath;      return this;    }    public void unsetUfsPath() {      this.ufsPath = null;    }    /** Returns true if field ufsPath is set (has been assigned a value) and false otherwise */    public boolean isSetUfsPath() {      return this.ufsPath != null;    }    public void setUfsPathIsSet(boolean value) {      if (!value) {        this.ufsPath = null;      }    }    /**     * the options for creating the mount point     */    public MountTOptions getOptions() {      return this.options;    }    /**     * the options for creating the mount point     */    public mount_args setOptions(MountTOptions options) {      this.options = options;      return this;    }    public void unsetOptions() {      this.options = null;    }    /** Returns true if field options is set (has been assigned a value) and false otherwise */    public boolean isSetOptions() {      return this.options != null;    }    public void setOptionsIsSet(boolean value) {      if (!value) {        this.options = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case ALLUXIO_PATH:        if (value == null) {          unsetAlluxioPath();        } else {          setAlluxioPath((String)value);        }        break;      case UFS_PATH:        if (value == null) {          unsetUfsPath();        } else {          setUfsPath((String)value);        }        break;      case OPTIONS:        if (value == null) {          unsetOptions();        } else {          setOptions((MountTOptions)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case ALLUXIO_PATH:        return getAlluxioPath();      case UFS_PATH:        return getUfsPath();      case OPTIONS:        return getOptions();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case ALLUXIO_PATH:        return isSetAlluxioPath();      case UFS_PATH:        return isSetUfsPath();      case OPTIONS:        return isSetOptions();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof mount_args)        return this.equals((mount_args)that);      return false;    }    public boolean equals(mount_args that) {      if (that == null)        return false;      boolean this_present_alluxioPath = true && this.isSetAlluxioPath();      boolean that_present_alluxioPath = true && that.isSetAlluxioPath();      if (this_present_alluxioPath || that_present_alluxioPath) {        if (!(this_present_alluxioPath && that_present_alluxioPath))          return false;        if (!this.alluxioPath.equals(that.alluxioPath))          return false;      }      boolean this_present_ufsPath = true && this.isSetUfsPath();      boolean that_present_ufsPath = true && that.isSetUfsPath();      if (this_present_ufsPath || that_present_ufsPath) {        if (!(this_present_ufsPath && that_present_ufsPath))          return false;        if (!this.ufsPath.equals(that.ufsPath))          return false;      }      boolean this_present_options = true && this.isSetOptions();      boolean that_present_options = true && that.isSetOptions();      if (this_present_options || that_present_options) {        if (!(this_present_options && that_present_options))          return false;        if (!this.options.equals(that.options))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_alluxioPath = true && (isSetAlluxioPath());      list.add(present_alluxioPath);      if (present_alluxioPath)        list.add(alluxioPath);      boolean present_ufsPath = true && (isSetUfsPath());      list.add(present_ufsPath);      if (present_ufsPath)        list.add(ufsPath);      boolean present_options = true && (isSetOptions());      list.add(present_options);      if (present_options)        list.add(options);      return list.hashCode();    }    @Override    public int compareTo(mount_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetAlluxioPath()).compareTo(other.isSetAlluxioPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetAlluxioPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.alluxioPath, other.alluxioPath);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetUfsPath()).compareTo(other.isSetUfsPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetUfsPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ufsPath, other.ufsPath);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetOptions()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("mount_args(");      boolean first = true;      sb.append("alluxioPath:");      if (this.alluxioPath == null) {        sb.append("null");      } else {        sb.append(this.alluxioPath);      }      first = false;      if (!first) sb.append(", ");      sb.append("ufsPath:");      if (this.ufsPath == null) {        sb.append("null");      } else {        sb.append(this.ufsPath);      }      first = false;      if (!first) sb.append(", ");      sb.append("options:");      if (this.options == null) {        sb.append("null");      } else {        sb.append(this.options);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity      if (options != null) {        options.validate();      }    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class mount_argsStandardSchemeFactory implements SchemeFactory {      public mount_argsStandardScheme getScheme() {        return new mount_argsStandardScheme();      }    }    private static class mount_argsStandardScheme extends StandardScheme<mount_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, mount_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // ALLUXIO_PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.alluxioPath = iprot.readString();                struct.setAlluxioPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // UFS_PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.ufsPath = iprot.readString();                struct.setUfsPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 3: // OPTIONS              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.options = new MountTOptions();                struct.options.read(iprot);                struct.setOptionsIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, mount_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.alluxioPath != null) {          oprot.writeFieldBegin(ALLUXIO_PATH_FIELD_DESC);          oprot.writeString(struct.alluxioPath);          oprot.writeFieldEnd();        }        if (struct.ufsPath != null) {          oprot.writeFieldBegin(UFS_PATH_FIELD_DESC);          oprot.writeString(struct.ufsPath);          oprot.writeFieldEnd();        }        if (struct.options != null) {          oprot.writeFieldBegin(OPTIONS_FIELD_DESC);          struct.options.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class mount_argsTupleSchemeFactory implements SchemeFactory {      public mount_argsTupleScheme getScheme() {        return new mount_argsTupleScheme();      }    }    private static class mount_argsTupleScheme extends TupleScheme<mount_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, mount_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetAlluxioPath()) {          optionals.set(0);        }        if (struct.isSetUfsPath()) {          optionals.set(1);        }        if (struct.isSetOptions()) {          optionals.set(2);        }        oprot.writeBitSet(optionals, 3);        if (struct.isSetAlluxioPath()) {          oprot.writeString(struct.alluxioPath);        }        if (struct.isSetUfsPath()) {          oprot.writeString(struct.ufsPath);        }        if (struct.isSetOptions()) {          struct.options.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, mount_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(3);        if (incoming.get(0)) {          struct.alluxioPath = iprot.readString();          struct.setAlluxioPathIsSet(true);        }        if (incoming.get(1)) {          struct.ufsPath = iprot.readString();          struct.setUfsPathIsSet(true);        }        if (incoming.get(2)) {          struct.options = new MountTOptions();          struct.options.read(iprot);          struct.setOptionsIsSet(true);        }      }    }  }  public static class mount_result implements org.apache.thrift.TBase<mount_result, mount_result._Fields>, java.io.Serializable, Cloneable, Comparable<mount_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("mount_result");    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new mount_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new mount_resultTupleSchemeFactory());    }    private alluxio.thrift.AlluxioTException e; // required    private alluxio.thrift.ThriftIOException ioe; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      E((short)1, "e"),      IOE((short)2, "ioe");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // E            return E;          case 2: // IOE            return IOE;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(mount_result.class, metaDataMap);    }    public mount_result() {    }    public mount_result(      alluxio.thrift.AlluxioTException e,      alluxio.thrift.ThriftIOException ioe)    {      this();      this.e = e;      this.ioe = ioe;    }    /**     * Performs a deep copy on <i>other</i>.     */    public mount_result(mount_result other) {      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }      if (other.isSetIoe()) {        this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);      }    }    public mount_result deepCopy() {      return new mount_result(this);    }    @Override    public void clear() {      this.e = null;      this.ioe = null;    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public mount_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public alluxio.thrift.ThriftIOException getIoe() {      return this.ioe;    }    public mount_result setIoe(alluxio.thrift.ThriftIOException ioe) {      this.ioe = ioe;      return this;    }    public void unsetIoe() {      this.ioe = null;    }    /** Returns true if field ioe is set (has been assigned a value) and false otherwise */    public boolean isSetIoe() {      return this.ioe != null;    }    public void setIoeIsSet(boolean value) {      if (!value) {        this.ioe = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      case IOE:        if (value == null) {          unsetIoe();        } else {          setIoe((alluxio.thrift.ThriftIOException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case E:        return getE();      case IOE:        return getIoe();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case E:        return isSetE();      case IOE:        return isSetIoe();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof mount_result)        return this.equals((mount_result)that);      return false;    }    public boolean equals(mount_result that) {      if (that == null)        return false;      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      boolean this_present_ioe = true && this.isSetIoe();      boolean that_present_ioe = true && that.isSetIoe();      if (this_present_ioe || that_present_ioe) {        if (!(this_present_ioe && that_present_ioe))          return false;        if (!this.ioe.equals(that.ioe))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      boolean present_ioe = true && (isSetIoe());      list.add(present_ioe);      if (present_ioe)        list.add(ioe);      return list.hashCode();    }    @Override    public int compareTo(mount_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetIoe()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("mount_result(");      boolean first = true;      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      if (!first) sb.append(", ");      sb.append("ioe:");      if (this.ioe == null) {        sb.append("null");      } else {        sb.append(this.ioe);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class mount_resultStandardSchemeFactory implements SchemeFactory {      public mount_resultStandardScheme getScheme() {        return new mount_resultStandardScheme();      }    }    private static class mount_resultStandardScheme extends StandardScheme<mount_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, mount_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // IOE              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.ioe = new alluxio.thrift.ThriftIOException();                struct.ioe.read(iprot);                struct.setIoeIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, mount_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        if (struct.ioe != null) {          oprot.writeFieldBegin(IOE_FIELD_DESC);          struct.ioe.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class mount_resultTupleSchemeFactory implements SchemeFactory {      public mount_resultTupleScheme getScheme() {        return new mount_resultTupleScheme();      }    }    private static class mount_resultTupleScheme extends TupleScheme<mount_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, mount_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetE()) {          optionals.set(0);        }        if (struct.isSetIoe()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetE()) {          struct.e.write(oprot);        }        if (struct.isSetIoe()) {          struct.ioe.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, mount_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }        if (incoming.get(1)) {          struct.ioe = new alluxio.thrift.ThriftIOException();          struct.ioe.read(iprot);          struct.setIoeIsSet(true);        }      }    }  }  public static class remove_args implements org.apache.thrift.TBase<remove_args, remove_args._Fields>, java.io.Serializable, Cloneable, Comparable<remove_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("remove_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final org.apache.thrift.protocol.TField RECURSIVE_FIELD_DESC = new org.apache.thrift.protocol.TField("recursive", org.apache.thrift.protocol.TType.BOOL, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new remove_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new remove_argsTupleSchemeFactory());    }    private String path; // required    private boolean recursive; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file or directory       */      PATH((short)1, "path"),      /**       * whether to remove recursively       */      RECURSIVE((short)2, "recursive");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          case 2: // RECURSIVE            return RECURSIVE;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    private static final int __RECURSIVE_ISSET_ID = 0;    private byte __isset_bitfield = 0;    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      tmpMap.put(_Fields.RECURSIVE, new org.apache.thrift.meta_data.FieldMetaData("recursive", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(remove_args.class, metaDataMap);    }    public remove_args() {    }    public remove_args(      String path,      boolean recursive)    {      this();      this.path = path;      this.recursive = recursive;      setRecursiveIsSet(true);    }    /**     * Performs a deep copy on <i>other</i>.     */    public remove_args(remove_args other) {      __isset_bitfield = other.__isset_bitfield;      if (other.isSetPath()) {        this.path = other.path;      }      this.recursive = other.recursive;    }    public remove_args deepCopy() {      return new remove_args(this);    }    @Override    public void clear() {      this.path = null;      setRecursiveIsSet(false);      this.recursive = false;    }    /**     * the path of the file or directory     */    public String getPath() {      return this.path;    }    /**     * the path of the file or directory     */    public remove_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    /**     * whether to remove recursively     */    public boolean isRecursive() {      return this.recursive;    }    /**     * whether to remove recursively     */    public remove_args setRecursive(boolean recursive) {      this.recursive = recursive;      setRecursiveIsSet(true);      return this;    }    public void unsetRecursive() {      __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RECURSIVE_ISSET_ID);    }    /** Returns true if field recursive is set (has been assigned a value) and false otherwise */    public boolean isSetRecursive() {      return EncodingUtils.testBit(__isset_bitfield, __RECURSIVE_ISSET_ID);    }    public void setRecursiveIsSet(boolean value) {      __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RECURSIVE_ISSET_ID, value);    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      case RECURSIVE:        if (value == null) {          unsetRecursive();        } else {          setRecursive((Boolean)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      case RECURSIVE:        return isRecursive();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      case RECURSIVE:        return isSetRecursive();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof remove_args)        return this.equals((remove_args)that);      return false;    }    public boolean equals(remove_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      boolean this_present_recursive = true;      boolean that_present_recursive = true;      if (this_present_recursive || that_present_recursive) {        if (!(this_present_recursive && that_present_recursive))          return false;        if (this.recursive != that.recursive)          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      boolean present_recursive = true;      list.add(present_recursive);      if (present_recursive)        list.add(recursive);      return list.hashCode();    }    @Override    public int compareTo(remove_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetRecursive()).compareTo(other.isSetRecursive());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetRecursive()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.recursive, other.recursive);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("remove_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      if (!first) sb.append(", ");      sb.append("recursive:");      sb.append(this.recursive);      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.        __isset_bitfield = 0;        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class remove_argsStandardSchemeFactory implements SchemeFactory {      public remove_argsStandardScheme getScheme() {        return new remove_argsStandardScheme();      }    }    private static class remove_argsStandardScheme extends StandardScheme<remove_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, remove_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // RECURSIVE              if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {                struct.recursive = iprot.readBool();                struct.setRecursiveIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, remove_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        oprot.writeFieldBegin(RECURSIVE_FIELD_DESC);        oprot.writeBool(struct.recursive);        oprot.writeFieldEnd();        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class remove_argsTupleSchemeFactory implements SchemeFactory {      public remove_argsTupleScheme getScheme() {        return new remove_argsTupleScheme();      }    }    private static class remove_argsTupleScheme extends TupleScheme<remove_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, remove_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        if (struct.isSetRecursive()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }        if (struct.isSetRecursive()) {          oprot.writeBool(struct.recursive);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, remove_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }        if (incoming.get(1)) {          struct.recursive = iprot.readBool();          struct.setRecursiveIsSet(true);        }      }    }  }  public static class remove_result implements org.apache.thrift.TBase<remove_result, remove_result._Fields>, java.io.Serializable, Cloneable, Comparable<remove_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("remove_result");    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new remove_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new remove_resultTupleSchemeFactory());    }    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(remove_result.class, metaDataMap);    }    public remove_result() {    }    public remove_result(      alluxio.thrift.AlluxioTException e)    {      this();      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public remove_result(remove_result other) {      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public remove_result deepCopy() {      return new remove_result(this);    }    @Override    public void clear() {      this.e = null;    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public remove_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof remove_result)        return this.equals((remove_result)that);      return false;    }    public boolean equals(remove_result that) {      if (that == null)        return false;      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(remove_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("remove_result(");      boolean first = true;      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class remove_resultStandardSchemeFactory implements SchemeFactory {      public remove_resultStandardScheme getScheme() {        return new remove_resultStandardScheme();      }    }    private static class remove_resultStandardScheme extends StandardScheme<remove_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, remove_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, remove_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class remove_resultTupleSchemeFactory implements SchemeFactory {      public remove_resultTupleScheme getScheme() {        return new remove_resultTupleScheme();      }    }    private static class remove_resultTupleScheme extends TupleScheme<remove_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, remove_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetE()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, remove_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class rename_args implements org.apache.thrift.TBase<rename_args, rename_args._Fields>, java.io.Serializable, Cloneable, Comparable<rename_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("rename_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final org.apache.thrift.protocol.TField DST_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("dstPath", org.apache.thrift.protocol.TType.STRING, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new rename_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new rename_argsTupleSchemeFactory());    }    private String path; // required    private String dstPath; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file or directory       */      PATH((short)1, "path"),      /**       * the desinationpath of the file       */      DST_PATH((short)2, "dstPath");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          case 2: // DST_PATH            return DST_PATH;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      tmpMap.put(_Fields.DST_PATH, new org.apache.thrift.meta_data.FieldMetaData("dstPath", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(rename_args.class, metaDataMap);    }    public rename_args() {    }    public rename_args(      String path,      String dstPath)    {      this();      this.path = path;      this.dstPath = dstPath;    }    /**     * Performs a deep copy on <i>other</i>.     */    public rename_args(rename_args other) {      if (other.isSetPath()) {        this.path = other.path;      }      if (other.isSetDstPath()) {        this.dstPath = other.dstPath;      }    }    public rename_args deepCopy() {      return new rename_args(this);    }    @Override    public void clear() {      this.path = null;      this.dstPath = null;    }    /**     * the path of the file or directory     */    public String getPath() {      return this.path;    }    /**     * the path of the file or directory     */    public rename_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    /**     * the desinationpath of the file     */    public String getDstPath() {      return this.dstPath;    }    /**     * the desinationpath of the file     */    public rename_args setDstPath(String dstPath) {      this.dstPath = dstPath;      return this;    }    public void unsetDstPath() {      this.dstPath = null;    }    /** Returns true if field dstPath is set (has been assigned a value) and false otherwise */    public boolean isSetDstPath() {      return this.dstPath != null;    }    public void setDstPathIsSet(boolean value) {      if (!value) {        this.dstPath = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      case DST_PATH:        if (value == null) {          unsetDstPath();        } else {          setDstPath((String)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      case DST_PATH:        return getDstPath();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      case DST_PATH:        return isSetDstPath();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof rename_args)        return this.equals((rename_args)that);      return false;    }    public boolean equals(rename_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      boolean this_present_dstPath = true && this.isSetDstPath();      boolean that_present_dstPath = true && that.isSetDstPath();      if (this_present_dstPath || that_present_dstPath) {        if (!(this_present_dstPath && that_present_dstPath))          return false;        if (!this.dstPath.equals(that.dstPath))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      boolean present_dstPath = true && (isSetDstPath());      list.add(present_dstPath);      if (present_dstPath)        list.add(dstPath);      return list.hashCode();    }    @Override    public int compareTo(rename_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetDstPath()).compareTo(other.isSetDstPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetDstPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.dstPath, other.dstPath);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("rename_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      if (!first) sb.append(", ");      sb.append("dstPath:");      if (this.dstPath == null) {        sb.append("null");      } else {        sb.append(this.dstPath);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class rename_argsStandardSchemeFactory implements SchemeFactory {      public rename_argsStandardScheme getScheme() {        return new rename_argsStandardScheme();      }    }    private static class rename_argsStandardScheme extends StandardScheme<rename_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, rename_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // DST_PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.dstPath = iprot.readString();                struct.setDstPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, rename_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        if (struct.dstPath != null) {          oprot.writeFieldBegin(DST_PATH_FIELD_DESC);          oprot.writeString(struct.dstPath);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class rename_argsTupleSchemeFactory implements SchemeFactory {      public rename_argsTupleScheme getScheme() {        return new rename_argsTupleScheme();      }    }    private static class rename_argsTupleScheme extends TupleScheme<rename_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, rename_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        if (struct.isSetDstPath()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }        if (struct.isSetDstPath()) {          oprot.writeString(struct.dstPath);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, rename_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }        if (incoming.get(1)) {          struct.dstPath = iprot.readString();          struct.setDstPathIsSet(true);        }      }    }  }  public static class rename_result implements org.apache.thrift.TBase<rename_result, rename_result._Fields>, java.io.Serializable, Cloneable, Comparable<rename_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("rename_result");    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new rename_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new rename_resultTupleSchemeFactory());    }    private alluxio.thrift.AlluxioTException e; // required    private alluxio.thrift.ThriftIOException ioe; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      E((short)1, "e"),      IOE((short)2, "ioe");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // E            return E;          case 2: // IOE            return IOE;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(rename_result.class, metaDataMap);    }    public rename_result() {    }    public rename_result(      alluxio.thrift.AlluxioTException e,      alluxio.thrift.ThriftIOException ioe)    {      this();      this.e = e;      this.ioe = ioe;    }    /**     * Performs a deep copy on <i>other</i>.     */    public rename_result(rename_result other) {      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }      if (other.isSetIoe()) {        this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);      }    }    public rename_result deepCopy() {      return new rename_result(this);    }    @Override    public void clear() {      this.e = null;      this.ioe = null;    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public rename_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public alluxio.thrift.ThriftIOException getIoe() {      return this.ioe;    }    public rename_result setIoe(alluxio.thrift.ThriftIOException ioe) {      this.ioe = ioe;      return this;    }    public void unsetIoe() {      this.ioe = null;    }    /** Returns true if field ioe is set (has been assigned a value) and false otherwise */    public boolean isSetIoe() {      return this.ioe != null;    }    public void setIoeIsSet(boolean value) {      if (!value) {        this.ioe = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      case IOE:        if (value == null) {          unsetIoe();        } else {          setIoe((alluxio.thrift.ThriftIOException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case E:        return getE();      case IOE:        return getIoe();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case E:        return isSetE();      case IOE:        return isSetIoe();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof rename_result)        return this.equals((rename_result)that);      return false;    }    public boolean equals(rename_result that) {      if (that == null)        return false;      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      boolean this_present_ioe = true && this.isSetIoe();      boolean that_present_ioe = true && that.isSetIoe();      if (this_present_ioe || that_present_ioe) {        if (!(this_present_ioe && that_present_ioe))          return false;        if (!this.ioe.equals(that.ioe))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      boolean present_ioe = true && (isSetIoe());      list.add(present_ioe);      if (present_ioe)        list.add(ioe);      return list.hashCode();    }    @Override    public int compareTo(rename_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetIoe()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("rename_result(");      boolean first = true;      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      if (!first) sb.append(", ");      sb.append("ioe:");      if (this.ioe == null) {        sb.append("null");      } else {        sb.append(this.ioe);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class rename_resultStandardSchemeFactory implements SchemeFactory {      public rename_resultStandardScheme getScheme() {        return new rename_resultStandardScheme();      }    }    private static class rename_resultStandardScheme extends StandardScheme<rename_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, rename_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // IOE              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.ioe = new alluxio.thrift.ThriftIOException();                struct.ioe.read(iprot);                struct.setIoeIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, rename_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        if (struct.ioe != null) {          oprot.writeFieldBegin(IOE_FIELD_DESC);          struct.ioe.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class rename_resultTupleSchemeFactory implements SchemeFactory {      public rename_resultTupleScheme getScheme() {        return new rename_resultTupleScheme();      }    }    private static class rename_resultTupleScheme extends TupleScheme<rename_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, rename_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetE()) {          optionals.set(0);        }        if (struct.isSetIoe()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetE()) {          struct.e.write(oprot);        }        if (struct.isSetIoe()) {          struct.ioe.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, rename_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }        if (incoming.get(1)) {          struct.ioe = new alluxio.thrift.ThriftIOException();          struct.ioe.read(iprot);          struct.setIoeIsSet(true);        }      }    }  }  public static class setAttribute_args implements org.apache.thrift.TBase<setAttribute_args, setAttribute_args._Fields>, java.io.Serializable, Cloneable, Comparable<setAttribute_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("setAttribute_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new setAttribute_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new setAttribute_argsTupleSchemeFactory());    }    private String path; // required    private SetAttributeTOptions options; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file or directory       */      PATH((short)1, "path"),      /**       * the method options       */      OPTIONS((short)2, "options");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          case 2: // OPTIONS            return OPTIONS;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, SetAttributeTOptions.class)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(setAttribute_args.class, metaDataMap);    }    public setAttribute_args() {    }    public setAttribute_args(      String path,      SetAttributeTOptions options)    {      this();      this.path = path;      this.options = options;    }    /**     * Performs a deep copy on <i>other</i>.     */    public setAttribute_args(setAttribute_args other) {      if (other.isSetPath()) {        this.path = other.path;      }      if (other.isSetOptions()) {        this.options = new SetAttributeTOptions(other.options);      }    }    public setAttribute_args deepCopy() {      return new setAttribute_args(this);    }    @Override    public void clear() {      this.path = null;      this.options = null;    }    /**     * the path of the file or directory     */    public String getPath() {      return this.path;    }    /**     * the path of the file or directory     */    public setAttribute_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    /**     * the method options     */    public SetAttributeTOptions getOptions() {      return this.options;    }    /**     * the method options     */    public setAttribute_args setOptions(SetAttributeTOptions options) {      this.options = options;      return this;    }    public void unsetOptions() {      this.options = null;    }    /** Returns true if field options is set (has been assigned a value) and false otherwise */    public boolean isSetOptions() {      return this.options != null;    }    public void setOptionsIsSet(boolean value) {      if (!value) {        this.options = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      case OPTIONS:        if (value == null) {          unsetOptions();        } else {          setOptions((SetAttributeTOptions)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      case OPTIONS:        return getOptions();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      case OPTIONS:        return isSetOptions();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof setAttribute_args)        return this.equals((setAttribute_args)that);      return false;    }    public boolean equals(setAttribute_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      boolean this_present_options = true && this.isSetOptions();      boolean that_present_options = true && that.isSetOptions();      if (this_present_options || that_present_options) {        if (!(this_present_options && that_present_options))          return false;        if (!this.options.equals(that.options))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      boolean present_options = true && (isSetOptions());      list.add(present_options);      if (present_options)        list.add(options);      return list.hashCode();    }    @Override    public int compareTo(setAttribute_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetOptions()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("setAttribute_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      if (!first) sb.append(", ");      sb.append("options:");      if (this.options == null) {        sb.append("null");      } else {        sb.append(this.options);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity      if (options != null) {        options.validate();      }    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class setAttribute_argsStandardSchemeFactory implements SchemeFactory {      public setAttribute_argsStandardScheme getScheme() {        return new setAttribute_argsStandardScheme();      }    }    private static class setAttribute_argsStandardScheme extends StandardScheme<setAttribute_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, setAttribute_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // OPTIONS              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.options = new SetAttributeTOptions();                struct.options.read(iprot);                struct.setOptionsIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, setAttribute_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        if (struct.options != null) {          oprot.writeFieldBegin(OPTIONS_FIELD_DESC);          struct.options.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class setAttribute_argsTupleSchemeFactory implements SchemeFactory {      public setAttribute_argsTupleScheme getScheme() {        return new setAttribute_argsTupleScheme();      }    }    private static class setAttribute_argsTupleScheme extends TupleScheme<setAttribute_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, setAttribute_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        if (struct.isSetOptions()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }        if (struct.isSetOptions()) {          struct.options.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, setAttribute_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }        if (incoming.get(1)) {          struct.options = new SetAttributeTOptions();          struct.options.read(iprot);          struct.setOptionsIsSet(true);        }      }    }  }  public static class setAttribute_result implements org.apache.thrift.TBase<setAttribute_result, setAttribute_result._Fields>, java.io.Serializable, Cloneable, Comparable<setAttribute_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("setAttribute_result");    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new setAttribute_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new setAttribute_resultTupleSchemeFactory());    }    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(setAttribute_result.class, metaDataMap);    }    public setAttribute_result() {    }    public setAttribute_result(      alluxio.thrift.AlluxioTException e)    {      this();      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public setAttribute_result(setAttribute_result other) {      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public setAttribute_result deepCopy() {      return new setAttribute_result(this);    }    @Override    public void clear() {      this.e = null;    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public setAttribute_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof setAttribute_result)        return this.equals((setAttribute_result)that);      return false;    }    public boolean equals(setAttribute_result that) {      if (that == null)        return false;      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(setAttribute_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("setAttribute_result(");      boolean first = true;      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class setAttribute_resultStandardSchemeFactory implements SchemeFactory {      public setAttribute_resultStandardScheme getScheme() {        return new setAttribute_resultStandardScheme();      }    }    private static class setAttribute_resultStandardScheme extends StandardScheme<setAttribute_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, setAttribute_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, setAttribute_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class setAttribute_resultTupleSchemeFactory implements SchemeFactory {      public setAttribute_resultTupleScheme getScheme() {        return new setAttribute_resultTupleScheme();      }    }    private static class setAttribute_resultTupleScheme extends TupleScheme<setAttribute_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, setAttribute_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetE()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, setAttribute_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class scheduleAsyncPersist_args implements org.apache.thrift.TBase<scheduleAsyncPersist_args, scheduleAsyncPersist_args._Fields>, java.io.Serializable, Cloneable, Comparable<scheduleAsyncPersist_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scheduleAsyncPersist_args");    private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new scheduleAsyncPersist_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new scheduleAsyncPersist_argsTupleSchemeFactory());    }    private String path; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the file       */      PATH((short)1, "path");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // PATH            return PATH;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.PATH, new org.apache.thrift.meta_data.FieldMetaData("path", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scheduleAsyncPersist_args.class, metaDataMap);    }    public scheduleAsyncPersist_args() {    }    public scheduleAsyncPersist_args(      String path)    {      this();      this.path = path;    }    /**     * Performs a deep copy on <i>other</i>.     */    public scheduleAsyncPersist_args(scheduleAsyncPersist_args other) {      if (other.isSetPath()) {        this.path = other.path;      }    }    public scheduleAsyncPersist_args deepCopy() {      return new scheduleAsyncPersist_args(this);    }    @Override    public void clear() {      this.path = null;    }    /**     * the path of the file     */    public String getPath() {      return this.path;    }    /**     * the path of the file     */    public scheduleAsyncPersist_args setPath(String path) {      this.path = path;      return this;    }    public void unsetPath() {      this.path = null;    }    /** Returns true if field path is set (has been assigned a value) and false otherwise */    public boolean isSetPath() {      return this.path != null;    }    public void setPathIsSet(boolean value) {      if (!value) {        this.path = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case PATH:        if (value == null) {          unsetPath();        } else {          setPath((String)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case PATH:        return getPath();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case PATH:        return isSetPath();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof scheduleAsyncPersist_args)        return this.equals((scheduleAsyncPersist_args)that);      return false;    }    public boolean equals(scheduleAsyncPersist_args that) {      if (that == null)        return false;      boolean this_present_path = true && this.isSetPath();      boolean that_present_path = true && that.isSetPath();      if (this_present_path || that_present_path) {        if (!(this_present_path && that_present_path))          return false;        if (!this.path.equals(that.path))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_path = true && (isSetPath());      list.add(present_path);      if (present_path)        list.add(path);      return list.hashCode();    }    @Override    public int compareTo(scheduleAsyncPersist_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetPath()).compareTo(other.isSetPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.path, other.path);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("scheduleAsyncPersist_args(");      boolean first = true;      sb.append("path:");      if (this.path == null) {        sb.append("null");      } else {        sb.append(this.path);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class scheduleAsyncPersist_argsStandardSchemeFactory implements SchemeFactory {      public scheduleAsyncPersist_argsStandardScheme getScheme() {        return new scheduleAsyncPersist_argsStandardScheme();      }    }    private static class scheduleAsyncPersist_argsStandardScheme extends StandardScheme<scheduleAsyncPersist_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, scheduleAsyncPersist_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.path = iprot.readString();                struct.setPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, scheduleAsyncPersist_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.path != null) {          oprot.writeFieldBegin(PATH_FIELD_DESC);          oprot.writeString(struct.path);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class scheduleAsyncPersist_argsTupleSchemeFactory implements SchemeFactory {      public scheduleAsyncPersist_argsTupleScheme getScheme() {        return new scheduleAsyncPersist_argsTupleScheme();      }    }    private static class scheduleAsyncPersist_argsTupleScheme extends TupleScheme<scheduleAsyncPersist_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, scheduleAsyncPersist_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetPath()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetPath()) {          oprot.writeString(struct.path);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, scheduleAsyncPersist_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.path = iprot.readString();          struct.setPathIsSet(true);        }      }    }  }  public static class scheduleAsyncPersist_result implements org.apache.thrift.TBase<scheduleAsyncPersist_result, scheduleAsyncPersist_result._Fields>, java.io.Serializable, Cloneable, Comparable<scheduleAsyncPersist_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("scheduleAsyncPersist_result");    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new scheduleAsyncPersist_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new scheduleAsyncPersist_resultTupleSchemeFactory());    }    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(scheduleAsyncPersist_result.class, metaDataMap);    }    public scheduleAsyncPersist_result() {    }    public scheduleAsyncPersist_result(      alluxio.thrift.AlluxioTException e)    {      this();      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public scheduleAsyncPersist_result(scheduleAsyncPersist_result other) {      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public scheduleAsyncPersist_result deepCopy() {      return new scheduleAsyncPersist_result(this);    }    @Override    public void clear() {      this.e = null;    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public scheduleAsyncPersist_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof scheduleAsyncPersist_result)        return this.equals((scheduleAsyncPersist_result)that);      return false;    }    public boolean equals(scheduleAsyncPersist_result that) {      if (that == null)        return false;      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(scheduleAsyncPersist_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("scheduleAsyncPersist_result(");      boolean first = true;      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class scheduleAsyncPersist_resultStandardSchemeFactory implements SchemeFactory {      public scheduleAsyncPersist_resultStandardScheme getScheme() {        return new scheduleAsyncPersist_resultStandardScheme();      }    }    private static class scheduleAsyncPersist_resultStandardScheme extends StandardScheme<scheduleAsyncPersist_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, scheduleAsyncPersist_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, scheduleAsyncPersist_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class scheduleAsyncPersist_resultTupleSchemeFactory implements SchemeFactory {      public scheduleAsyncPersist_resultTupleScheme getScheme() {        return new scheduleAsyncPersist_resultTupleScheme();      }    }    private static class scheduleAsyncPersist_resultTupleScheme extends TupleScheme<scheduleAsyncPersist_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, scheduleAsyncPersist_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetE()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, scheduleAsyncPersist_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class unmount_args implements org.apache.thrift.TBase<unmount_args, unmount_args._Fields>, java.io.Serializable, Cloneable, Comparable<unmount_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("unmount_args");    private static final org.apache.thrift.protocol.TField ALLUXIO_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("alluxioPath", org.apache.thrift.protocol.TType.STRING, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new unmount_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new unmount_argsTupleSchemeFactory());    }    private String alluxioPath; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the path of the alluxio mount point       */      ALLUXIO_PATH((short)1, "alluxioPath");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // ALLUXIO_PATH            return ALLUXIO_PATH;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.ALLUXIO_PATH, new org.apache.thrift.meta_data.FieldMetaData("alluxioPath", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(unmount_args.class, metaDataMap);    }    public unmount_args() {    }    public unmount_args(      String alluxioPath)    {      this();      this.alluxioPath = alluxioPath;    }    /**     * Performs a deep copy on <i>other</i>.     */    public unmount_args(unmount_args other) {      if (other.isSetAlluxioPath()) {        this.alluxioPath = other.alluxioPath;      }    }    public unmount_args deepCopy() {      return new unmount_args(this);    }    @Override    public void clear() {      this.alluxioPath = null;    }    /**     * the path of the alluxio mount point     */    public String getAlluxioPath() {      return this.alluxioPath;    }    /**     * the path of the alluxio mount point     */    public unmount_args setAlluxioPath(String alluxioPath) {      this.alluxioPath = alluxioPath;      return this;    }    public void unsetAlluxioPath() {      this.alluxioPath = null;    }    /** Returns true if field alluxioPath is set (has been assigned a value) and false otherwise */    public boolean isSetAlluxioPath() {      return this.alluxioPath != null;    }    public void setAlluxioPathIsSet(boolean value) {      if (!value) {        this.alluxioPath = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case ALLUXIO_PATH:        if (value == null) {          unsetAlluxioPath();        } else {          setAlluxioPath((String)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case ALLUXIO_PATH:        return getAlluxioPath();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case ALLUXIO_PATH:        return isSetAlluxioPath();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof unmount_args)        return this.equals((unmount_args)that);      return false;    }    public boolean equals(unmount_args that) {      if (that == null)        return false;      boolean this_present_alluxioPath = true && this.isSetAlluxioPath();      boolean that_present_alluxioPath = true && that.isSetAlluxioPath();      if (this_present_alluxioPath || that_present_alluxioPath) {        if (!(this_present_alluxioPath && that_present_alluxioPath))          return false;        if (!this.alluxioPath.equals(that.alluxioPath))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_alluxioPath = true && (isSetAlluxioPath());      list.add(present_alluxioPath);      if (present_alluxioPath)        list.add(alluxioPath);      return list.hashCode();    }    @Override    public int compareTo(unmount_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetAlluxioPath()).compareTo(other.isSetAlluxioPath());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetAlluxioPath()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.alluxioPath, other.alluxioPath);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("unmount_args(");      boolean first = true;      sb.append("alluxioPath:");      if (this.alluxioPath == null) {        sb.append("null");      } else {        sb.append(this.alluxioPath);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class unmount_argsStandardSchemeFactory implements SchemeFactory {      public unmount_argsStandardScheme getScheme() {        return new unmount_argsStandardScheme();      }    }    private static class unmount_argsStandardScheme extends StandardScheme<unmount_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, unmount_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // ALLUXIO_PATH              if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {                struct.alluxioPath = iprot.readString();                struct.setAlluxioPathIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, unmount_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.alluxioPath != null) {          oprot.writeFieldBegin(ALLUXIO_PATH_FIELD_DESC);          oprot.writeString(struct.alluxioPath);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class unmount_argsTupleSchemeFactory implements SchemeFactory {      public unmount_argsTupleScheme getScheme() {        return new unmount_argsTupleScheme();      }    }    private static class unmount_argsTupleScheme extends TupleScheme<unmount_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, unmount_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetAlluxioPath()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetAlluxioPath()) {          oprot.writeString(struct.alluxioPath);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, unmount_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.alluxioPath = iprot.readString();          struct.setAlluxioPathIsSet(true);        }      }    }  }  public static class unmount_result implements org.apache.thrift.TBase<unmount_result, unmount_result._Fields>, java.io.Serializable, Cloneable, Comparable<unmount_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("unmount_result");    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final org.apache.thrift.protocol.TField IOE_FIELD_DESC = new org.apache.thrift.protocol.TField("ioe", org.apache.thrift.protocol.TType.STRUCT, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new unmount_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new unmount_resultTupleSchemeFactory());    }    private alluxio.thrift.AlluxioTException e; // required    private alluxio.thrift.ThriftIOException ioe; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      E((short)1, "e"),      IOE((short)2, "ioe");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // E            return E;          case 2: // IOE            return IOE;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      tmpMap.put(_Fields.IOE, new org.apache.thrift.meta_data.FieldMetaData("ioe", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(unmount_result.class, metaDataMap);    }    public unmount_result() {    }    public unmount_result(      alluxio.thrift.AlluxioTException e,      alluxio.thrift.ThriftIOException ioe)    {      this();      this.e = e;      this.ioe = ioe;    }    /**     * Performs a deep copy on <i>other</i>.     */    public unmount_result(unmount_result other) {      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }      if (other.isSetIoe()) {        this.ioe = new alluxio.thrift.ThriftIOException(other.ioe);      }    }    public unmount_result deepCopy() {      return new unmount_result(this);    }    @Override    public void clear() {      this.e = null;      this.ioe = null;    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public unmount_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public alluxio.thrift.ThriftIOException getIoe() {      return this.ioe;    }    public unmount_result setIoe(alluxio.thrift.ThriftIOException ioe) {      this.ioe = ioe;      return this;    }    public void unsetIoe() {      this.ioe = null;    }    /** Returns true if field ioe is set (has been assigned a value) and false otherwise */    public boolean isSetIoe() {      return this.ioe != null;    }    public void setIoeIsSet(boolean value) {      if (!value) {        this.ioe = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      case IOE:        if (value == null) {          unsetIoe();        } else {          setIoe((alluxio.thrift.ThriftIOException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case E:        return getE();      case IOE:        return getIoe();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case E:        return isSetE();      case IOE:        return isSetIoe();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof unmount_result)        return this.equals((unmount_result)that);      return false;    }    public boolean equals(unmount_result that) {      if (that == null)        return false;      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      boolean this_present_ioe = true && this.isSetIoe();      boolean that_present_ioe = true && that.isSetIoe();      if (this_present_ioe || that_present_ioe) {        if (!(this_present_ioe && that_present_ioe))          return false;        if (!this.ioe.equals(that.ioe))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      boolean present_ioe = true && (isSetIoe());      list.add(present_ioe);      if (present_ioe)        list.add(ioe);      return list.hashCode();    }    @Override    public int compareTo(unmount_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetIoe()).compareTo(other.isSetIoe());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetIoe()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ioe, other.ioe);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("unmount_result(");      boolean first = true;      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      if (!first) sb.append(", ");      sb.append("ioe:");      if (this.ioe == null) {        sb.append("null");      } else {        sb.append(this.ioe);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class unmount_resultStandardSchemeFactory implements SchemeFactory {      public unmount_resultStandardScheme getScheme() {        return new unmount_resultStandardScheme();      }    }    private static class unmount_resultStandardScheme extends StandardScheme<unmount_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, unmount_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // IOE              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.ioe = new alluxio.thrift.ThriftIOException();                struct.ioe.read(iprot);                struct.setIoeIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, unmount_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        if (struct.ioe != null) {          oprot.writeFieldBegin(IOE_FIELD_DESC);          struct.ioe.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class unmount_resultTupleSchemeFactory implements SchemeFactory {      public unmount_resultTupleScheme getScheme() {        return new unmount_resultTupleScheme();      }    }    private static class unmount_resultTupleScheme extends TupleScheme<unmount_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, unmount_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetE()) {          optionals.set(0);        }        if (struct.isSetIoe()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetE()) {          struct.e.write(oprot);        }        if (struct.isSetIoe()) {          struct.ioe.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, unmount_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }        if (incoming.get(1)) {          struct.ioe = new alluxio.thrift.ThriftIOException();          struct.ioe.read(iprot);          struct.setIoeIsSet(true);        }      }    }  }}


package alluxio.thrift;import org.apache.thrift.scheme.IScheme;import org.apache.thrift.scheme.SchemeFactory;import org.apache.thrift.scheme.StandardScheme;import org.apache.thrift.scheme.TupleScheme;import org.apache.thrift.protocol.TTupleProtocol;import org.apache.thrift.protocol.TProtocolException;import org.apache.thrift.EncodingUtils;import org.apache.thrift.TException;import org.apache.thrift.async.AsyncMethodCallback;import org.apache.thrift.server.AbstractNonblockingServer.*;import java.util.List;import java.util.ArrayList;import java.util.Map;import java.util.HashMap;import java.util.EnumMap;import java.util.Set;import java.util.HashSet;import java.util.EnumSet;import java.util.Collections;import java.util.BitSet;import java.nio.ByteBuffer;import java.util.Arrays;import javax.annotation.Generated;import org.slf4j.Logger;import org.slf4j.LoggerFactory;@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-03-08")public class FileSystemMasterWorkerService {  /**   * This interface contains file system master service endpoints for Alluxio workers.   */  public interface Iface extends alluxio.thrift.AlluxioService.Iface {    public FileInfo getFileInfo(long fileId) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;    /**     * Returns the set of pinned files.     */    public Set<Long> getPinIdList() throws org.apache.thrift.TException;    /**     * Periodic file system worker heartbeat. Returns the command for persisting     * the blocks of a file.     *      * @param workerId the id of the worker     *      * @param persistedFiles the list of persisted files     */    public FileSystemCommand heartbeat(long workerId, List<Long> persistedFiles) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException;  }  public interface AsyncIface extends alluxio.thrift.AlluxioService .AsyncIface {    public void getFileInfo(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void getPinIdList(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;    public void heartbeat(long workerId, List<Long> persistedFiles, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;  }  public static class Client extends alluxio.thrift.AlluxioService.Client implements Iface {    public static class Factory implements org.apache.thrift.TServiceClientFactory<Client> {      public Factory() {}      public Client getClient(org.apache.thrift.protocol.TProtocol prot) {        return new Client(prot);      }      public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {        return new Client(iprot, oprot);      }    }    public Client(org.apache.thrift.protocol.TProtocol prot)    {      super(prot, prot);    }    public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {      super(iprot, oprot);    }    public FileInfo getFileInfo(long fileId) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_getFileInfo(fileId);      return recv_getFileInfo();    }    public void send_getFileInfo(long fileId) throws org.apache.thrift.TException    {      getFileInfo_args args = new getFileInfo_args();      args.setFileId(fileId);      sendBase("getFileInfo", args);    }    public FileInfo recv_getFileInfo() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      getFileInfo_result result = new getFileInfo_result();      receiveBase(result, "getFileInfo");      if (result.isSetSuccess()) {        return result.success;      }      if (result.e != null) {        throw result.e;      }      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getFileInfo failed: unknown result");    }    public Set<Long> getPinIdList() throws org.apache.thrift.TException    {      send_getPinIdList();      return recv_getPinIdList();    }    public void send_getPinIdList() throws org.apache.thrift.TException    {      getPinIdList_args args = new getPinIdList_args();      sendBase("getPinIdList", args);    }    public Set<Long> recv_getPinIdList() throws org.apache.thrift.TException    {      getPinIdList_result result = new getPinIdList_result();      receiveBase(result, "getPinIdList");      if (result.isSetSuccess()) {        return result.success;      }      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getPinIdList failed: unknown result");    }    public FileSystemCommand heartbeat(long workerId, List<Long> persistedFiles) throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      send_heartbeat(workerId, persistedFiles);      return recv_heartbeat();    }    public void send_heartbeat(long workerId, List<Long> persistedFiles) throws org.apache.thrift.TException    {      heartbeat_args args = new heartbeat_args();      args.setWorkerId(workerId);      args.setPersistedFiles(persistedFiles);      sendBase("heartbeat", args);    }    public FileSystemCommand recv_heartbeat() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException    {      heartbeat_result result = new heartbeat_result();      receiveBase(result, "heartbeat");      if (result.isSetSuccess()) {        return result.success;      }      if (result.e != null) {        throw result.e;      }      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "heartbeat failed: unknown result");    }  }  public static class AsyncClient extends alluxio.thrift.AlluxioService.AsyncClient implements AsyncIface {    public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {      private org.apache.thrift.async.TAsyncClientManager clientManager;      private org.apache.thrift.protocol.TProtocolFactory protocolFactory;      public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {        this.clientManager = clientManager;        this.protocolFactory = protocolFactory;      }      public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {        return new AsyncClient(protocolFactory, clientManager, transport);      }    }    public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) {      super(protocolFactory, clientManager, transport);    }    public void getFileInfo(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      getFileInfo_call method_call = new getFileInfo_call(fileId, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class getFileInfo_call extends org.apache.thrift.async.TAsyncMethodCall {      private long fileId;      public getFileInfo_call(long fileId, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.fileId = fileId;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getFileInfo", org.apache.thrift.protocol.TMessageType.CALL, 0));        getFileInfo_args args = new getFileInfo_args();        args.setFileId(fileId);        args.write(prot);        prot.writeMessageEnd();      }      public FileInfo getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        return (new Client(prot)).recv_getFileInfo();      }    }    public void getPinIdList(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      getPinIdList_call method_call = new getPinIdList_call(resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class getPinIdList_call extends org.apache.thrift.async.TAsyncMethodCall {      public getPinIdList_call(org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getPinIdList", org.apache.thrift.protocol.TMessageType.CALL, 0));        getPinIdList_args args = new getPinIdList_args();        args.write(prot);        prot.writeMessageEnd();      }      public Set<Long> getResult() throws org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        return (new Client(prot)).recv_getPinIdList();      }    }    public void heartbeat(long workerId, List<Long> persistedFiles, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {      checkReady();      heartbeat_call method_call = new heartbeat_call(workerId, persistedFiles, resultHandler, this, ___protocolFactory, ___transport);      this.___currentMethod = method_call;      ___manager.call(method_call);    }    public static class heartbeat_call extends org.apache.thrift.async.TAsyncMethodCall {      private long workerId;      private List<Long> persistedFiles;      public heartbeat_call(long workerId, List<Long> persistedFiles, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {        super(client, protocolFactory, transport, resultHandler, false);        this.workerId = workerId;        this.persistedFiles = persistedFiles;      }      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("heartbeat", org.apache.thrift.protocol.TMessageType.CALL, 0));        heartbeat_args args = new heartbeat_args();        args.setWorkerId(workerId);        args.setPersistedFiles(persistedFiles);        args.write(prot);        prot.writeMessageEnd();      }      public FileSystemCommand getResult() throws alluxio.thrift.AlluxioTException, org.apache.thrift.TException {        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {          throw new IllegalStateException("Method call not finished!");        }        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);        return (new Client(prot)).recv_heartbeat();      }    }  }  public static class Processor<I extends Iface> extends alluxio.thrift.AlluxioService.Processor<I> implements org.apache.thrift.TProcessor {    private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName());    public Processor(I iface) {      super(iface, getProcessMap(new HashMap<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>>()));    }    protected Processor(I iface, Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {      super(iface, getProcessMap(processMap));    }    private static <I extends Iface> Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> getProcessMap(Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {      processMap.put("getFileInfo", new getFileInfo());      processMap.put("getPinIdList", new getPinIdList());      processMap.put("heartbeat", new heartbeat());      return processMap;    }    public static class getFileInfo<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getFileInfo_args> {      public getFileInfo() {        super("getFileInfo");      }      public getFileInfo_args getEmptyArgsInstance() {        return new getFileInfo_args();      }      protected boolean isOneway() {        return false;      }      public getFileInfo_result getResult(I iface, getFileInfo_args args) throws org.apache.thrift.TException {        getFileInfo_result result = new getFileInfo_result();        try {          result.success = iface.getFileInfo(args.fileId);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }    public static class getPinIdList<I extends Iface> extends org.apache.thrift.ProcessFunction<I, getPinIdList_args> {      public getPinIdList() {        super("getPinIdList");      }      public getPinIdList_args getEmptyArgsInstance() {        return new getPinIdList_args();      }      protected boolean isOneway() {        return false;      }      public getPinIdList_result getResult(I iface, getPinIdList_args args) throws org.apache.thrift.TException {        getPinIdList_result result = new getPinIdList_result();        result.success = iface.getPinIdList();        return result;      }    }    public static class heartbeat<I extends Iface> extends org.apache.thrift.ProcessFunction<I, heartbeat_args> {      public heartbeat() {        super("heartbeat");      }      public heartbeat_args getEmptyArgsInstance() {        return new heartbeat_args();      }      protected boolean isOneway() {        return false;      }      public heartbeat_result getResult(I iface, heartbeat_args args) throws org.apache.thrift.TException {        heartbeat_result result = new heartbeat_result();        try {          result.success = iface.heartbeat(args.workerId, args.persistedFiles);        } catch (alluxio.thrift.AlluxioTException e) {          result.e = e;        }        return result;      }    }  }  public static class AsyncProcessor<I extends AsyncIface> extends alluxio.thrift.AlluxioService.AsyncProcessor<I> {    private static final Logger LOGGER = LoggerFactory.getLogger(AsyncProcessor.class.getName());    public AsyncProcessor(I iface) {      super(iface, getProcessMap(new HashMap<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?>>()));    }    protected AsyncProcessor(I iface, Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?>> processMap) {      super(iface, getProcessMap(processMap));    }    private static <I extends AsyncIface> Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase,?>> getProcessMap(Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?>> processMap) {      processMap.put("getFileInfo", new getFileInfo());      processMap.put("getPinIdList", new getPinIdList());      processMap.put("heartbeat", new heartbeat());      return processMap;    }    public static class getFileInfo<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getFileInfo_args, FileInfo> {      public getFileInfo() {        super("getFileInfo");      }      public getFileInfo_args getEmptyArgsInstance() {        return new getFileInfo_args();      }      public AsyncMethodCallback<FileInfo> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<FileInfo>() {           public void onComplete(FileInfo o) {            getFileInfo_result result = new getFileInfo_result();            result.success = o;            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            getFileInfo_result result = new getFileInfo_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, getFileInfo_args args, org.apache.thrift.async.AsyncMethodCallback<FileInfo> resultHandler) throws TException {        iface.getFileInfo(args.fileId,resultHandler);      }    }    public static class getPinIdList<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, getPinIdList_args, Set<Long>> {      public getPinIdList() {        super("getPinIdList");      }      public getPinIdList_args getEmptyArgsInstance() {        return new getPinIdList_args();      }      public AsyncMethodCallback<Set<Long>> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<Set<Long>>() {           public void onComplete(Set<Long> o) {            getPinIdList_result result = new getPinIdList_result();            result.success = o;            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            getPinIdList_result result = new getPinIdList_result();            {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, getPinIdList_args args, org.apache.thrift.async.AsyncMethodCallback<Set<Long>> resultHandler) throws TException {        iface.getPinIdList(resultHandler);      }    }    public static class heartbeat<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, heartbeat_args, FileSystemCommand> {      public heartbeat() {        super("heartbeat");      }      public heartbeat_args getEmptyArgsInstance() {        return new heartbeat_args();      }      public AsyncMethodCallback<FileSystemCommand> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {        final org.apache.thrift.AsyncProcessFunction fcall = this;        return new AsyncMethodCallback<FileSystemCommand>() {           public void onComplete(FileSystemCommand o) {            heartbeat_result result = new heartbeat_result();            result.success = o;            try {              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);              return;            } catch (Exception e) {              LOGGER.error("Exception writing to internal frame buffer", e);            }            fb.close();          }          public void onError(Exception e) {            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;            org.apache.thrift.TBase msg;            heartbeat_result result = new heartbeat_result();            if (e instanceof alluxio.thrift.AlluxioTException) {                        result.e = (alluxio.thrift.AlluxioTException) e;                        result.setEIsSet(true);                        msg = result;            }             else             {              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());            }            try {              fcall.sendResponse(fb,msg,msgType,seqid);              return;            } catch (Exception ex) {              LOGGER.error("Exception writing to internal frame buffer", ex);            }            fb.close();          }        };      }      protected boolean isOneway() {        return false;      }      public void start(I iface, heartbeat_args args, org.apache.thrift.async.AsyncMethodCallback<FileSystemCommand> resultHandler) throws TException {        iface.heartbeat(args.workerId, args.persistedFiles,resultHandler);      }    }  }  public static class getFileInfo_args implements org.apache.thrift.TBase<getFileInfo_args, getFileInfo_args._Fields>, java.io.Serializable, Cloneable, Comparable<getFileInfo_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getFileInfo_args");    private static final org.apache.thrift.protocol.TField FILE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("fileId", org.apache.thrift.protocol.TType.I64, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getFileInfo_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new getFileInfo_argsTupleSchemeFactory());    }    private long fileId; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the id of the file       */      FILE_ID((short)1, "fileId");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // FILE_ID            return FILE_ID;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    private static final int __FILEID_ISSET_ID = 0;    private byte __isset_bitfield = 0;    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.FILE_ID, new org.apache.thrift.meta_data.FieldMetaData("fileId", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getFileInfo_args.class, metaDataMap);    }    public getFileInfo_args() {    }    public getFileInfo_args(      long fileId)    {      this();      this.fileId = fileId;      setFileIdIsSet(true);    }    /**     * Performs a deep copy on <i>other</i>.     */    public getFileInfo_args(getFileInfo_args other) {      __isset_bitfield = other.__isset_bitfield;      this.fileId = other.fileId;    }    public getFileInfo_args deepCopy() {      return new getFileInfo_args(this);    }    @Override    public void clear() {      setFileIdIsSet(false);      this.fileId = 0;    }    /**     * the id of the file     */    public long getFileId() {      return this.fileId;    }    /**     * the id of the file     */    public getFileInfo_args setFileId(long fileId) {      this.fileId = fileId;      setFileIdIsSet(true);      return this;    }    public void unsetFileId() {      __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __FILEID_ISSET_ID);    }    /** Returns true if field fileId is set (has been assigned a value) and false otherwise */    public boolean isSetFileId() {      return EncodingUtils.testBit(__isset_bitfield, __FILEID_ISSET_ID);    }    public void setFileIdIsSet(boolean value) {      __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __FILEID_ISSET_ID, value);    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case FILE_ID:        if (value == null) {          unsetFileId();        } else {          setFileId((Long)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case FILE_ID:        return getFileId();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case FILE_ID:        return isSetFileId();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getFileInfo_args)        return this.equals((getFileInfo_args)that);      return false;    }    public boolean equals(getFileInfo_args that) {      if (that == null)        return false;      boolean this_present_fileId = true;      boolean that_present_fileId = true;      if (this_present_fileId || that_present_fileId) {        if (!(this_present_fileId && that_present_fileId))          return false;        if (this.fileId != that.fileId)          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_fileId = true;      list.add(present_fileId);      if (present_fileId)        list.add(fileId);      return list.hashCode();    }    @Override    public int compareTo(getFileInfo_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetFileId()).compareTo(other.isSetFileId());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetFileId()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fileId, other.fileId);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getFileInfo_args(");      boolean first = true;      sb.append("fileId:");      sb.append(this.fileId);      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.        __isset_bitfield = 0;        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getFileInfo_argsStandardSchemeFactory implements SchemeFactory {      public getFileInfo_argsStandardScheme getScheme() {        return new getFileInfo_argsStandardScheme();      }    }    private static class getFileInfo_argsStandardScheme extends StandardScheme<getFileInfo_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getFileInfo_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // FILE_ID              if (schemeField.type == org.apache.thrift.protocol.TType.I64) {                struct.fileId = iprot.readI64();                struct.setFileIdIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getFileInfo_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        oprot.writeFieldBegin(FILE_ID_FIELD_DESC);        oprot.writeI64(struct.fileId);        oprot.writeFieldEnd();        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getFileInfo_argsTupleSchemeFactory implements SchemeFactory {      public getFileInfo_argsTupleScheme getScheme() {        return new getFileInfo_argsTupleScheme();      }    }    private static class getFileInfo_argsTupleScheme extends TupleScheme<getFileInfo_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getFileInfo_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetFileId()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetFileId()) {          oprot.writeI64(struct.fileId);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getFileInfo_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          struct.fileId = iprot.readI64();          struct.setFileIdIsSet(true);        }      }    }  }  public static class getFileInfo_result implements org.apache.thrift.TBase<getFileInfo_result, getFileInfo_result._Fields>, java.io.Serializable, Cloneable, Comparable<getFileInfo_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getFileInfo_result");    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0);    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getFileInfo_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new getFileInfo_resultTupleSchemeFactory());    }    private FileInfo success; // required    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      SUCCESS((short)0, "success"),      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 0: // SUCCESS            return SUCCESS;          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FileInfo.class)));      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getFileInfo_result.class, metaDataMap);    }    public getFileInfo_result() {    }    public getFileInfo_result(      FileInfo success,      alluxio.thrift.AlluxioTException e)    {      this();      this.success = success;      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public getFileInfo_result(getFileInfo_result other) {      if (other.isSetSuccess()) {        this.success = new FileInfo(other.success);      }      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public getFileInfo_result deepCopy() {      return new getFileInfo_result(this);    }    @Override    public void clear() {      this.success = null;      this.e = null;    }    public FileInfo getSuccess() {      return this.success;    }    public getFileInfo_result setSuccess(FileInfo success) {      this.success = success;      return this;    }    public void unsetSuccess() {      this.success = null;    }    /** Returns true if field success is set (has been assigned a value) and false otherwise */    public boolean isSetSuccess() {      return this.success != null;    }    public void setSuccessIsSet(boolean value) {      if (!value) {        this.success = null;      }    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public getFileInfo_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case SUCCESS:        if (value == null) {          unsetSuccess();        } else {          setSuccess((FileInfo)value);        }        break;      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case SUCCESS:        return getSuccess();      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case SUCCESS:        return isSetSuccess();      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getFileInfo_result)        return this.equals((getFileInfo_result)that);      return false;    }    public boolean equals(getFileInfo_result that) {      if (that == null)        return false;      boolean this_present_success = true && this.isSetSuccess();      boolean that_present_success = true && that.isSetSuccess();      if (this_present_success || that_present_success) {        if (!(this_present_success && that_present_success))          return false;        if (!this.success.equals(that.success))          return false;      }      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_success = true && (isSetSuccess());      list.add(present_success);      if (present_success)        list.add(success);      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(getFileInfo_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetSuccess()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getFileInfo_result(");      boolean first = true;      sb.append("success:");      if (this.success == null) {        sb.append("null");      } else {        sb.append(this.success);      }      first = false;      if (!first) sb.append(", ");      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity      if (success != null) {        success.validate();      }    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getFileInfo_resultStandardSchemeFactory implements SchemeFactory {      public getFileInfo_resultStandardScheme getScheme() {        return new getFileInfo_resultStandardScheme();      }    }    private static class getFileInfo_resultStandardScheme extends StandardScheme<getFileInfo_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getFileInfo_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 0: // SUCCESS              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.success = new FileInfo();                struct.success.read(iprot);                struct.setSuccessIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getFileInfo_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.success != null) {          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);          struct.success.write(oprot);          oprot.writeFieldEnd();        }        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getFileInfo_resultTupleSchemeFactory implements SchemeFactory {      public getFileInfo_resultTupleScheme getScheme() {        return new getFileInfo_resultTupleScheme();      }    }    private static class getFileInfo_resultTupleScheme extends TupleScheme<getFileInfo_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getFileInfo_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetSuccess()) {          optionals.set(0);        }        if (struct.isSetE()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetSuccess()) {          struct.success.write(oprot);        }        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getFileInfo_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.success = new FileInfo();          struct.success.read(iprot);          struct.setSuccessIsSet(true);        }        if (incoming.get(1)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }  public static class getPinIdList_args implements org.apache.thrift.TBase<getPinIdList_args, getPinIdList_args._Fields>, java.io.Serializable, Cloneable, Comparable<getPinIdList_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getPinIdList_args");    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getPinIdList_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new getPinIdList_argsTupleSchemeFactory());    }    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {;      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getPinIdList_args.class, metaDataMap);    }    public getPinIdList_args() {    }    /**     * Performs a deep copy on <i>other</i>.     */    public getPinIdList_args(getPinIdList_args other) {    }    public getPinIdList_args deepCopy() {      return new getPinIdList_args(this);    }    @Override    public void clear() {    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getPinIdList_args)        return this.equals((getPinIdList_args)that);      return false;    }    public boolean equals(getPinIdList_args that) {      if (that == null)        return false;      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      return list.hashCode();    }    @Override    public int compareTo(getPinIdList_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getPinIdList_args(");      boolean first = true;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getPinIdList_argsStandardSchemeFactory implements SchemeFactory {      public getPinIdList_argsStandardScheme getScheme() {        return new getPinIdList_argsStandardScheme();      }    }    private static class getPinIdList_argsStandardScheme extends StandardScheme<getPinIdList_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getPinIdList_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getPinIdList_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getPinIdList_argsTupleSchemeFactory implements SchemeFactory {      public getPinIdList_argsTupleScheme getScheme() {        return new getPinIdList_argsTupleScheme();      }    }    private static class getPinIdList_argsTupleScheme extends TupleScheme<getPinIdList_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getPinIdList_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getPinIdList_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;      }    }  }  public static class getPinIdList_result implements org.apache.thrift.TBase<getPinIdList_result, getPinIdList_result._Fields>, java.io.Serializable, Cloneable, Comparable<getPinIdList_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("getPinIdList_result");    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.SET, (short)0);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new getPinIdList_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new getPinIdList_resultTupleSchemeFactory());    }    private Set<Long> success; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      SUCCESS((short)0, "success");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 0: // SUCCESS            return SUCCESS;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.SetMetaData(org.apache.thrift.protocol.TType.SET,               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(getPinIdList_result.class, metaDataMap);    }    public getPinIdList_result() {    }    public getPinIdList_result(      Set<Long> success)    {      this();      this.success = success;    }    /**     * Performs a deep copy on <i>other</i>.     */    public getPinIdList_result(getPinIdList_result other) {      if (other.isSetSuccess()) {        Set<Long> __this__success = new HashSet<Long>(other.success);        this.success = __this__success;      }    }    public getPinIdList_result deepCopy() {      return new getPinIdList_result(this);    }    @Override    public void clear() {      this.success = null;    }    public int getSuccessSize() {      return (this.success == null) ? 0 : this.success.size();    }    public java.util.Iterator<Long> getSuccessIterator() {      return (this.success == null) ? null : this.success.iterator();    }    public void addToSuccess(long elem) {      if (this.success == null) {        this.success = new HashSet<Long>();      }      this.success.add(elem);    }    public Set<Long> getSuccess() {      return this.success;    }    public getPinIdList_result setSuccess(Set<Long> success) {      this.success = success;      return this;    }    public void unsetSuccess() {      this.success = null;    }    /** Returns true if field success is set (has been assigned a value) and false otherwise */    public boolean isSetSuccess() {      return this.success != null;    }    public void setSuccessIsSet(boolean value) {      if (!value) {        this.success = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case SUCCESS:        if (value == null) {          unsetSuccess();        } else {          setSuccess((Set<Long>)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case SUCCESS:        return getSuccess();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case SUCCESS:        return isSetSuccess();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof getPinIdList_result)        return this.equals((getPinIdList_result)that);      return false;    }    public boolean equals(getPinIdList_result that) {      if (that == null)        return false;      boolean this_present_success = true && this.isSetSuccess();      boolean that_present_success = true && that.isSetSuccess();      if (this_present_success || that_present_success) {        if (!(this_present_success && that_present_success))          return false;        if (!this.success.equals(that.success))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_success = true && (isSetSuccess());      list.add(present_success);      if (present_success)        list.add(success);      return list.hashCode();    }    @Override    public int compareTo(getPinIdList_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetSuccess()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("getPinIdList_result(");      boolean first = true;      sb.append("success:");      if (this.success == null) {        sb.append("null");      } else {        sb.append(this.success);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class getPinIdList_resultStandardSchemeFactory implements SchemeFactory {      public getPinIdList_resultStandardScheme getScheme() {        return new getPinIdList_resultStandardScheme();      }    }    private static class getPinIdList_resultStandardScheme extends StandardScheme<getPinIdList_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, getPinIdList_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 0: // SUCCESS              if (schemeField.type == org.apache.thrift.protocol.TType.SET) {                {                  org.apache.thrift.protocol.TSet _set40 = iprot.readSetBegin();                  struct.success = new HashSet<Long>(2*_set40.size);                  long _elem41;                  for (int _i42 = 0; _i42 < _set40.size; ++_i42)                  {                    _elem41 = iprot.readI64();                    struct.success.add(_elem41);                  }                  iprot.readSetEnd();                }                struct.setSuccessIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, getPinIdList_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.success != null) {          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);          {            oprot.writeSetBegin(new org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.I64, struct.success.size()));            for (long _iter43 : struct.success)            {              oprot.writeI64(_iter43);            }            oprot.writeSetEnd();          }          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class getPinIdList_resultTupleSchemeFactory implements SchemeFactory {      public getPinIdList_resultTupleScheme getScheme() {        return new getPinIdList_resultTupleScheme();      }    }    private static class getPinIdList_resultTupleScheme extends TupleScheme<getPinIdList_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, getPinIdList_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetSuccess()) {          optionals.set(0);        }        oprot.writeBitSet(optionals, 1);        if (struct.isSetSuccess()) {          {            oprot.writeI32(struct.success.size());            for (long _iter44 : struct.success)            {              oprot.writeI64(_iter44);            }          }        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, getPinIdList_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(1);        if (incoming.get(0)) {          {            org.apache.thrift.protocol.TSet _set45 = new org.apache.thrift.protocol.TSet(org.apache.thrift.protocol.TType.I64, iprot.readI32());            struct.success = new HashSet<Long>(2*_set45.size);            long _elem46;            for (int _i47 = 0; _i47 < _set45.size; ++_i47)            {              _elem46 = iprot.readI64();              struct.success.add(_elem46);            }          }          struct.setSuccessIsSet(true);        }      }    }  }  public static class heartbeat_args implements org.apache.thrift.TBase<heartbeat_args, heartbeat_args._Fields>, java.io.Serializable, Cloneable, Comparable<heartbeat_args>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("heartbeat_args");    private static final org.apache.thrift.protocol.TField WORKER_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("workerId", org.apache.thrift.protocol.TType.I64, (short)1);    private static final org.apache.thrift.protocol.TField PERSISTED_FILES_FIELD_DESC = new org.apache.thrift.protocol.TField("persistedFiles", org.apache.thrift.protocol.TType.LIST, (short)2);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new heartbeat_argsStandardSchemeFactory());      schemes.put(TupleScheme.class, new heartbeat_argsTupleSchemeFactory());    }    private long workerId; // required    private List<Long> persistedFiles; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      /**       * the id of the worker       */      WORKER_ID((short)1, "workerId"),      /**       * the list of persisted files       */      PERSISTED_FILES((short)2, "persistedFiles");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 1: // WORKER_ID            return WORKER_ID;          case 2: // PERSISTED_FILES            return PERSISTED_FILES;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    private static final int __WORKERID_ISSET_ID = 0;    private byte __isset_bitfield = 0;    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.WORKER_ID, new org.apache.thrift.meta_data.FieldMetaData("workerId", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));      tmpMap.put(_Fields.PERSISTED_FILES, new org.apache.thrift.meta_data.FieldMetaData("persistedFiles", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST,               new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(heartbeat_args.class, metaDataMap);    }    public heartbeat_args() {    }    public heartbeat_args(      long workerId,      List<Long> persistedFiles)    {      this();      this.workerId = workerId;      setWorkerIdIsSet(true);      this.persistedFiles = persistedFiles;    }    /**     * Performs a deep copy on <i>other</i>.     */    public heartbeat_args(heartbeat_args other) {      __isset_bitfield = other.__isset_bitfield;      this.workerId = other.workerId;      if (other.isSetPersistedFiles()) {        List<Long> __this__persistedFiles = new ArrayList<Long>(other.persistedFiles);        this.persistedFiles = __this__persistedFiles;      }    }    public heartbeat_args deepCopy() {      return new heartbeat_args(this);    }    @Override    public void clear() {      setWorkerIdIsSet(false);      this.workerId = 0;      this.persistedFiles = null;    }    /**     * the id of the worker     */    public long getWorkerId() {      return this.workerId;    }    /**     * the id of the worker     */    public heartbeat_args setWorkerId(long workerId) {      this.workerId = workerId;      setWorkerIdIsSet(true);      return this;    }    public void unsetWorkerId() {      __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __WORKERID_ISSET_ID);    }    /** Returns true if field workerId is set (has been assigned a value) and false otherwise */    public boolean isSetWorkerId() {      return EncodingUtils.testBit(__isset_bitfield, __WORKERID_ISSET_ID);    }    public void setWorkerIdIsSet(boolean value) {      __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __WORKERID_ISSET_ID, value);    }    public int getPersistedFilesSize() {      return (this.persistedFiles == null) ? 0 : this.persistedFiles.size();    }    public java.util.Iterator<Long> getPersistedFilesIterator() {      return (this.persistedFiles == null) ? null : this.persistedFiles.iterator();    }    public void addToPersistedFiles(long elem) {      if (this.persistedFiles == null) {        this.persistedFiles = new ArrayList<Long>();      }      this.persistedFiles.add(elem);    }    /**     * the list of persisted files     */    public List<Long> getPersistedFiles() {      return this.persistedFiles;    }    /**     * the list of persisted files     */    public heartbeat_args setPersistedFiles(List<Long> persistedFiles) {      this.persistedFiles = persistedFiles;      return this;    }    public void unsetPersistedFiles() {      this.persistedFiles = null;    }    /** Returns true if field persistedFiles is set (has been assigned a value) and false otherwise */    public boolean isSetPersistedFiles() {      return this.persistedFiles != null;    }    public void setPersistedFilesIsSet(boolean value) {      if (!value) {        this.persistedFiles = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case WORKER_ID:        if (value == null) {          unsetWorkerId();        } else {          setWorkerId((Long)value);        }        break;      case PERSISTED_FILES:        if (value == null) {          unsetPersistedFiles();        } else {          setPersistedFiles((List<Long>)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case WORKER_ID:        return getWorkerId();      case PERSISTED_FILES:        return getPersistedFiles();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case WORKER_ID:        return isSetWorkerId();      case PERSISTED_FILES:        return isSetPersistedFiles();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof heartbeat_args)        return this.equals((heartbeat_args)that);      return false;    }    public boolean equals(heartbeat_args that) {      if (that == null)        return false;      boolean this_present_workerId = true;      boolean that_present_workerId = true;      if (this_present_workerId || that_present_workerId) {        if (!(this_present_workerId && that_present_workerId))          return false;        if (this.workerId != that.workerId)          return false;      }      boolean this_present_persistedFiles = true && this.isSetPersistedFiles();      boolean that_present_persistedFiles = true && that.isSetPersistedFiles();      if (this_present_persistedFiles || that_present_persistedFiles) {        if (!(this_present_persistedFiles && that_present_persistedFiles))          return false;        if (!this.persistedFiles.equals(that.persistedFiles))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_workerId = true;      list.add(present_workerId);      if (present_workerId)        list.add(workerId);      boolean present_persistedFiles = true && (isSetPersistedFiles());      list.add(present_persistedFiles);      if (present_persistedFiles)        list.add(persistedFiles);      return list.hashCode();    }    @Override    public int compareTo(heartbeat_args other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetWorkerId()).compareTo(other.isSetWorkerId());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetWorkerId()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.workerId, other.workerId);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetPersistedFiles()).compareTo(other.isSetPersistedFiles());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetPersistedFiles()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.persistedFiles, other.persistedFiles);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);    }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("heartbeat_args(");      boolean first = true;      sb.append("workerId:");      sb.append(this.workerId);      first = false;      if (!first) sb.append(", ");      sb.append("persistedFiles:");      if (this.persistedFiles == null) {        sb.append("null");      } else {        sb.append(this.persistedFiles);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.        __isset_bitfield = 0;        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class heartbeat_argsStandardSchemeFactory implements SchemeFactory {      public heartbeat_argsStandardScheme getScheme() {        return new heartbeat_argsStandardScheme();      }    }    private static class heartbeat_argsStandardScheme extends StandardScheme<heartbeat_args> {      public void read(org.apache.thrift.protocol.TProtocol iprot, heartbeat_args struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 1: // WORKER_ID              if (schemeField.type == org.apache.thrift.protocol.TType.I64) {                struct.workerId = iprot.readI64();                struct.setWorkerIdIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 2: // PERSISTED_FILES              if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {                {                  org.apache.thrift.protocol.TList _list48 = iprot.readListBegin();                  struct.persistedFiles = new ArrayList<Long>(_list48.size);                  long _elem49;                  for (int _i50 = 0; _i50 < _list48.size; ++_i50)                  {                    _elem49 = iprot.readI64();                    struct.persistedFiles.add(_elem49);                  }                  iprot.readListEnd();                }                struct.setPersistedFilesIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, heartbeat_args struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        oprot.writeFieldBegin(WORKER_ID_FIELD_DESC);        oprot.writeI64(struct.workerId);        oprot.writeFieldEnd();        if (struct.persistedFiles != null) {          oprot.writeFieldBegin(PERSISTED_FILES_FIELD_DESC);          {            oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.I64, struct.persistedFiles.size()));            for (long _iter51 : struct.persistedFiles)            {              oprot.writeI64(_iter51);            }            oprot.writeListEnd();          }          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class heartbeat_argsTupleSchemeFactory implements SchemeFactory {      public heartbeat_argsTupleScheme getScheme() {        return new heartbeat_argsTupleScheme();      }    }    private static class heartbeat_argsTupleScheme extends TupleScheme<heartbeat_args> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, heartbeat_args struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetWorkerId()) {          optionals.set(0);        }        if (struct.isSetPersistedFiles()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetWorkerId()) {          oprot.writeI64(struct.workerId);        }        if (struct.isSetPersistedFiles()) {          {            oprot.writeI32(struct.persistedFiles.size());            for (long _iter52 : struct.persistedFiles)            {              oprot.writeI64(_iter52);            }          }        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, heartbeat_args struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.workerId = iprot.readI64();          struct.setWorkerIdIsSet(true);        }        if (incoming.get(1)) {          {            org.apache.thrift.protocol.TList _list53 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.I64, iprot.readI32());            struct.persistedFiles = new ArrayList<Long>(_list53.size);            long _elem54;            for (int _i55 = 0; _i55 < _list53.size; ++_i55)            {              _elem54 = iprot.readI64();              struct.persistedFiles.add(_elem54);            }          }          struct.setPersistedFilesIsSet(true);        }      }    }  }  public static class heartbeat_result implements org.apache.thrift.TBase<heartbeat_result, heartbeat_result._Fields>, java.io.Serializable, Cloneable, Comparable<heartbeat_result>   {    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("heartbeat_result");    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0);    private static final org.apache.thrift.protocol.TField E_FIELD_DESC = new org.apache.thrift.protocol.TField("e", org.apache.thrift.protocol.TType.STRUCT, (short)1);    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();    static {      schemes.put(StandardScheme.class, new heartbeat_resultStandardSchemeFactory());      schemes.put(TupleScheme.class, new heartbeat_resultTupleSchemeFactory());    }    private FileSystemCommand success; // required    private alluxio.thrift.AlluxioTException e; // required    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */    public enum _Fields implements org.apache.thrift.TFieldIdEnum {      SUCCESS((short)0, "success"),      E((short)1, "e");      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();      static {        for (_Fields field : EnumSet.allOf(_Fields.class)) {          byName.put(field.getFieldName(), field);        }      }      /**       * Find the _Fields constant that matches fieldId, or null if its not found.       */      public static _Fields findByThriftId(int fieldId) {        switch(fieldId) {          case 0: // SUCCESS            return SUCCESS;          case 1: // E            return E;          default:            return null;        }      }      /**       * Find the _Fields constant that matches fieldId, throwing an exception       * if it is not found.       */      public static _Fields findByThriftIdOrThrow(int fieldId) {        _Fields fields = findByThriftId(fieldId);        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");        return fields;      }      /**       * Find the _Fields constant that matches name, or null if its not found.       */      public static _Fields findByName(String name) {        return byName.get(name);      }      private final short _thriftId;      private final String _fieldName;      _Fields(short thriftId, String fieldName) {        _thriftId = thriftId;        _fieldName = fieldName;      }      public short getThriftFieldId() {        return _thriftId;      }      public String getFieldName() {        return _fieldName;      }    }    // isset id assignments    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;    static {      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, FileSystemCommand.class)));      tmpMap.put(_Fields.E, new org.apache.thrift.meta_data.FieldMetaData("e", org.apache.thrift.TFieldRequirementType.DEFAULT,           new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT)));      metaDataMap = Collections.unmodifiableMap(tmpMap);      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(heartbeat_result.class, metaDataMap);    }    public heartbeat_result() {    }    public heartbeat_result(      FileSystemCommand success,      alluxio.thrift.AlluxioTException e)    {      this();      this.success = success;      this.e = e;    }    /**     * Performs a deep copy on <i>other</i>.     */    public heartbeat_result(heartbeat_result other) {      if (other.isSetSuccess()) {        this.success = new FileSystemCommand(other.success);      }      if (other.isSetE()) {        this.e = new alluxio.thrift.AlluxioTException(other.e);      }    }    public heartbeat_result deepCopy() {      return new heartbeat_result(this);    }    @Override    public void clear() {      this.success = null;      this.e = null;    }    public FileSystemCommand getSuccess() {      return this.success;    }    public heartbeat_result setSuccess(FileSystemCommand success) {      this.success = success;      return this;    }    public void unsetSuccess() {      this.success = null;    }    /** Returns true if field success is set (has been assigned a value) and false otherwise */    public boolean isSetSuccess() {      return this.success != null;    }    public void setSuccessIsSet(boolean value) {      if (!value) {        this.success = null;      }    }    public alluxio.thrift.AlluxioTException getE() {      return this.e;    }    public heartbeat_result setE(alluxio.thrift.AlluxioTException e) {      this.e = e;      return this;    }    public void unsetE() {      this.e = null;    }    /** Returns true if field e is set (has been assigned a value) and false otherwise */    public boolean isSetE() {      return this.e != null;    }    public void setEIsSet(boolean value) {      if (!value) {        this.e = null;      }    }    public void setFieldValue(_Fields field, Object value) {      switch (field) {      case SUCCESS:        if (value == null) {          unsetSuccess();        } else {          setSuccess((FileSystemCommand)value);        }        break;      case E:        if (value == null) {          unsetE();        } else {          setE((alluxio.thrift.AlluxioTException)value);        }        break;      }    }    public Object getFieldValue(_Fields field) {      switch (field) {      case SUCCESS:        return getSuccess();      case E:        return getE();      }      throw new IllegalStateException();    }    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */    public boolean isSet(_Fields field) {      if (field == null) {        throw new IllegalArgumentException();      }      switch (field) {      case SUCCESS:        return isSetSuccess();      case E:        return isSetE();      }      throw new IllegalStateException();    }    @Override    public boolean equals(Object that) {      if (that == null)        return false;      if (that instanceof heartbeat_result)        return this.equals((heartbeat_result)that);      return false;    }    public boolean equals(heartbeat_result that) {      if (that == null)        return false;      boolean this_present_success = true && this.isSetSuccess();      boolean that_present_success = true && that.isSetSuccess();      if (this_present_success || that_present_success) {        if (!(this_present_success && that_present_success))          return false;        if (!this.success.equals(that.success))          return false;      }      boolean this_present_e = true && this.isSetE();      boolean that_present_e = true && that.isSetE();      if (this_present_e || that_present_e) {        if (!(this_present_e && that_present_e))          return false;        if (!this.e.equals(that.e))          return false;      }      return true;    }    @Override    public int hashCode() {      List<Object> list = new ArrayList<Object>();      boolean present_success = true && (isSetSuccess());      list.add(present_success);      if (present_success)        list.add(success);      boolean present_e = true && (isSetE());      list.add(present_e);      if (present_e)        list.add(e);      return list.hashCode();    }    @Override    public int compareTo(heartbeat_result other) {      if (!getClass().equals(other.getClass())) {        return getClass().getName().compareTo(other.getClass().getName());      }      int lastComparison = 0;      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetSuccess()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);        if (lastComparison != 0) {          return lastComparison;        }      }      lastComparison = Boolean.valueOf(isSetE()).compareTo(other.isSetE());      if (lastComparison != 0) {        return lastComparison;      }      if (isSetE()) {        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.e, other.e);        if (lastComparison != 0) {          return lastComparison;        }      }      return 0;    }    public _Fields fieldForId(int fieldId) {      return _Fields.findByThriftId(fieldId);    }    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);    }    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);      }    @Override    public String toString() {      StringBuilder sb = new StringBuilder("heartbeat_result(");      boolean first = true;      sb.append("success:");      if (this.success == null) {        sb.append("null");      } else {        sb.append(this.success);      }      first = false;      if (!first) sb.append(", ");      sb.append("e:");      if (this.e == null) {        sb.append("null");      } else {        sb.append(this.e);      }      first = false;      sb.append(")");      return sb.toString();    }    public void validate() throws org.apache.thrift.TException {      // check for required fields      // check for sub-struct validity      if (success != null) {        success.validate();      }    }    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {      try {        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {      try {        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));      } catch (org.apache.thrift.TException te) {        throw new java.io.IOException(te);      }    }    private static class heartbeat_resultStandardSchemeFactory implements SchemeFactory {      public heartbeat_resultStandardScheme getScheme() {        return new heartbeat_resultStandardScheme();      }    }    private static class heartbeat_resultStandardScheme extends StandardScheme<heartbeat_result> {      public void read(org.apache.thrift.protocol.TProtocol iprot, heartbeat_result struct) throws org.apache.thrift.TException {        org.apache.thrift.protocol.TField schemeField;        iprot.readStructBegin();        while (true)        {          schemeField = iprot.readFieldBegin();          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {             break;          }          switch (schemeField.id) {            case 0: // SUCCESS              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.success = new FileSystemCommand();                struct.success.read(iprot);                struct.setSuccessIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            case 1: // E              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {                struct.e = new alluxio.thrift.AlluxioTException();                struct.e.read(iprot);                struct.setEIsSet(true);              } else {                 org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);              }              break;            default:              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);          }          iprot.readFieldEnd();        }        iprot.readStructEnd();        // check for required fields of primitive type, which can't be checked in the validate method        struct.validate();      }      public void write(org.apache.thrift.protocol.TProtocol oprot, heartbeat_result struct) throws org.apache.thrift.TException {        struct.validate();        oprot.writeStructBegin(STRUCT_DESC);        if (struct.success != null) {          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);          struct.success.write(oprot);          oprot.writeFieldEnd();        }        if (struct.e != null) {          oprot.writeFieldBegin(E_FIELD_DESC);          struct.e.write(oprot);          oprot.writeFieldEnd();        }        oprot.writeFieldStop();        oprot.writeStructEnd();      }    }    private static class heartbeat_resultTupleSchemeFactory implements SchemeFactory {      public heartbeat_resultTupleScheme getScheme() {        return new heartbeat_resultTupleScheme();      }    }    private static class heartbeat_resultTupleScheme extends TupleScheme<heartbeat_result> {      @Override      public void write(org.apache.thrift.protocol.TProtocol prot, heartbeat_result struct) throws org.apache.thrift.TException {        TTupleProtocol oprot = (TTupleProtocol) prot;        BitSet optionals = new BitSet();        if (struct.isSetSuccess()) {          optionals.set(0);        }        if (struct.isSetE()) {          optionals.set(1);        }        oprot.writeBitSet(optionals, 2);        if (struct.isSetSuccess()) {          struct.success.write(oprot);        }        if (struct.isSetE()) {          struct.e.write(oprot);        }      }      @Override      public void read(org.apache.thrift.protocol.TProtocol prot, heartbeat_result struct) throws org.apache.thrift.TException {        TTupleProtocol iprot = (TTupleProtocol) prot;        BitSet incoming = iprot.readBitSet(2);        if (incoming.get(0)) {          struct.success = new FileSystemCommand();          struct.success.read(iprot);          struct.setSuccessIsSet(true);        }        if (incoming.get(1)) {          struct.e = new alluxio.thrift.AlluxioTException();          struct.e.read(iprot);          struct.setEIsSet(true);        }      }    }  }}


        未完待续,请关注《Alluxio源码分析:RPC框架浅析(二)》!



2 0
原创粉丝点击