All Downloads are FREE. Search and download functionalities are using the official Maven repository.

wechat.protobuf.AppleCCDataNew Maven / Gradle / Ivy

There is a newer version: 8.0.48.01
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: AppleCCDataNew.proto

package wechat.protobuf;

/**
 * Protobuf type {@code AppleCCDataNew}
 */
public final class AppleCCDataNew extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:AppleCCDataNew)
    AppleCCDataNewOrBuilder {
private static final long serialVersionUID = 0L;
  // Use AppleCCDataNew.newBuilder() to construct.
  private AppleCCDataNew(com.google.protobuf.GeneratedMessageV3.Builder builder) {
    super(builder);
  }
  private AppleCCDataNew() {
    fileSafeAPI_ = com.google.protobuf.ByteString.EMPTY;
    dylibSafeAPI_ = com.google.protobuf.ByteString.EMPTY;
    osVersion_ = com.google.protobuf.ByteString.EMPTY;
    model_ = com.google.protobuf.ByteString.EMPTY;
    vendorID_ = com.google.protobuf.ByteString.EMPTY;
    adID_ = com.google.protobuf.ByteString.EMPTY;
    carrierName_ = com.google.protobuf.ByteString.EMPTY;
    netInterface_ = com.google.protobuf.ByteString.EMPTY;
    bundleID_ = com.google.protobuf.ByteString.EMPTY;
    device_ = com.google.protobuf.ByteString.EMPTY;
    deviceName_ = com.google.protobuf.ByteString.EMPTY;
    languageNum_ = com.google.protobuf.ByteString.EMPTY;
    localeCountry_ = com.google.protobuf.ByteString.EMPTY;
    wcDocPath_ = com.google.protobuf.ByteString.EMPTY;
    md5OfMachOHeader_ = com.google.protobuf.ByteString.EMPTY;
    weChatUUID_ = com.google.protobuf.ByteString.EMPTY;
    dibs_ = com.google.protobuf.ByteString.EMPTY;
    ssid_ = com.google.protobuf.ByteString.EMPTY;
    bssid_ = com.google.protobuf.ByteString.EMPTY;
    displayName_ = com.google.protobuf.ByteString.EMPTY;
    illegalFileList_ = java.util.Collections.emptyList();
    readOutOfSandBoxFileList_ = java.util.Collections.emptyList();
    teamName_ = com.google.protobuf.ByteString.EMPTY;
    teamIdentify_ = com.google.protobuf.ByteString.EMPTY;
    dylibInfo_ = java.util.Collections.emptyList();
    md5OfMachOFile_ = com.google.protobuf.ByteString.EMPTY;
    sdi_ = com.google.protobuf.ByteString.EMPTY;
    imei_ = com.google.protobuf.ByteString.EMPTY;
    machMsgSyscallCode_ = com.google.protobuf.ByteString.EMPTY;
    token_ = com.google.protobuf.ByteString.EMPTY;
    deviceToken_ = com.google.protobuf.ByteString.EMPTY;
    a85_ = com.google.protobuf.ByteString.EMPTY;
    a87_ = com.google.protobuf.ByteString.EMPTY;
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(
      UnusedPrivateParameter unused) {
    return new AppleCCDataNew();
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  private AppleCCDataNew(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    this();
    if (extensionRegistry == null) {
      throw new java.lang.NullPointerException();
    }
    int mutable_bitField0_ = 0;
    int mutable_bitField1_ = 0;
    int mutable_bitField2_ = 0;
    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
        com.google.protobuf.UnknownFieldSet.newBuilder();
    try {
      boolean done = false;
      while (!done) {
        int tag = input.readTag();
        switch (tag) {
          case 0:
            done = true;
            break;
          case 8: {
            bitField0_ |= 0x00000001;
            encrypted_ = input.readBool();
            break;
          }
          case 16: {
            bitField0_ |= 0x00000002;
            timestamp_ = input.readInt32();
            break;
          }
          case 24: {
            bitField0_ |= 0x00000004;
            key_ = input.readInt64();
            break;
          }
          case 90: {
            bitField0_ |= 0x00000008;
            fileSafeAPI_ = input.readBytes();
            break;
          }
          case 98: {
            bitField0_ |= 0x00000010;
            dylibSafeAPI_ = input.readBytes();
            break;
          }
          case 106: {
            bitField0_ |= 0x00000020;
            osVersion_ = input.readBytes();
            break;
          }
          case 114: {
            bitField0_ |= 0x00000040;
            model_ = input.readBytes();
            break;
          }
          case 120: {
            bitField0_ |= 0x00000080;
            coreCount_ = input.readInt64();
            break;
          }
          case 130: {
            bitField0_ |= 0x00000100;
            vendorID_ = input.readBytes();
            break;
          }
          case 138: {
            bitField0_ |= 0x00000200;
            adID_ = input.readBytes();
            break;
          }
          case 146: {
            bitField0_ |= 0x00000400;
            carrierName_ = input.readBytes();
            break;
          }
          case 152: {
            bitField0_ |= 0x00000800;
            netType_ = input.readInt32();
            break;
          }
          case 162: {
            bitField0_ |= 0x00001000;
            netInterface_ = input.readBytes();
            break;
          }
          case 168: {
            bitField0_ |= 0x00002000;
            isJailbreak_ = input.readInt64();
            break;
          }
          case 178: {
            bitField0_ |= 0x00004000;
            bundleID_ = input.readBytes();
            break;
          }
          case 186: {
            bitField0_ |= 0x00008000;
            device_ = input.readBytes();
            break;
          }
          case 194: {
            bitField0_ |= 0x00010000;
            deviceName_ = input.readBytes();
            break;
          }
          case 200: {
            bitField0_ |= 0x00020000;
            version_ = input.readInt64();
            break;
          }
          case 208: {
            bitField0_ |= 0x00040000;
            plistVersion_ = input.readInt64();
            break;
          }
          case 216: {
            bitField0_ |= 0x00080000;
            usbState_ = input.readInt64();
            break;
          }
          case 224: {
            bitField0_ |= 0x00100000;
            hasSIMCard_ = input.readInt64();
            break;
          }
          case 234: {
            bitField0_ |= 0x00200000;
            languageNum_ = input.readBytes();
            break;
          }
          case 242: {
            bitField0_ |= 0x00400000;
            localeCountry_ = input.readBytes();
            break;
          }
          case 248: {
            bitField0_ |= 0x00800000;
            isInCalling_ = input.readInt64();
            break;
          }
          case 258: {
            bitField0_ |= 0x01000000;
            wcDocPath_ = input.readBytes();
            break;
          }
          case 264: {
            bitField0_ |= 0x02000000;
            appState_ = input.readInt32();
            break;
          }
          case 272: {
            bitField0_ |= 0x04000000;
            encryptStatusOfMachO_ = input.readBool();
            break;
          }
          case 282: {
            bitField0_ |= 0x08000000;
            md5OfMachOHeader_ = input.readBytes();
            break;
          }
          case 290: {
            bitField0_ |= 0x10000000;
            weChatUUID_ = input.readBytes();
            break;
          }
          case 298: {
            bitField0_ |= 0x20000000;
            dibs_ = input.readBytes();
            break;
          }
          case 306: {
            bitField0_ |= 0x40000000;
            ssid_ = input.readBytes();
            break;
          }
          case 314: {
            bitField0_ |= 0x80000000;
            bssid_ = input.readBytes();
            break;
          }
          case 322: {
            bitField1_ |= 0x00000001;
            displayName_ = input.readBytes();
            break;
          }
          case 330: {
            if (!((mutable_bitField1_ & 0x00000002) != 0)) {
              illegalFileList_ = new java.util.ArrayList();
              mutable_bitField1_ |= 0x00000002;
            }
            illegalFileList_.add(input.readBytes());
            break;
          }
          case 338: {
            if (!((mutable_bitField1_ & 0x00000004) != 0)) {
              readOutOfSandBoxFileList_ = new java.util.ArrayList();
              mutable_bitField1_ |= 0x00000004;
            }
            readOutOfSandBoxFileList_.add(input.readBytes());
            break;
          }
          case 346: {
            bitField1_ |= 0x00000002;
            teamName_ = input.readBytes();
            break;
          }
          case 354: {
            bitField1_ |= 0x00000004;
            teamIdentify_ = input.readBytes();
            break;
          }
          case 370: {
            if (!((mutable_bitField1_ & 0x00000020) != 0)) {
              dylibInfo_ = new java.util.ArrayList();
              mutable_bitField1_ |= 0x00000020;
            }
            dylibInfo_.add(
                input.readMessage(wechat.protobuf.AppleCCDataNew.DylibInfo.PARSER, extensionRegistry));
            break;
          }
          case 378: {
            bitField1_ |= 0x00000008;
            md5OfMachOFile_ = input.readBytes();
            break;
          }
          case 400: {
            bitField1_ |= 0x00000010;
            a50_ = input.readInt64();
            break;
          }
          case 410: {
            bitField1_ |= 0x00000020;
            sdi_ = input.readBytes();
            break;
          }
          case 416: {
            bitField1_ |= 0x00000040;
            sdiRqt_ = input.readInt64();
            break;
          }
          case 424: {
            bitField1_ |= 0x00000080;
            installTime_ = input.readInt64();
            break;
          }
          case 432: {
            bitField1_ |= 0x00000100;
            bootTime_ = input.readInt64();
            break;
          }
          case 440: {
            bitField1_ |= 0x00000200;
            voipStatus_ = input.readInt64();
            break;
          }
          case 448: {
            bitField1_ |= 0x00000400;
            sdiRqt2_ = input.readInt64();
            break;
          }
          case 456: {
            bitField1_ |= 0x00000800;
            a57_ = input.readInt64();
            break;
          }
          case 466: {
            bitField1_ |= 0x00001000;
            imei_ = input.readBytes();
            break;
          }
          case 472: {
            bitField1_ |= 0x00002000;
            imeiCRC32_ = input.readInt64();
            break;
          }
          case 480: {
            bitField1_ |= 0x00004000;
            dylibInfoCRC32_ = input.readInt64();
            break;
          }
          case 490: {
            bitField1_ |= 0x00008000;
            machMsgSyscallCode_ = input.readBytes();
            break;
          }
          case 496: {
            bitField1_ |= 0x00010000;
            codeCRC32_ = input.readInt64();
            break;
          }
          case 506: {
            bitField1_ |= 0x00020000;
            token_ = input.readBytes();
            break;
          }
          case 514: {
            bitField1_ |= 0x00040000;
            deviceToken_ = input.readBytes();
            break;
          }
          case 560: {
            bitField1_ |= 0x00080000;
            a70_ = input.readInt64();
            break;
          }
          case 568: {
            bitField1_ |= 0x00100000;
            a71_ = input.readInt64();
            break;
          }
          case 576: {
            bitField1_ |= 0x00200000;
            a72_ = input.readInt64();
            break;
          }
          case 656: {
            bitField1_ |= 0x00400000;
            a82_ = input.readInt64();
            break;
          }
          case 664: {
            bitField1_ |= 0x00800000;
            a83_ = input.readInt64();
            break;
          }
          case 672: {
            bitField1_ |= 0x01000000;
            a84_ = input.readInt64();
            break;
          }
          case 682: {
            bitField1_ |= 0x02000000;
            a85_ = input.readBytes();
            break;
          }
          case 688: {
            bitField1_ |= 0x04000000;
            a86_ = input.readInt64();
            break;
          }
          case 698: {
            bitField1_ |= 0x08000000;
            a87_ = input.readBytes();
            break;
          }
          case 706: {
            wechat.protobuf.AppleCCDataNew.FsstatData.Builder subBuilder = null;
            if (((bitField1_ & 0x10000000) != 0)) {
              subBuilder = fsstatInfo_.toBuilder();
            }
            fsstatInfo_ = input.readMessage(wechat.protobuf.AppleCCDataNew.FsstatData.PARSER, extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(fsstatInfo_);
              fsstatInfo_ = subBuilder.buildPartial();
            }
            bitField1_ |= 0x10000000;
            break;
          }
          case 712: {
            bitField1_ |= 0x20000000;
            fsstatCrc32_ = input.readInt64();
            break;
          }
          case 720: {
            bitField1_ |= 0x40000000;
            fsstatRor32_ = input.readInt64();
            break;
          }
          default: {
            if (!parseUnknownField(
                input, unknownFields, extensionRegistry, tag)) {
              done = true;
            }
            break;
          }
        }
      }
    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
      throw e.setUnfinishedMessage(this);
    } catch (java.io.IOException e) {
      throw new com.google.protobuf.InvalidProtocolBufferException(
          e).setUnfinishedMessage(this);
    } finally {
      if (((mutable_bitField1_ & 0x00000002) != 0)) {
        illegalFileList_ = java.util.Collections.unmodifiableList(illegalFileList_); // C
      }
      if (((mutable_bitField1_ & 0x00000004) != 0)) {
        readOutOfSandBoxFileList_ = java.util.Collections.unmodifiableList(readOutOfSandBoxFileList_); // C
      }
      if (((mutable_bitField1_ & 0x00000020) != 0)) {
        dylibInfo_ = java.util.Collections.unmodifiableList(dylibInfo_);
      }
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            wechat.protobuf.AppleCCDataNew.class, wechat.protobuf.AppleCCDataNew.Builder.class);
  }

  public interface DylibInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:AppleCCDataNew.DylibInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bytes path = 1;
     * @return Whether the path field is set.
     */
    boolean hasPath();
    /**
     * optional bytes path = 1;
     * @return The path.
     */
    com.google.protobuf.ByteString getPath();

    /**
     * optional bytes uuid = 2;
     * @return Whether the uuid field is set.
     */
    boolean hasUuid();
    /**
     * optional bytes uuid = 2;
     * @return The uuid.
     */
    com.google.protobuf.ByteString getUuid();
  }
  /**
   * Protobuf type {@code AppleCCDataNew.DylibInfo}
   */
  public static final class DylibInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:AppleCCDataNew.DylibInfo)
      DylibInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use DylibInfo.newBuilder() to construct.
    private DylibInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private DylibInfo() {
      path_ = com.google.protobuf.ByteString.EMPTY;
      uuid_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new DylibInfo();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private DylibInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              bitField0_ |= 0x00000001;
              path_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              uuid_ = input.readBytes();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_DylibInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_DylibInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              wechat.protobuf.AppleCCDataNew.DylibInfo.class, wechat.protobuf.AppleCCDataNew.DylibInfo.Builder.class);
    }

    private int bitField0_;
    public static final int PATH_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString path_;
    /**
     * optional bytes path = 1;
     * @return Whether the path field is set.
     */
    @java.lang.Override
    public boolean hasPath() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bytes path = 1;
     * @return The path.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getPath() {
      return path_;
    }

    public static final int UUID_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString uuid_;
    /**
     * optional bytes uuid = 2;
     * @return Whether the uuid field is set.
     */
    @java.lang.Override
    public boolean hasUuid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bytes uuid = 2;
     * @return The uuid.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getUuid() {
      return uuid_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBytes(1, path_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBytes(2, uuid_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, path_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, uuid_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof wechat.protobuf.AppleCCDataNew.DylibInfo)) {
        return super.equals(obj);
      }
      wechat.protobuf.AppleCCDataNew.DylibInfo other = (wechat.protobuf.AppleCCDataNew.DylibInfo) obj;

      if (hasPath() != other.hasPath()) return false;
      if (hasPath()) {
        if (!getPath()
            .equals(other.getPath())) return false;
      }
      if (hasUuid() != other.hasUuid()) return false;
      if (hasUuid()) {
        if (!getUuid()
            .equals(other.getUuid())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPath()) {
        hash = (37 * hash) + PATH_FIELD_NUMBER;
        hash = (53 * hash) + getPath().hashCode();
      }
      if (hasUuid()) {
        hash = (37 * hash) + UUID_FIELD_NUMBER;
        hash = (53 * hash) + getUuid().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static wechat.protobuf.AppleCCDataNew.DylibInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(wechat.protobuf.AppleCCDataNew.DylibInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code AppleCCDataNew.DylibInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:AppleCCDataNew.DylibInfo)
        wechat.protobuf.AppleCCDataNew.DylibInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_DylibInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_DylibInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                wechat.protobuf.AppleCCDataNew.DylibInfo.class, wechat.protobuf.AppleCCDataNew.DylibInfo.Builder.class);
      }

      // Construct using wechat.protobuf.AppleCCDataNew.DylibInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        path_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        uuid_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_DylibInfo_descriptor;
      }

      @java.lang.Override
      public wechat.protobuf.AppleCCDataNew.DylibInfo getDefaultInstanceForType() {
        return wechat.protobuf.AppleCCDataNew.DylibInfo.getDefaultInstance();
      }

      @java.lang.Override
      public wechat.protobuf.AppleCCDataNew.DylibInfo build() {
        wechat.protobuf.AppleCCDataNew.DylibInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public wechat.protobuf.AppleCCDataNew.DylibInfo buildPartial() {
        wechat.protobuf.AppleCCDataNew.DylibInfo result = new wechat.protobuf.AppleCCDataNew.DylibInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          to_bitField0_ |= 0x00000001;
        }
        result.path_ = path_;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          to_bitField0_ |= 0x00000002;
        }
        result.uuid_ = uuid_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof wechat.protobuf.AppleCCDataNew.DylibInfo) {
          return mergeFrom((wechat.protobuf.AppleCCDataNew.DylibInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(wechat.protobuf.AppleCCDataNew.DylibInfo other) {
        if (other == wechat.protobuf.AppleCCDataNew.DylibInfo.getDefaultInstance()) return this;
        if (other.hasPath()) {
          setPath(other.getPath());
        }
        if (other.hasUuid()) {
          setUuid(other.getUuid());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        wechat.protobuf.AppleCCDataNew.DylibInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (wechat.protobuf.AppleCCDataNew.DylibInfo) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString path_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes path = 1;
       * @return Whether the path field is set.
       */
      @java.lang.Override
      public boolean hasPath() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional bytes path = 1;
       * @return The path.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getPath() {
        return path_;
      }
      /**
       * optional bytes path = 1;
       * @param value The path to set.
       * @return This builder for chaining.
       */
      public Builder setPath(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        path_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes path = 1;
       * @return This builder for chaining.
       */
      public Builder clearPath() {
        bitField0_ = (bitField0_ & ~0x00000001);
        path_ = getDefaultInstance().getPath();
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString uuid_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes uuid = 2;
       * @return Whether the uuid field is set.
       */
      @java.lang.Override
      public boolean hasUuid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bytes uuid = 2;
       * @return The uuid.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getUuid() {
        return uuid_;
      }
      /**
       * optional bytes uuid = 2;
       * @param value The uuid to set.
       * @return This builder for chaining.
       */
      public Builder setUuid(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        uuid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes uuid = 2;
       * @return This builder for chaining.
       */
      public Builder clearUuid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        uuid_ = getDefaultInstance().getUuid();
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:AppleCCDataNew.DylibInfo)
    }

    // @@protoc_insertion_point(class_scope:AppleCCDataNew.DylibInfo)
    private static final wechat.protobuf.AppleCCDataNew.DylibInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new wechat.protobuf.AppleCCDataNew.DylibInfo();
    }

    public static wechat.protobuf.AppleCCDataNew.DylibInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public DylibInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DylibInfo(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public wechat.protobuf.AppleCCDataNew.DylibInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface FsstatDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:AppleCCDataNew.FsstatData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int64 fTypeHash = 1;
     * @return Whether the fTypeHash field is set.
     */
    boolean hasFTypeHash();
    /**
     * optional int64 fTypeHash = 1;
     * @return The fTypeHash.
     */
    long getFTypeHash();

    /**
     * optional bytes fFstypenameHash = 2;
     * @return Whether the fFstypenameHash field is set.
     */
    boolean hasFFstypenameHash();
    /**
     * optional bytes fFstypenameHash = 2;
     * @return The fFstypenameHash.
     */
    com.google.protobuf.ByteString getFFstypenameHash();

    /**
     * optional int64 fOwnerHash = 3;
     * @return Whether the fOwnerHash field is set.
     */
    boolean hasFOwnerHash();
    /**
     * optional int64 fOwnerHash = 3;
     * @return The fOwnerHash.
     */
    long getFOwnerHash();

    /**
     * optional bytes pathAHash = 4;
     * @return Whether the pathAHash field is set.
     */
    boolean hasPathAHash();
    /**
     * optional bytes pathAHash = 4;
     * @return The pathAHash.
     */
    com.google.protobuf.ByteString getPathAHash();

    /**
     * optional bytes pathBHash = 5;
     * @return Whether the pathBHash field is set.
     */
    boolean hasPathBHash();
    /**
     * optional bytes pathBHash = 5;
     * @return The pathBHash.
     */
    com.google.protobuf.ByteString getPathBHash();

    /**
     * optional int64 fFfreeHash = 6;
     * @return Whether the fFfreeHash field is set.
     */
    boolean hasFFfreeHash();
    /**
     * optional int64 fFfreeHash = 6;
     * @return The fFfreeHash.
     */
    long getFFfreeHash();
  }
  /**
   * Protobuf type {@code AppleCCDataNew.FsstatData}
   */
  public static final class FsstatData extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:AppleCCDataNew.FsstatData)
      FsstatDataOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use FsstatData.newBuilder() to construct.
    private FsstatData(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private FsstatData() {
      fFstypenameHash_ = com.google.protobuf.ByteString.EMPTY;
      pathAHash_ = com.google.protobuf.ByteString.EMPTY;
      pathBHash_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new FsstatData();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private FsstatData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              bitField0_ |= 0x00000001;
              fTypeHash_ = input.readInt64();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              fFstypenameHash_ = input.readBytes();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              fOwnerHash_ = input.readInt64();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              pathAHash_ = input.readBytes();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000010;
              pathBHash_ = input.readBytes();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              fFfreeHash_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_FsstatData_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_FsstatData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              wechat.protobuf.AppleCCDataNew.FsstatData.class, wechat.protobuf.AppleCCDataNew.FsstatData.Builder.class);
    }

    private int bitField0_;
    public static final int FTYPEHASH_FIELD_NUMBER = 1;
    private long fTypeHash_;
    /**
     * optional int64 fTypeHash = 1;
     * @return Whether the fTypeHash field is set.
     */
    @java.lang.Override
    public boolean hasFTypeHash() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional int64 fTypeHash = 1;
     * @return The fTypeHash.
     */
    @java.lang.Override
    public long getFTypeHash() {
      return fTypeHash_;
    }

    public static final int FFSTYPENAMEHASH_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString fFstypenameHash_;
    /**
     * optional bytes fFstypenameHash = 2;
     * @return Whether the fFstypenameHash field is set.
     */
    @java.lang.Override
    public boolean hasFFstypenameHash() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional bytes fFstypenameHash = 2;
     * @return The fFstypenameHash.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getFFstypenameHash() {
      return fFstypenameHash_;
    }

    public static final int FOWNERHASH_FIELD_NUMBER = 3;
    private long fOwnerHash_;
    /**
     * optional int64 fOwnerHash = 3;
     * @return Whether the fOwnerHash field is set.
     */
    @java.lang.Override
    public boolean hasFOwnerHash() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional int64 fOwnerHash = 3;
     * @return The fOwnerHash.
     */
    @java.lang.Override
    public long getFOwnerHash() {
      return fOwnerHash_;
    }

    public static final int PATHAHASH_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString pathAHash_;
    /**
     * optional bytes pathAHash = 4;
     * @return Whether the pathAHash field is set.
     */
    @java.lang.Override
    public boolean hasPathAHash() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bytes pathAHash = 4;
     * @return The pathAHash.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getPathAHash() {
      return pathAHash_;
    }

    public static final int PATHBHASH_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString pathBHash_;
    /**
     * optional bytes pathBHash = 5;
     * @return Whether the pathBHash field is set.
     */
    @java.lang.Override
    public boolean hasPathBHash() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional bytes pathBHash = 5;
     * @return The pathBHash.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getPathBHash() {
      return pathBHash_;
    }

    public static final int FFFREEHASH_FIELD_NUMBER = 6;
    private long fFfreeHash_;
    /**
     * optional int64 fFfreeHash = 6;
     * @return Whether the fFfreeHash field is set.
     */
    @java.lang.Override
    public boolean hasFFfreeHash() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional int64 fFfreeHash = 6;
     * @return The fFfreeHash.
     */
    @java.lang.Override
    public long getFFfreeHash() {
      return fFfreeHash_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, fTypeHash_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBytes(2, fFstypenameHash_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, fOwnerHash_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBytes(4, pathAHash_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBytes(5, pathBHash_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeInt64(6, fFfreeHash_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, fTypeHash_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, fFstypenameHash_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, fOwnerHash_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, pathAHash_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, pathBHash_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(6, fFfreeHash_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof wechat.protobuf.AppleCCDataNew.FsstatData)) {
        return super.equals(obj);
      }
      wechat.protobuf.AppleCCDataNew.FsstatData other = (wechat.protobuf.AppleCCDataNew.FsstatData) obj;

      if (hasFTypeHash() != other.hasFTypeHash()) return false;
      if (hasFTypeHash()) {
        if (getFTypeHash()
            != other.getFTypeHash()) return false;
      }
      if (hasFFstypenameHash() != other.hasFFstypenameHash()) return false;
      if (hasFFstypenameHash()) {
        if (!getFFstypenameHash()
            .equals(other.getFFstypenameHash())) return false;
      }
      if (hasFOwnerHash() != other.hasFOwnerHash()) return false;
      if (hasFOwnerHash()) {
        if (getFOwnerHash()
            != other.getFOwnerHash()) return false;
      }
      if (hasPathAHash() != other.hasPathAHash()) return false;
      if (hasPathAHash()) {
        if (!getPathAHash()
            .equals(other.getPathAHash())) return false;
      }
      if (hasPathBHash() != other.hasPathBHash()) return false;
      if (hasPathBHash()) {
        if (!getPathBHash()
            .equals(other.getPathBHash())) return false;
      }
      if (hasFFfreeHash() != other.hasFFfreeHash()) return false;
      if (hasFFfreeHash()) {
        if (getFFfreeHash()
            != other.getFFfreeHash()) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFTypeHash()) {
        hash = (37 * hash) + FTYPEHASH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getFTypeHash());
      }
      if (hasFFstypenameHash()) {
        hash = (37 * hash) + FFSTYPENAMEHASH_FIELD_NUMBER;
        hash = (53 * hash) + getFFstypenameHash().hashCode();
      }
      if (hasFOwnerHash()) {
        hash = (37 * hash) + FOWNERHASH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getFOwnerHash());
      }
      if (hasPathAHash()) {
        hash = (37 * hash) + PATHAHASH_FIELD_NUMBER;
        hash = (53 * hash) + getPathAHash().hashCode();
      }
      if (hasPathBHash()) {
        hash = (37 * hash) + PATHBHASH_FIELD_NUMBER;
        hash = (53 * hash) + getPathBHash().hashCode();
      }
      if (hasFFfreeHash()) {
        hash = (37 * hash) + FFFREEHASH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getFFfreeHash());
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static wechat.protobuf.AppleCCDataNew.FsstatData parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static wechat.protobuf.AppleCCDataNew.FsstatData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(wechat.protobuf.AppleCCDataNew.FsstatData prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code AppleCCDataNew.FsstatData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:AppleCCDataNew.FsstatData)
        wechat.protobuf.AppleCCDataNew.FsstatDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_FsstatData_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_FsstatData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                wechat.protobuf.AppleCCDataNew.FsstatData.class, wechat.protobuf.AppleCCDataNew.FsstatData.Builder.class);
      }

      // Construct using wechat.protobuf.AppleCCDataNew.FsstatData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        fTypeHash_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        fFstypenameHash_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        fOwnerHash_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000004);
        pathAHash_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        pathBHash_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000010);
        fFfreeHash_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_FsstatData_descriptor;
      }

      @java.lang.Override
      public wechat.protobuf.AppleCCDataNew.FsstatData getDefaultInstanceForType() {
        return wechat.protobuf.AppleCCDataNew.FsstatData.getDefaultInstance();
      }

      @java.lang.Override
      public wechat.protobuf.AppleCCDataNew.FsstatData build() {
        wechat.protobuf.AppleCCDataNew.FsstatData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public wechat.protobuf.AppleCCDataNew.FsstatData buildPartial() {
        wechat.protobuf.AppleCCDataNew.FsstatData result = new wechat.protobuf.AppleCCDataNew.FsstatData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.fTypeHash_ = fTypeHash_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          to_bitField0_ |= 0x00000002;
        }
        result.fFstypenameHash_ = fFstypenameHash_;
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.fOwnerHash_ = fOwnerHash_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          to_bitField0_ |= 0x00000008;
        }
        result.pathAHash_ = pathAHash_;
        if (((from_bitField0_ & 0x00000010) != 0)) {
          to_bitField0_ |= 0x00000010;
        }
        result.pathBHash_ = pathBHash_;
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.fFfreeHash_ = fFfreeHash_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof wechat.protobuf.AppleCCDataNew.FsstatData) {
          return mergeFrom((wechat.protobuf.AppleCCDataNew.FsstatData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(wechat.protobuf.AppleCCDataNew.FsstatData other) {
        if (other == wechat.protobuf.AppleCCDataNew.FsstatData.getDefaultInstance()) return this;
        if (other.hasFTypeHash()) {
          setFTypeHash(other.getFTypeHash());
        }
        if (other.hasFFstypenameHash()) {
          setFFstypenameHash(other.getFFstypenameHash());
        }
        if (other.hasFOwnerHash()) {
          setFOwnerHash(other.getFOwnerHash());
        }
        if (other.hasPathAHash()) {
          setPathAHash(other.getPathAHash());
        }
        if (other.hasPathBHash()) {
          setPathBHash(other.getPathBHash());
        }
        if (other.hasFFfreeHash()) {
          setFFfreeHash(other.getFFfreeHash());
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        wechat.protobuf.AppleCCDataNew.FsstatData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (wechat.protobuf.AppleCCDataNew.FsstatData) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private long fTypeHash_ ;
      /**
       * optional int64 fTypeHash = 1;
       * @return Whether the fTypeHash field is set.
       */
      @java.lang.Override
      public boolean hasFTypeHash() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional int64 fTypeHash = 1;
       * @return The fTypeHash.
       */
      @java.lang.Override
      public long getFTypeHash() {
        return fTypeHash_;
      }
      /**
       * optional int64 fTypeHash = 1;
       * @param value The fTypeHash to set.
       * @return This builder for chaining.
       */
      public Builder setFTypeHash(long value) {
        bitField0_ |= 0x00000001;
        fTypeHash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int64 fTypeHash = 1;
       * @return This builder for chaining.
       */
      public Builder clearFTypeHash() {
        bitField0_ = (bitField0_ & ~0x00000001);
        fTypeHash_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString fFstypenameHash_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes fFstypenameHash = 2;
       * @return Whether the fFstypenameHash field is set.
       */
      @java.lang.Override
      public boolean hasFFstypenameHash() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional bytes fFstypenameHash = 2;
       * @return The fFstypenameHash.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getFFstypenameHash() {
        return fFstypenameHash_;
      }
      /**
       * optional bytes fFstypenameHash = 2;
       * @param value The fFstypenameHash to set.
       * @return This builder for chaining.
       */
      public Builder setFFstypenameHash(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        fFstypenameHash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes fFstypenameHash = 2;
       * @return This builder for chaining.
       */
      public Builder clearFFstypenameHash() {
        bitField0_ = (bitField0_ & ~0x00000002);
        fFstypenameHash_ = getDefaultInstance().getFFstypenameHash();
        onChanged();
        return this;
      }

      private long fOwnerHash_ ;
      /**
       * optional int64 fOwnerHash = 3;
       * @return Whether the fOwnerHash field is set.
       */
      @java.lang.Override
      public boolean hasFOwnerHash() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional int64 fOwnerHash = 3;
       * @return The fOwnerHash.
       */
      @java.lang.Override
      public long getFOwnerHash() {
        return fOwnerHash_;
      }
      /**
       * optional int64 fOwnerHash = 3;
       * @param value The fOwnerHash to set.
       * @return This builder for chaining.
       */
      public Builder setFOwnerHash(long value) {
        bitField0_ |= 0x00000004;
        fOwnerHash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int64 fOwnerHash = 3;
       * @return This builder for chaining.
       */
      public Builder clearFOwnerHash() {
        bitField0_ = (bitField0_ & ~0x00000004);
        fOwnerHash_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString pathAHash_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes pathAHash = 4;
       * @return Whether the pathAHash field is set.
       */
      @java.lang.Override
      public boolean hasPathAHash() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional bytes pathAHash = 4;
       * @return The pathAHash.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getPathAHash() {
        return pathAHash_;
      }
      /**
       * optional bytes pathAHash = 4;
       * @param value The pathAHash to set.
       * @return This builder for chaining.
       */
      public Builder setPathAHash(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        pathAHash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes pathAHash = 4;
       * @return This builder for chaining.
       */
      public Builder clearPathAHash() {
        bitField0_ = (bitField0_ & ~0x00000008);
        pathAHash_ = getDefaultInstance().getPathAHash();
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString pathBHash_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes pathBHash = 5;
       * @return Whether the pathBHash field is set.
       */
      @java.lang.Override
      public boolean hasPathBHash() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional bytes pathBHash = 5;
       * @return The pathBHash.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getPathBHash() {
        return pathBHash_;
      }
      /**
       * optional bytes pathBHash = 5;
       * @param value The pathBHash to set.
       * @return This builder for chaining.
       */
      public Builder setPathBHash(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        pathBHash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes pathBHash = 5;
       * @return This builder for chaining.
       */
      public Builder clearPathBHash() {
        bitField0_ = (bitField0_ & ~0x00000010);
        pathBHash_ = getDefaultInstance().getPathBHash();
        onChanged();
        return this;
      }

      private long fFfreeHash_ ;
      /**
       * optional int64 fFfreeHash = 6;
       * @return Whether the fFfreeHash field is set.
       */
      @java.lang.Override
      public boolean hasFFfreeHash() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional int64 fFfreeHash = 6;
       * @return The fFfreeHash.
       */
      @java.lang.Override
      public long getFFfreeHash() {
        return fFfreeHash_;
      }
      /**
       * optional int64 fFfreeHash = 6;
       * @param value The fFfreeHash to set.
       * @return This builder for chaining.
       */
      public Builder setFFfreeHash(long value) {
        bitField0_ |= 0x00000020;
        fFfreeHash_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int64 fFfreeHash = 6;
       * @return This builder for chaining.
       */
      public Builder clearFFfreeHash() {
        bitField0_ = (bitField0_ & ~0x00000020);
        fFfreeHash_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:AppleCCDataNew.FsstatData)
    }

    // @@protoc_insertion_point(class_scope:AppleCCDataNew.FsstatData)
    private static final wechat.protobuf.AppleCCDataNew.FsstatData DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new wechat.protobuf.AppleCCDataNew.FsstatData();
    }

    public static wechat.protobuf.AppleCCDataNew.FsstatData getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public FsstatData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new FsstatData(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public wechat.protobuf.AppleCCDataNew.FsstatData getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private int bitField0_;
  private int bitField1_;
  public static final int ENCRYPTED_FIELD_NUMBER = 1;
  private boolean encrypted_;
  /**
   * optional bool encrypted = 1;
   * @return Whether the encrypted field is set.
   */
  @java.lang.Override
  public boolean hasEncrypted() {
    return ((bitField0_ & 0x00000001) != 0);
  }
  /**
   * optional bool encrypted = 1;
   * @return The encrypted.
   */
  @java.lang.Override
  public boolean getEncrypted() {
    return encrypted_;
  }

  public static final int TIMESTAMP_FIELD_NUMBER = 2;
  private int timestamp_;
  /**
   * optional int32 timestamp = 2;
   * @return Whether the timestamp field is set.
   */
  @java.lang.Override
  public boolean hasTimestamp() {
    return ((bitField0_ & 0x00000002) != 0);
  }
  /**
   * optional int32 timestamp = 2;
   * @return The timestamp.
   */
  @java.lang.Override
  public int getTimestamp() {
    return timestamp_;
  }

  public static final int KEY_FIELD_NUMBER = 3;
  private long key_;
  /**
   * optional int64 key = 3;
   * @return Whether the key field is set.
   */
  @java.lang.Override
  public boolean hasKey() {
    return ((bitField0_ & 0x00000004) != 0);
  }
  /**
   * optional int64 key = 3;
   * @return The key.
   */
  @java.lang.Override
  public long getKey() {
    return key_;
  }

  public static final int FILESAFEAPI_FIELD_NUMBER = 11;
  private com.google.protobuf.ByteString fileSafeAPI_;
  /**
   * optional bytes fileSafeAPI = 11;
   * @return Whether the fileSafeAPI field is set.
   */
  @java.lang.Override
  public boolean hasFileSafeAPI() {
    return ((bitField0_ & 0x00000008) != 0);
  }
  /**
   * optional bytes fileSafeAPI = 11;
   * @return The fileSafeAPI.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getFileSafeAPI() {
    return fileSafeAPI_;
  }

  public static final int DYLIBSAFEAPI_FIELD_NUMBER = 12;
  private com.google.protobuf.ByteString dylibSafeAPI_;
  /**
   * optional bytes dylibSafeAPI = 12;
   * @return Whether the dylibSafeAPI field is set.
   */
  @java.lang.Override
  public boolean hasDylibSafeAPI() {
    return ((bitField0_ & 0x00000010) != 0);
  }
  /**
   * optional bytes dylibSafeAPI = 12;
   * @return The dylibSafeAPI.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getDylibSafeAPI() {
    return dylibSafeAPI_;
  }

  public static final int OSVERSION_FIELD_NUMBER = 13;
  private com.google.protobuf.ByteString osVersion_;
  /**
   * optional bytes osVersion = 13;
   * @return Whether the osVersion field is set.
   */
  @java.lang.Override
  public boolean hasOsVersion() {
    return ((bitField0_ & 0x00000020) != 0);
  }
  /**
   * optional bytes osVersion = 13;
   * @return The osVersion.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getOsVersion() {
    return osVersion_;
  }

  public static final int MODEL_FIELD_NUMBER = 14;
  private com.google.protobuf.ByteString model_;
  /**
   * optional bytes model = 14;
   * @return Whether the model field is set.
   */
  @java.lang.Override
  public boolean hasModel() {
    return ((bitField0_ & 0x00000040) != 0);
  }
  /**
   * optional bytes model = 14;
   * @return The model.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getModel() {
    return model_;
  }

  public static final int CORECOUNT_FIELD_NUMBER = 15;
  private long coreCount_;
  /**
   * optional int64 coreCount = 15;
   * @return Whether the coreCount field is set.
   */
  @java.lang.Override
  public boolean hasCoreCount() {
    return ((bitField0_ & 0x00000080) != 0);
  }
  /**
   * optional int64 coreCount = 15;
   * @return The coreCount.
   */
  @java.lang.Override
  public long getCoreCount() {
    return coreCount_;
  }

  public static final int VENDORID_FIELD_NUMBER = 16;
  private com.google.protobuf.ByteString vendorID_;
  /**
   * optional bytes vendorID = 16;
   * @return Whether the vendorID field is set.
   */
  @java.lang.Override
  public boolean hasVendorID() {
    return ((bitField0_ & 0x00000100) != 0);
  }
  /**
   * optional bytes vendorID = 16;
   * @return The vendorID.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getVendorID() {
    return vendorID_;
  }

  public static final int ADID_FIELD_NUMBER = 17;
  private com.google.protobuf.ByteString adID_;
  /**
   * optional bytes adID = 17;
   * @return Whether the adID field is set.
   */
  @java.lang.Override
  public boolean hasAdID() {
    return ((bitField0_ & 0x00000200) != 0);
  }
  /**
   * optional bytes adID = 17;
   * @return The adID.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getAdID() {
    return adID_;
  }

  public static final int CARRIERNAME_FIELD_NUMBER = 18;
  private com.google.protobuf.ByteString carrierName_;
  /**
   * optional bytes carrierName = 18;
   * @return Whether the carrierName field is set.
   */
  @java.lang.Override
  public boolean hasCarrierName() {
    return ((bitField0_ & 0x00000400) != 0);
  }
  /**
   * optional bytes carrierName = 18;
   * @return The carrierName.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getCarrierName() {
    return carrierName_;
  }

  public static final int NETTYPE_FIELD_NUMBER = 19;
  private int netType_;
  /**
   * optional int32 netType = 19;
   * @return Whether the netType field is set.
   */
  @java.lang.Override
  public boolean hasNetType() {
    return ((bitField0_ & 0x00000800) != 0);
  }
  /**
   * optional int32 netType = 19;
   * @return The netType.
   */
  @java.lang.Override
  public int getNetType() {
    return netType_;
  }

  public static final int NETINTERFACE_FIELD_NUMBER = 20;
  private com.google.protobuf.ByteString netInterface_;
  /**
   * optional bytes netInterface = 20;
   * @return Whether the netInterface field is set.
   */
  @java.lang.Override
  public boolean hasNetInterface() {
    return ((bitField0_ & 0x00001000) != 0);
  }
  /**
   * optional bytes netInterface = 20;
   * @return The netInterface.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getNetInterface() {
    return netInterface_;
  }

  public static final int ISJAILBREAK_FIELD_NUMBER = 21;
  private long isJailbreak_;
  /**
   * optional int64 isJailbreak = 21;
   * @return Whether the isJailbreak field is set.
   */
  @java.lang.Override
  public boolean hasIsJailbreak() {
    return ((bitField0_ & 0x00002000) != 0);
  }
  /**
   * optional int64 isJailbreak = 21;
   * @return The isJailbreak.
   */
  @java.lang.Override
  public long getIsJailbreak() {
    return isJailbreak_;
  }

  public static final int BUNDLEID_FIELD_NUMBER = 22;
  private com.google.protobuf.ByteString bundleID_;
  /**
   * optional bytes bundleID = 22;
   * @return Whether the bundleID field is set.
   */
  @java.lang.Override
  public boolean hasBundleID() {
    return ((bitField0_ & 0x00004000) != 0);
  }
  /**
   * optional bytes bundleID = 22;
   * @return The bundleID.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getBundleID() {
    return bundleID_;
  }

  public static final int DEVICE_FIELD_NUMBER = 23;
  private com.google.protobuf.ByteString device_;
  /**
   * optional bytes device = 23;
   * @return Whether the device field is set.
   */
  @java.lang.Override
  public boolean hasDevice() {
    return ((bitField0_ & 0x00008000) != 0);
  }
  /**
   * optional bytes device = 23;
   * @return The device.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getDevice() {
    return device_;
  }

  public static final int DEVICENAME_FIELD_NUMBER = 24;
  private com.google.protobuf.ByteString deviceName_;
  /**
   * optional bytes deviceName = 24;
   * @return Whether the deviceName field is set.
   */
  @java.lang.Override
  public boolean hasDeviceName() {
    return ((bitField0_ & 0x00010000) != 0);
  }
  /**
   * optional bytes deviceName = 24;
   * @return The deviceName.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getDeviceName() {
    return deviceName_;
  }

  public static final int VERSION_FIELD_NUMBER = 25;
  private long version_;
  /**
   * optional int64 version = 25;
   * @return Whether the version field is set.
   */
  @java.lang.Override
  public boolean hasVersion() {
    return ((bitField0_ & 0x00020000) != 0);
  }
  /**
   * optional int64 version = 25;
   * @return The version.
   */
  @java.lang.Override
  public long getVersion() {
    return version_;
  }

  public static final int PLISTVERSION_FIELD_NUMBER = 26;
  private long plistVersion_;
  /**
   * optional int64 plistVersion = 26;
   * @return Whether the plistVersion field is set.
   */
  @java.lang.Override
  public boolean hasPlistVersion() {
    return ((bitField0_ & 0x00040000) != 0);
  }
  /**
   * optional int64 plistVersion = 26;
   * @return The plistVersion.
   */
  @java.lang.Override
  public long getPlistVersion() {
    return plistVersion_;
  }

  public static final int USBSTATE_FIELD_NUMBER = 27;
  private long usbState_;
  /**
   * optional int64 usbState = 27;
   * @return Whether the usbState field is set.
   */
  @java.lang.Override
  public boolean hasUsbState() {
    return ((bitField0_ & 0x00080000) != 0);
  }
  /**
   * optional int64 usbState = 27;
   * @return The usbState.
   */
  @java.lang.Override
  public long getUsbState() {
    return usbState_;
  }

  public static final int HASSIMCARD_FIELD_NUMBER = 28;
  private long hasSIMCard_;
  /**
   * optional int64 hasSIMCard = 28;
   * @return Whether the hasSIMCard field is set.
   */
  @java.lang.Override
  public boolean hasHasSIMCard() {
    return ((bitField0_ & 0x00100000) != 0);
  }
  /**
   * optional int64 hasSIMCard = 28;
   * @return The hasSIMCard.
   */
  @java.lang.Override
  public long getHasSIMCard() {
    return hasSIMCard_;
  }

  public static final int LANGUAGENUM_FIELD_NUMBER = 29;
  private com.google.protobuf.ByteString languageNum_;
  /**
   * optional bytes languageNum = 29;
   * @return Whether the languageNum field is set.
   */
  @java.lang.Override
  public boolean hasLanguageNum() {
    return ((bitField0_ & 0x00200000) != 0);
  }
  /**
   * optional bytes languageNum = 29;
   * @return The languageNum.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getLanguageNum() {
    return languageNum_;
  }

  public static final int LOCALECOUNTRY_FIELD_NUMBER = 30;
  private com.google.protobuf.ByteString localeCountry_;
  /**
   * optional bytes localeCountry = 30;
   * @return Whether the localeCountry field is set.
   */
  @java.lang.Override
  public boolean hasLocaleCountry() {
    return ((bitField0_ & 0x00400000) != 0);
  }
  /**
   * optional bytes localeCountry = 30;
   * @return The localeCountry.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getLocaleCountry() {
    return localeCountry_;
  }

  public static final int ISINCALLING_FIELD_NUMBER = 31;
  private long isInCalling_;
  /**
   * optional int64 isInCalling = 31;
   * @return Whether the isInCalling field is set.
   */
  @java.lang.Override
  public boolean hasIsInCalling() {
    return ((bitField0_ & 0x00800000) != 0);
  }
  /**
   * optional int64 isInCalling = 31;
   * @return The isInCalling.
   */
  @java.lang.Override
  public long getIsInCalling() {
    return isInCalling_;
  }

  public static final int WCDOCPATH_FIELD_NUMBER = 32;
  private com.google.protobuf.ByteString wcDocPath_;
  /**
   * optional bytes wcDocPath = 32;
   * @return Whether the wcDocPath field is set.
   */
  @java.lang.Override
  public boolean hasWcDocPath() {
    return ((bitField0_ & 0x01000000) != 0);
  }
  /**
   * optional bytes wcDocPath = 32;
   * @return The wcDocPath.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getWcDocPath() {
    return wcDocPath_;
  }

  public static final int APPSTATE_FIELD_NUMBER = 33;
  private int appState_;
  /**
   * optional int32 appState = 33;
   * @return Whether the appState field is set.
   */
  @java.lang.Override
  public boolean hasAppState() {
    return ((bitField0_ & 0x02000000) != 0);
  }
  /**
   * optional int32 appState = 33;
   * @return The appState.
   */
  @java.lang.Override
  public int getAppState() {
    return appState_;
  }

  public static final int ENCRYPTSTATUSOFMACHO_FIELD_NUMBER = 34;
  private boolean encryptStatusOfMachO_;
  /**
   * optional bool encryptStatusOfMachO = 34;
   * @return Whether the encryptStatusOfMachO field is set.
   */
  @java.lang.Override
  public boolean hasEncryptStatusOfMachO() {
    return ((bitField0_ & 0x04000000) != 0);
  }
  /**
   * optional bool encryptStatusOfMachO = 34;
   * @return The encryptStatusOfMachO.
   */
  @java.lang.Override
  public boolean getEncryptStatusOfMachO() {
    return encryptStatusOfMachO_;
  }

  public static final int MD5OFMACHOHEADER_FIELD_NUMBER = 35;
  private com.google.protobuf.ByteString md5OfMachOHeader_;
  /**
   * optional bytes md5OfMachOHeader = 35;
   * @return Whether the md5OfMachOHeader field is set.
   */
  @java.lang.Override
  public boolean hasMd5OfMachOHeader() {
    return ((bitField0_ & 0x08000000) != 0);
  }
  /**
   * optional bytes md5OfMachOHeader = 35;
   * @return The md5OfMachOHeader.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getMd5OfMachOHeader() {
    return md5OfMachOHeader_;
  }

  public static final int WECHATUUID_FIELD_NUMBER = 36;
  private com.google.protobuf.ByteString weChatUUID_;
  /**
   * optional bytes weChatUUID = 36;
   * @return Whether the weChatUUID field is set.
   */
  @java.lang.Override
  public boolean hasWeChatUUID() {
    return ((bitField0_ & 0x10000000) != 0);
  }
  /**
   * optional bytes weChatUUID = 36;
   * @return The weChatUUID.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getWeChatUUID() {
    return weChatUUID_;
  }

  public static final int DIBS_FIELD_NUMBER = 37;
  private com.google.protobuf.ByteString dibs_;
  /**
   * optional bytes dibs = 37;
   * @return Whether the dibs field is set.
   */
  @java.lang.Override
  public boolean hasDibs() {
    return ((bitField0_ & 0x20000000) != 0);
  }
  /**
   * optional bytes dibs = 37;
   * @return The dibs.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getDibs() {
    return dibs_;
  }

  public static final int SSID_FIELD_NUMBER = 38;
  private com.google.protobuf.ByteString ssid_;
  /**
   * optional bytes ssid = 38;
   * @return Whether the ssid field is set.
   */
  @java.lang.Override
  public boolean hasSsid() {
    return ((bitField0_ & 0x40000000) != 0);
  }
  /**
   * optional bytes ssid = 38;
   * @return The ssid.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getSsid() {
    return ssid_;
  }

  public static final int BSSID_FIELD_NUMBER = 39;
  private com.google.protobuf.ByteString bssid_;
  /**
   * optional bytes bssid = 39;
   * @return Whether the bssid field is set.
   */
  @java.lang.Override
  public boolean hasBssid() {
    return ((bitField0_ & 0x80000000) != 0);
  }
  /**
   * optional bytes bssid = 39;
   * @return The bssid.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getBssid() {
    return bssid_;
  }

  public static final int DISPLAYNAME_FIELD_NUMBER = 40;
  private com.google.protobuf.ByteString displayName_;
  /**
   * optional bytes displayName = 40;
   * @return Whether the displayName field is set.
   */
  @java.lang.Override
  public boolean hasDisplayName() {
    return ((bitField1_ & 0x00000001) != 0);
  }
  /**
   * optional bytes displayName = 40;
   * @return The displayName.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getDisplayName() {
    return displayName_;
  }

  public static final int ILLEGALFILELIST_FIELD_NUMBER = 41;
  private java.util.List illegalFileList_;
  /**
   * repeated bytes illegalFileList = 41;
   * @return A list containing the illegalFileList.
   */
  @java.lang.Override
  public java.util.List
      getIllegalFileListList() {
    return illegalFileList_;
  }
  /**
   * repeated bytes illegalFileList = 41;
   * @return The count of illegalFileList.
   */
  public int getIllegalFileListCount() {
    return illegalFileList_.size();
  }
  /**
   * repeated bytes illegalFileList = 41;
   * @param index The index of the element to return.
   * @return The illegalFileList at the given index.
   */
  public com.google.protobuf.ByteString getIllegalFileList(int index) {
    return illegalFileList_.get(index);
  }

  public static final int READOUTOFSANDBOXFILELIST_FIELD_NUMBER = 42;
  private java.util.List readOutOfSandBoxFileList_;
  /**
   * repeated bytes readOutOfSandBoxFileList = 42;
   * @return A list containing the readOutOfSandBoxFileList.
   */
  @java.lang.Override
  public java.util.List
      getReadOutOfSandBoxFileListList() {
    return readOutOfSandBoxFileList_;
  }
  /**
   * repeated bytes readOutOfSandBoxFileList = 42;
   * @return The count of readOutOfSandBoxFileList.
   */
  public int getReadOutOfSandBoxFileListCount() {
    return readOutOfSandBoxFileList_.size();
  }
  /**
   * repeated bytes readOutOfSandBoxFileList = 42;
   * @param index The index of the element to return.
   * @return The readOutOfSandBoxFileList at the given index.
   */
  public com.google.protobuf.ByteString getReadOutOfSandBoxFileList(int index) {
    return readOutOfSandBoxFileList_.get(index);
  }

  public static final int TEAMNAME_FIELD_NUMBER = 43;
  private com.google.protobuf.ByteString teamName_;
  /**
   * optional bytes teamName = 43;
   * @return Whether the teamName field is set.
   */
  @java.lang.Override
  public boolean hasTeamName() {
    return ((bitField1_ & 0x00000002) != 0);
  }
  /**
   * optional bytes teamName = 43;
   * @return The teamName.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getTeamName() {
    return teamName_;
  }

  public static final int TEAMIDENTIFY_FIELD_NUMBER = 44;
  private com.google.protobuf.ByteString teamIdentify_;
  /**
   * optional bytes teamIdentify = 44;
   * @return Whether the teamIdentify field is set.
   */
  @java.lang.Override
  public boolean hasTeamIdentify() {
    return ((bitField1_ & 0x00000004) != 0);
  }
  /**
   * optional bytes teamIdentify = 44;
   * @return The teamIdentify.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getTeamIdentify() {
    return teamIdentify_;
  }

  public static final int DYLIBINFO_FIELD_NUMBER = 46;
  private java.util.List dylibInfo_;
  /**
   * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
   */
  @java.lang.Override
  public java.util.List getDylibInfoList() {
    return dylibInfo_;
  }
  /**
   * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
   */
  @java.lang.Override
  public java.util.List 
      getDylibInfoOrBuilderList() {
    return dylibInfo_;
  }
  /**
   * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
   */
  @java.lang.Override
  public int getDylibInfoCount() {
    return dylibInfo_.size();
  }
  /**
   * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
   */
  @java.lang.Override
  public wechat.protobuf.AppleCCDataNew.DylibInfo getDylibInfo(int index) {
    return dylibInfo_.get(index);
  }
  /**
   * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
   */
  @java.lang.Override
  public wechat.protobuf.AppleCCDataNew.DylibInfoOrBuilder getDylibInfoOrBuilder(
      int index) {
    return dylibInfo_.get(index);
  }

  public static final int MD5OFMACHOFILE_FIELD_NUMBER = 47;
  private com.google.protobuf.ByteString md5OfMachOFile_;
  /**
   * optional bytes md5OfMachOFile = 47;
   * @return Whether the md5OfMachOFile field is set.
   */
  @java.lang.Override
  public boolean hasMd5OfMachOFile() {
    return ((bitField1_ & 0x00000008) != 0);
  }
  /**
   * optional bytes md5OfMachOFile = 47;
   * @return The md5OfMachOFile.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getMd5OfMachOFile() {
    return md5OfMachOFile_;
  }

  public static final int A50_FIELD_NUMBER = 50;
  private long a50_;
  /**
   * optional int64 a50 = 50;
   * @return Whether the a50 field is set.
   */
  @java.lang.Override
  public boolean hasA50() {
    return ((bitField1_ & 0x00000010) != 0);
  }
  /**
   * optional int64 a50 = 50;
   * @return The a50.
   */
  @java.lang.Override
  public long getA50() {
    return a50_;
  }

  public static final int SDI_FIELD_NUMBER = 51;
  private com.google.protobuf.ByteString sdi_;
  /**
   * optional bytes sdi = 51;
   * @return Whether the sdi field is set.
   */
  @java.lang.Override
  public boolean hasSdi() {
    return ((bitField1_ & 0x00000020) != 0);
  }
  /**
   * optional bytes sdi = 51;
   * @return The sdi.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getSdi() {
    return sdi_;
  }

  public static final int SDIRQT_FIELD_NUMBER = 52;
  private long sdiRqt_;
  /**
   * optional int64 sdiRqt = 52;
   * @return Whether the sdiRqt field is set.
   */
  @java.lang.Override
  public boolean hasSdiRqt() {
    return ((bitField1_ & 0x00000040) != 0);
  }
  /**
   * optional int64 sdiRqt = 52;
   * @return The sdiRqt.
   */
  @java.lang.Override
  public long getSdiRqt() {
    return sdiRqt_;
  }

  public static final int INSTALLTIME_FIELD_NUMBER = 53;
  private long installTime_;
  /**
   * optional int64 installTime = 53;
   * @return Whether the installTime field is set.
   */
  @java.lang.Override
  public boolean hasInstallTime() {
    return ((bitField1_ & 0x00000080) != 0);
  }
  /**
   * optional int64 installTime = 53;
   * @return The installTime.
   */
  @java.lang.Override
  public long getInstallTime() {
    return installTime_;
  }

  public static final int BOOTTIME_FIELD_NUMBER = 54;
  private long bootTime_;
  /**
   * optional int64 bootTime = 54;
   * @return Whether the bootTime field is set.
   */
  @java.lang.Override
  public boolean hasBootTime() {
    return ((bitField1_ & 0x00000100) != 0);
  }
  /**
   * optional int64 bootTime = 54;
   * @return The bootTime.
   */
  @java.lang.Override
  public long getBootTime() {
    return bootTime_;
  }

  public static final int VOIPSTATUS_FIELD_NUMBER = 55;
  private long voipStatus_;
  /**
   * optional int64 voipStatus = 55;
   * @return Whether the voipStatus field is set.
   */
  @java.lang.Override
  public boolean hasVoipStatus() {
    return ((bitField1_ & 0x00000200) != 0);
  }
  /**
   * optional int64 voipStatus = 55;
   * @return The voipStatus.
   */
  @java.lang.Override
  public long getVoipStatus() {
    return voipStatus_;
  }

  public static final int SDIRQT2_FIELD_NUMBER = 56;
  private long sdiRqt2_;
  /**
   * optional int64 sdiRqt2 = 56;
   * @return Whether the sdiRqt2 field is set.
   */
  @java.lang.Override
  public boolean hasSdiRqt2() {
    return ((bitField1_ & 0x00000400) != 0);
  }
  /**
   * optional int64 sdiRqt2 = 56;
   * @return The sdiRqt2.
   */
  @java.lang.Override
  public long getSdiRqt2() {
    return sdiRqt2_;
  }

  public static final int A57_FIELD_NUMBER = 57;
  private long a57_;
  /**
   * optional int64 a57 = 57;
   * @return Whether the a57 field is set.
   */
  @java.lang.Override
  public boolean hasA57() {
    return ((bitField1_ & 0x00000800) != 0);
  }
  /**
   * optional int64 a57 = 57;
   * @return The a57.
   */
  @java.lang.Override
  public long getA57() {
    return a57_;
  }

  public static final int IMEI_FIELD_NUMBER = 58;
  private com.google.protobuf.ByteString imei_;
  /**
   * optional bytes imei = 58;
   * @return Whether the imei field is set.
   */
  @java.lang.Override
  public boolean hasImei() {
    return ((bitField1_ & 0x00001000) != 0);
  }
  /**
   * optional bytes imei = 58;
   * @return The imei.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getImei() {
    return imei_;
  }

  public static final int IMEICRC32_FIELD_NUMBER = 59;
  private long imeiCRC32_;
  /**
   * optional int64 imeiCRC32 = 59;
   * @return Whether the imeiCRC32 field is set.
   */
  @java.lang.Override
  public boolean hasImeiCRC32() {
    return ((bitField1_ & 0x00002000) != 0);
  }
  /**
   * optional int64 imeiCRC32 = 59;
   * @return The imeiCRC32.
   */
  @java.lang.Override
  public long getImeiCRC32() {
    return imeiCRC32_;
  }

  public static final int DYLIBINFOCRC32_FIELD_NUMBER = 60;
  private long dylibInfoCRC32_;
  /**
   * optional int64 dylibInfoCRC32 = 60;
   * @return Whether the dylibInfoCRC32 field is set.
   */
  @java.lang.Override
  public boolean hasDylibInfoCRC32() {
    return ((bitField1_ & 0x00004000) != 0);
  }
  /**
   * optional int64 dylibInfoCRC32 = 60;
   * @return The dylibInfoCRC32.
   */
  @java.lang.Override
  public long getDylibInfoCRC32() {
    return dylibInfoCRC32_;
  }

  public static final int MACHMSGSYSCALLCODE_FIELD_NUMBER = 61;
  private com.google.protobuf.ByteString machMsgSyscallCode_;
  /**
   * optional bytes machMsgSyscallCode = 61;
   * @return Whether the machMsgSyscallCode field is set.
   */
  @java.lang.Override
  public boolean hasMachMsgSyscallCode() {
    return ((bitField1_ & 0x00008000) != 0);
  }
  /**
   * optional bytes machMsgSyscallCode = 61;
   * @return The machMsgSyscallCode.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getMachMsgSyscallCode() {
    return machMsgSyscallCode_;
  }

  public static final int CODECRC32_FIELD_NUMBER = 62;
  private long codeCRC32_;
  /**
   * optional int64 codeCRC32 = 62;
   * @return Whether the codeCRC32 field is set.
   */
  @java.lang.Override
  public boolean hasCodeCRC32() {
    return ((bitField1_ & 0x00010000) != 0);
  }
  /**
   * optional int64 codeCRC32 = 62;
   * @return The codeCRC32.
   */
  @java.lang.Override
  public long getCodeCRC32() {
    return codeCRC32_;
  }

  public static final int TOKEN_FIELD_NUMBER = 63;
  private com.google.protobuf.ByteString token_;
  /**
   * optional bytes token = 63;
   * @return Whether the token field is set.
   */
  @java.lang.Override
  public boolean hasToken() {
    return ((bitField1_ & 0x00020000) != 0);
  }
  /**
   * optional bytes token = 63;
   * @return The token.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getToken() {
    return token_;
  }

  public static final int DEVICETOKEN_FIELD_NUMBER = 64;
  private com.google.protobuf.ByteString deviceToken_;
  /**
   * optional bytes deviceToken = 64;
   * @return Whether the deviceToken field is set.
   */
  @java.lang.Override
  public boolean hasDeviceToken() {
    return ((bitField1_ & 0x00040000) != 0);
  }
  /**
   * optional bytes deviceToken = 64;
   * @return The deviceToken.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getDeviceToken() {
    return deviceToken_;
  }

  public static final int A70_FIELD_NUMBER = 70;
  private long a70_;
  /**
   * optional int64 a70 = 70;
   * @return Whether the a70 field is set.
   */
  @java.lang.Override
  public boolean hasA70() {
    return ((bitField1_ & 0x00080000) != 0);
  }
  /**
   * optional int64 a70 = 70;
   * @return The a70.
   */
  @java.lang.Override
  public long getA70() {
    return a70_;
  }

  public static final int A71_FIELD_NUMBER = 71;
  private long a71_;
  /**
   * optional int64 a71 = 71;
   * @return Whether the a71 field is set.
   */
  @java.lang.Override
  public boolean hasA71() {
    return ((bitField1_ & 0x00100000) != 0);
  }
  /**
   * optional int64 a71 = 71;
   * @return The a71.
   */
  @java.lang.Override
  public long getA71() {
    return a71_;
  }

  public static final int A72_FIELD_NUMBER = 72;
  private long a72_;
  /**
   * optional int64 a72 = 72;
   * @return Whether the a72 field is set.
   */
  @java.lang.Override
  public boolean hasA72() {
    return ((bitField1_ & 0x00200000) != 0);
  }
  /**
   * optional int64 a72 = 72;
   * @return The a72.
   */
  @java.lang.Override
  public long getA72() {
    return a72_;
  }

  public static final int A82_FIELD_NUMBER = 82;
  private long a82_;
  /**
   * optional int64 a82 = 82;
   * @return Whether the a82 field is set.
   */
  @java.lang.Override
  public boolean hasA82() {
    return ((bitField1_ & 0x00400000) != 0);
  }
  /**
   * optional int64 a82 = 82;
   * @return The a82.
   */
  @java.lang.Override
  public long getA82() {
    return a82_;
  }

  public static final int A83_FIELD_NUMBER = 83;
  private long a83_;
  /**
   * optional int64 a83 = 83;
   * @return Whether the a83 field is set.
   */
  @java.lang.Override
  public boolean hasA83() {
    return ((bitField1_ & 0x00800000) != 0);
  }
  /**
   * optional int64 a83 = 83;
   * @return The a83.
   */
  @java.lang.Override
  public long getA83() {
    return a83_;
  }

  public static final int A84_FIELD_NUMBER = 84;
  private long a84_;
  /**
   * optional int64 a84 = 84;
   * @return Whether the a84 field is set.
   */
  @java.lang.Override
  public boolean hasA84() {
    return ((bitField1_ & 0x01000000) != 0);
  }
  /**
   * optional int64 a84 = 84;
   * @return The a84.
   */
  @java.lang.Override
  public long getA84() {
    return a84_;
  }

  public static final int A85_FIELD_NUMBER = 85;
  private com.google.protobuf.ByteString a85_;
  /**
   * optional bytes a85 = 85;
   * @return Whether the a85 field is set.
   */
  @java.lang.Override
  public boolean hasA85() {
    return ((bitField1_ & 0x02000000) != 0);
  }
  /**
   * optional bytes a85 = 85;
   * @return The a85.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getA85() {
    return a85_;
  }

  public static final int A86_FIELD_NUMBER = 86;
  private long a86_;
  /**
   * optional int64 a86 = 86;
   * @return Whether the a86 field is set.
   */
  @java.lang.Override
  public boolean hasA86() {
    return ((bitField1_ & 0x04000000) != 0);
  }
  /**
   * optional int64 a86 = 86;
   * @return The a86.
   */
  @java.lang.Override
  public long getA86() {
    return a86_;
  }

  public static final int A87_FIELD_NUMBER = 87;
  private com.google.protobuf.ByteString a87_;
  /**
   * optional bytes a87 = 87;
   * @return Whether the a87 field is set.
   */
  @java.lang.Override
  public boolean hasA87() {
    return ((bitField1_ & 0x08000000) != 0);
  }
  /**
   * optional bytes a87 = 87;
   * @return The a87.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString getA87() {
    return a87_;
  }

  public static final int FSSTATINFO_FIELD_NUMBER = 88;
  private wechat.protobuf.AppleCCDataNew.FsstatData fsstatInfo_;
  /**
   * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
   * @return Whether the fsstatInfo field is set.
   */
  @java.lang.Override
  public boolean hasFsstatInfo() {
    return ((bitField1_ & 0x10000000) != 0);
  }
  /**
   * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
   * @return The fsstatInfo.
   */
  @java.lang.Override
  public wechat.protobuf.AppleCCDataNew.FsstatData getFsstatInfo() {
    return fsstatInfo_ == null ? wechat.protobuf.AppleCCDataNew.FsstatData.getDefaultInstance() : fsstatInfo_;
  }
  /**
   * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
   */
  @java.lang.Override
  public wechat.protobuf.AppleCCDataNew.FsstatDataOrBuilder getFsstatInfoOrBuilder() {
    return fsstatInfo_ == null ? wechat.protobuf.AppleCCDataNew.FsstatData.getDefaultInstance() : fsstatInfo_;
  }

  public static final int FSSTATCRC32_FIELD_NUMBER = 89;
  private long fsstatCrc32_;
  /**
   * optional int64 fsstatCrc32 = 89;
   * @return Whether the fsstatCrc32 field is set.
   */
  @java.lang.Override
  public boolean hasFsstatCrc32() {
    return ((bitField1_ & 0x20000000) != 0);
  }
  /**
   * optional int64 fsstatCrc32 = 89;
   * @return The fsstatCrc32.
   */
  @java.lang.Override
  public long getFsstatCrc32() {
    return fsstatCrc32_;
  }

  public static final int FSSTATROR32_FIELD_NUMBER = 90;
  private long fsstatRor32_;
  /**
   * optional int64 fsstatRor32 = 90;
   * @return Whether the fsstatRor32 field is set.
   */
  @java.lang.Override
  public boolean hasFsstatRor32() {
    return ((bitField1_ & 0x40000000) != 0);
  }
  /**
   * optional int64 fsstatRor32 = 90;
   * @return The fsstatRor32.
   */
  @java.lang.Override
  public long getFsstatRor32() {
    return fsstatRor32_;
  }

  private byte memoizedIsInitialized = -1;
  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    if (((bitField0_ & 0x00000001) != 0)) {
      output.writeBool(1, encrypted_);
    }
    if (((bitField0_ & 0x00000002) != 0)) {
      output.writeInt32(2, timestamp_);
    }
    if (((bitField0_ & 0x00000004) != 0)) {
      output.writeInt64(3, key_);
    }
    if (((bitField0_ & 0x00000008) != 0)) {
      output.writeBytes(11, fileSafeAPI_);
    }
    if (((bitField0_ & 0x00000010) != 0)) {
      output.writeBytes(12, dylibSafeAPI_);
    }
    if (((bitField0_ & 0x00000020) != 0)) {
      output.writeBytes(13, osVersion_);
    }
    if (((bitField0_ & 0x00000040) != 0)) {
      output.writeBytes(14, model_);
    }
    if (((bitField0_ & 0x00000080) != 0)) {
      output.writeInt64(15, coreCount_);
    }
    if (((bitField0_ & 0x00000100) != 0)) {
      output.writeBytes(16, vendorID_);
    }
    if (((bitField0_ & 0x00000200) != 0)) {
      output.writeBytes(17, adID_);
    }
    if (((bitField0_ & 0x00000400) != 0)) {
      output.writeBytes(18, carrierName_);
    }
    if (((bitField0_ & 0x00000800) != 0)) {
      output.writeInt32(19, netType_);
    }
    if (((bitField0_ & 0x00001000) != 0)) {
      output.writeBytes(20, netInterface_);
    }
    if (((bitField0_ & 0x00002000) != 0)) {
      output.writeInt64(21, isJailbreak_);
    }
    if (((bitField0_ & 0x00004000) != 0)) {
      output.writeBytes(22, bundleID_);
    }
    if (((bitField0_ & 0x00008000) != 0)) {
      output.writeBytes(23, device_);
    }
    if (((bitField0_ & 0x00010000) != 0)) {
      output.writeBytes(24, deviceName_);
    }
    if (((bitField0_ & 0x00020000) != 0)) {
      output.writeInt64(25, version_);
    }
    if (((bitField0_ & 0x00040000) != 0)) {
      output.writeInt64(26, plistVersion_);
    }
    if (((bitField0_ & 0x00080000) != 0)) {
      output.writeInt64(27, usbState_);
    }
    if (((bitField0_ & 0x00100000) != 0)) {
      output.writeInt64(28, hasSIMCard_);
    }
    if (((bitField0_ & 0x00200000) != 0)) {
      output.writeBytes(29, languageNum_);
    }
    if (((bitField0_ & 0x00400000) != 0)) {
      output.writeBytes(30, localeCountry_);
    }
    if (((bitField0_ & 0x00800000) != 0)) {
      output.writeInt64(31, isInCalling_);
    }
    if (((bitField0_ & 0x01000000) != 0)) {
      output.writeBytes(32, wcDocPath_);
    }
    if (((bitField0_ & 0x02000000) != 0)) {
      output.writeInt32(33, appState_);
    }
    if (((bitField0_ & 0x04000000) != 0)) {
      output.writeBool(34, encryptStatusOfMachO_);
    }
    if (((bitField0_ & 0x08000000) != 0)) {
      output.writeBytes(35, md5OfMachOHeader_);
    }
    if (((bitField0_ & 0x10000000) != 0)) {
      output.writeBytes(36, weChatUUID_);
    }
    if (((bitField0_ & 0x20000000) != 0)) {
      output.writeBytes(37, dibs_);
    }
    if (((bitField0_ & 0x40000000) != 0)) {
      output.writeBytes(38, ssid_);
    }
    if (((bitField0_ & 0x80000000) != 0)) {
      output.writeBytes(39, bssid_);
    }
    if (((bitField1_ & 0x00000001) != 0)) {
      output.writeBytes(40, displayName_);
    }
    for (int i = 0; i < illegalFileList_.size(); i++) {
      output.writeBytes(41, illegalFileList_.get(i));
    }
    for (int i = 0; i < readOutOfSandBoxFileList_.size(); i++) {
      output.writeBytes(42, readOutOfSandBoxFileList_.get(i));
    }
    if (((bitField1_ & 0x00000002) != 0)) {
      output.writeBytes(43, teamName_);
    }
    if (((bitField1_ & 0x00000004) != 0)) {
      output.writeBytes(44, teamIdentify_);
    }
    for (int i = 0; i < dylibInfo_.size(); i++) {
      output.writeMessage(46, dylibInfo_.get(i));
    }
    if (((bitField1_ & 0x00000008) != 0)) {
      output.writeBytes(47, md5OfMachOFile_);
    }
    if (((bitField1_ & 0x00000010) != 0)) {
      output.writeInt64(50, a50_);
    }
    if (((bitField1_ & 0x00000020) != 0)) {
      output.writeBytes(51, sdi_);
    }
    if (((bitField1_ & 0x00000040) != 0)) {
      output.writeInt64(52, sdiRqt_);
    }
    if (((bitField1_ & 0x00000080) != 0)) {
      output.writeInt64(53, installTime_);
    }
    if (((bitField1_ & 0x00000100) != 0)) {
      output.writeInt64(54, bootTime_);
    }
    if (((bitField1_ & 0x00000200) != 0)) {
      output.writeInt64(55, voipStatus_);
    }
    if (((bitField1_ & 0x00000400) != 0)) {
      output.writeInt64(56, sdiRqt2_);
    }
    if (((bitField1_ & 0x00000800) != 0)) {
      output.writeInt64(57, a57_);
    }
    if (((bitField1_ & 0x00001000) != 0)) {
      output.writeBytes(58, imei_);
    }
    if (((bitField1_ & 0x00002000) != 0)) {
      output.writeInt64(59, imeiCRC32_);
    }
    if (((bitField1_ & 0x00004000) != 0)) {
      output.writeInt64(60, dylibInfoCRC32_);
    }
    if (((bitField1_ & 0x00008000) != 0)) {
      output.writeBytes(61, machMsgSyscallCode_);
    }
    if (((bitField1_ & 0x00010000) != 0)) {
      output.writeInt64(62, codeCRC32_);
    }
    if (((bitField1_ & 0x00020000) != 0)) {
      output.writeBytes(63, token_);
    }
    if (((bitField1_ & 0x00040000) != 0)) {
      output.writeBytes(64, deviceToken_);
    }
    if (((bitField1_ & 0x00080000) != 0)) {
      output.writeInt64(70, a70_);
    }
    if (((bitField1_ & 0x00100000) != 0)) {
      output.writeInt64(71, a71_);
    }
    if (((bitField1_ & 0x00200000) != 0)) {
      output.writeInt64(72, a72_);
    }
    if (((bitField1_ & 0x00400000) != 0)) {
      output.writeInt64(82, a82_);
    }
    if (((bitField1_ & 0x00800000) != 0)) {
      output.writeInt64(83, a83_);
    }
    if (((bitField1_ & 0x01000000) != 0)) {
      output.writeInt64(84, a84_);
    }
    if (((bitField1_ & 0x02000000) != 0)) {
      output.writeBytes(85, a85_);
    }
    if (((bitField1_ & 0x04000000) != 0)) {
      output.writeInt64(86, a86_);
    }
    if (((bitField1_ & 0x08000000) != 0)) {
      output.writeBytes(87, a87_);
    }
    if (((bitField1_ & 0x10000000) != 0)) {
      output.writeMessage(88, getFsstatInfo());
    }
    if (((bitField1_ & 0x20000000) != 0)) {
      output.writeInt64(89, fsstatCrc32_);
    }
    if (((bitField1_ & 0x40000000) != 0)) {
      output.writeInt64(90, fsstatRor32_);
    }
    unknownFields.writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (((bitField0_ & 0x00000001) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(1, encrypted_);
    }
    if (((bitField0_ & 0x00000002) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt32Size(2, timestamp_);
    }
    if (((bitField0_ & 0x00000004) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(3, key_);
    }
    if (((bitField0_ & 0x00000008) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(11, fileSafeAPI_);
    }
    if (((bitField0_ & 0x00000010) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(12, dylibSafeAPI_);
    }
    if (((bitField0_ & 0x00000020) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(13, osVersion_);
    }
    if (((bitField0_ & 0x00000040) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(14, model_);
    }
    if (((bitField0_ & 0x00000080) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(15, coreCount_);
    }
    if (((bitField0_ & 0x00000100) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(16, vendorID_);
    }
    if (((bitField0_ & 0x00000200) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(17, adID_);
    }
    if (((bitField0_ & 0x00000400) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(18, carrierName_);
    }
    if (((bitField0_ & 0x00000800) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt32Size(19, netType_);
    }
    if (((bitField0_ & 0x00001000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(20, netInterface_);
    }
    if (((bitField0_ & 0x00002000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(21, isJailbreak_);
    }
    if (((bitField0_ & 0x00004000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(22, bundleID_);
    }
    if (((bitField0_ & 0x00008000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(23, device_);
    }
    if (((bitField0_ & 0x00010000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(24, deviceName_);
    }
    if (((bitField0_ & 0x00020000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(25, version_);
    }
    if (((bitField0_ & 0x00040000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(26, plistVersion_);
    }
    if (((bitField0_ & 0x00080000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(27, usbState_);
    }
    if (((bitField0_ & 0x00100000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(28, hasSIMCard_);
    }
    if (((bitField0_ & 0x00200000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(29, languageNum_);
    }
    if (((bitField0_ & 0x00400000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(30, localeCountry_);
    }
    if (((bitField0_ & 0x00800000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(31, isInCalling_);
    }
    if (((bitField0_ & 0x01000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(32, wcDocPath_);
    }
    if (((bitField0_ & 0x02000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt32Size(33, appState_);
    }
    if (((bitField0_ & 0x04000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(34, encryptStatusOfMachO_);
    }
    if (((bitField0_ & 0x08000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(35, md5OfMachOHeader_);
    }
    if (((bitField0_ & 0x10000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(36, weChatUUID_);
    }
    if (((bitField0_ & 0x20000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(37, dibs_);
    }
    if (((bitField0_ & 0x40000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(38, ssid_);
    }
    if (((bitField0_ & 0x80000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(39, bssid_);
    }
    if (((bitField1_ & 0x00000001) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(40, displayName_);
    }
    {
      int dataSize = 0;
      for (int i = 0; i < illegalFileList_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeBytesSizeNoTag(illegalFileList_.get(i));
      }
      size += dataSize;
      size += 2 * getIllegalFileListList().size();
    }
    {
      int dataSize = 0;
      for (int i = 0; i < readOutOfSandBoxFileList_.size(); i++) {
        dataSize += com.google.protobuf.CodedOutputStream
          .computeBytesSizeNoTag(readOutOfSandBoxFileList_.get(i));
      }
      size += dataSize;
      size += 2 * getReadOutOfSandBoxFileListList().size();
    }
    if (((bitField1_ & 0x00000002) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(43, teamName_);
    }
    if (((bitField1_ & 0x00000004) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(44, teamIdentify_);
    }
    for (int i = 0; i < dylibInfo_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(46, dylibInfo_.get(i));
    }
    if (((bitField1_ & 0x00000008) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(47, md5OfMachOFile_);
    }
    if (((bitField1_ & 0x00000010) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(50, a50_);
    }
    if (((bitField1_ & 0x00000020) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(51, sdi_);
    }
    if (((bitField1_ & 0x00000040) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(52, sdiRqt_);
    }
    if (((bitField1_ & 0x00000080) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(53, installTime_);
    }
    if (((bitField1_ & 0x00000100) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(54, bootTime_);
    }
    if (((bitField1_ & 0x00000200) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(55, voipStatus_);
    }
    if (((bitField1_ & 0x00000400) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(56, sdiRqt2_);
    }
    if (((bitField1_ & 0x00000800) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(57, a57_);
    }
    if (((bitField1_ & 0x00001000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(58, imei_);
    }
    if (((bitField1_ & 0x00002000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(59, imeiCRC32_);
    }
    if (((bitField1_ & 0x00004000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(60, dylibInfoCRC32_);
    }
    if (((bitField1_ & 0x00008000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(61, machMsgSyscallCode_);
    }
    if (((bitField1_ & 0x00010000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(62, codeCRC32_);
    }
    if (((bitField1_ & 0x00020000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(63, token_);
    }
    if (((bitField1_ & 0x00040000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(64, deviceToken_);
    }
    if (((bitField1_ & 0x00080000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(70, a70_);
    }
    if (((bitField1_ & 0x00100000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(71, a71_);
    }
    if (((bitField1_ & 0x00200000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(72, a72_);
    }
    if (((bitField1_ & 0x00400000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(82, a82_);
    }
    if (((bitField1_ & 0x00800000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(83, a83_);
    }
    if (((bitField1_ & 0x01000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(84, a84_);
    }
    if (((bitField1_ & 0x02000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(85, a85_);
    }
    if (((bitField1_ & 0x04000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(86, a86_);
    }
    if (((bitField1_ & 0x08000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeBytesSize(87, a87_);
    }
    if (((bitField1_ & 0x10000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(88, getFsstatInfo());
    }
    if (((bitField1_ & 0x20000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(89, fsstatCrc32_);
    }
    if (((bitField1_ & 0x40000000) != 0)) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(90, fsstatRor32_);
    }
    size += unknownFields.getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
     return true;
    }
    if (!(obj instanceof wechat.protobuf.AppleCCDataNew)) {
      return super.equals(obj);
    }
    wechat.protobuf.AppleCCDataNew other = (wechat.protobuf.AppleCCDataNew) obj;

    if (hasEncrypted() != other.hasEncrypted()) return false;
    if (hasEncrypted()) {
      if (getEncrypted()
          != other.getEncrypted()) return false;
    }
    if (hasTimestamp() != other.hasTimestamp()) return false;
    if (hasTimestamp()) {
      if (getTimestamp()
          != other.getTimestamp()) return false;
    }
    if (hasKey() != other.hasKey()) return false;
    if (hasKey()) {
      if (getKey()
          != other.getKey()) return false;
    }
    if (hasFileSafeAPI() != other.hasFileSafeAPI()) return false;
    if (hasFileSafeAPI()) {
      if (!getFileSafeAPI()
          .equals(other.getFileSafeAPI())) return false;
    }
    if (hasDylibSafeAPI() != other.hasDylibSafeAPI()) return false;
    if (hasDylibSafeAPI()) {
      if (!getDylibSafeAPI()
          .equals(other.getDylibSafeAPI())) return false;
    }
    if (hasOsVersion() != other.hasOsVersion()) return false;
    if (hasOsVersion()) {
      if (!getOsVersion()
          .equals(other.getOsVersion())) return false;
    }
    if (hasModel() != other.hasModel()) return false;
    if (hasModel()) {
      if (!getModel()
          .equals(other.getModel())) return false;
    }
    if (hasCoreCount() != other.hasCoreCount()) return false;
    if (hasCoreCount()) {
      if (getCoreCount()
          != other.getCoreCount()) return false;
    }
    if (hasVendorID() != other.hasVendorID()) return false;
    if (hasVendorID()) {
      if (!getVendorID()
          .equals(other.getVendorID())) return false;
    }
    if (hasAdID() != other.hasAdID()) return false;
    if (hasAdID()) {
      if (!getAdID()
          .equals(other.getAdID())) return false;
    }
    if (hasCarrierName() != other.hasCarrierName()) return false;
    if (hasCarrierName()) {
      if (!getCarrierName()
          .equals(other.getCarrierName())) return false;
    }
    if (hasNetType() != other.hasNetType()) return false;
    if (hasNetType()) {
      if (getNetType()
          != other.getNetType()) return false;
    }
    if (hasNetInterface() != other.hasNetInterface()) return false;
    if (hasNetInterface()) {
      if (!getNetInterface()
          .equals(other.getNetInterface())) return false;
    }
    if (hasIsJailbreak() != other.hasIsJailbreak()) return false;
    if (hasIsJailbreak()) {
      if (getIsJailbreak()
          != other.getIsJailbreak()) return false;
    }
    if (hasBundleID() != other.hasBundleID()) return false;
    if (hasBundleID()) {
      if (!getBundleID()
          .equals(other.getBundleID())) return false;
    }
    if (hasDevice() != other.hasDevice()) return false;
    if (hasDevice()) {
      if (!getDevice()
          .equals(other.getDevice())) return false;
    }
    if (hasDeviceName() != other.hasDeviceName()) return false;
    if (hasDeviceName()) {
      if (!getDeviceName()
          .equals(other.getDeviceName())) return false;
    }
    if (hasVersion() != other.hasVersion()) return false;
    if (hasVersion()) {
      if (getVersion()
          != other.getVersion()) return false;
    }
    if (hasPlistVersion() != other.hasPlistVersion()) return false;
    if (hasPlistVersion()) {
      if (getPlistVersion()
          != other.getPlistVersion()) return false;
    }
    if (hasUsbState() != other.hasUsbState()) return false;
    if (hasUsbState()) {
      if (getUsbState()
          != other.getUsbState()) return false;
    }
    if (hasHasSIMCard() != other.hasHasSIMCard()) return false;
    if (hasHasSIMCard()) {
      if (getHasSIMCard()
          != other.getHasSIMCard()) return false;
    }
    if (hasLanguageNum() != other.hasLanguageNum()) return false;
    if (hasLanguageNum()) {
      if (!getLanguageNum()
          .equals(other.getLanguageNum())) return false;
    }
    if (hasLocaleCountry() != other.hasLocaleCountry()) return false;
    if (hasLocaleCountry()) {
      if (!getLocaleCountry()
          .equals(other.getLocaleCountry())) return false;
    }
    if (hasIsInCalling() != other.hasIsInCalling()) return false;
    if (hasIsInCalling()) {
      if (getIsInCalling()
          != other.getIsInCalling()) return false;
    }
    if (hasWcDocPath() != other.hasWcDocPath()) return false;
    if (hasWcDocPath()) {
      if (!getWcDocPath()
          .equals(other.getWcDocPath())) return false;
    }
    if (hasAppState() != other.hasAppState()) return false;
    if (hasAppState()) {
      if (getAppState()
          != other.getAppState()) return false;
    }
    if (hasEncryptStatusOfMachO() != other.hasEncryptStatusOfMachO()) return false;
    if (hasEncryptStatusOfMachO()) {
      if (getEncryptStatusOfMachO()
          != other.getEncryptStatusOfMachO()) return false;
    }
    if (hasMd5OfMachOHeader() != other.hasMd5OfMachOHeader()) return false;
    if (hasMd5OfMachOHeader()) {
      if (!getMd5OfMachOHeader()
          .equals(other.getMd5OfMachOHeader())) return false;
    }
    if (hasWeChatUUID() != other.hasWeChatUUID()) return false;
    if (hasWeChatUUID()) {
      if (!getWeChatUUID()
          .equals(other.getWeChatUUID())) return false;
    }
    if (hasDibs() != other.hasDibs()) return false;
    if (hasDibs()) {
      if (!getDibs()
          .equals(other.getDibs())) return false;
    }
    if (hasSsid() != other.hasSsid()) return false;
    if (hasSsid()) {
      if (!getSsid()
          .equals(other.getSsid())) return false;
    }
    if (hasBssid() != other.hasBssid()) return false;
    if (hasBssid()) {
      if (!getBssid()
          .equals(other.getBssid())) return false;
    }
    if (hasDisplayName() != other.hasDisplayName()) return false;
    if (hasDisplayName()) {
      if (!getDisplayName()
          .equals(other.getDisplayName())) return false;
    }
    if (!getIllegalFileListList()
        .equals(other.getIllegalFileListList())) return false;
    if (!getReadOutOfSandBoxFileListList()
        .equals(other.getReadOutOfSandBoxFileListList())) return false;
    if (hasTeamName() != other.hasTeamName()) return false;
    if (hasTeamName()) {
      if (!getTeamName()
          .equals(other.getTeamName())) return false;
    }
    if (hasTeamIdentify() != other.hasTeamIdentify()) return false;
    if (hasTeamIdentify()) {
      if (!getTeamIdentify()
          .equals(other.getTeamIdentify())) return false;
    }
    if (!getDylibInfoList()
        .equals(other.getDylibInfoList())) return false;
    if (hasMd5OfMachOFile() != other.hasMd5OfMachOFile()) return false;
    if (hasMd5OfMachOFile()) {
      if (!getMd5OfMachOFile()
          .equals(other.getMd5OfMachOFile())) return false;
    }
    if (hasA50() != other.hasA50()) return false;
    if (hasA50()) {
      if (getA50()
          != other.getA50()) return false;
    }
    if (hasSdi() != other.hasSdi()) return false;
    if (hasSdi()) {
      if (!getSdi()
          .equals(other.getSdi())) return false;
    }
    if (hasSdiRqt() != other.hasSdiRqt()) return false;
    if (hasSdiRqt()) {
      if (getSdiRqt()
          != other.getSdiRqt()) return false;
    }
    if (hasInstallTime() != other.hasInstallTime()) return false;
    if (hasInstallTime()) {
      if (getInstallTime()
          != other.getInstallTime()) return false;
    }
    if (hasBootTime() != other.hasBootTime()) return false;
    if (hasBootTime()) {
      if (getBootTime()
          != other.getBootTime()) return false;
    }
    if (hasVoipStatus() != other.hasVoipStatus()) return false;
    if (hasVoipStatus()) {
      if (getVoipStatus()
          != other.getVoipStatus()) return false;
    }
    if (hasSdiRqt2() != other.hasSdiRqt2()) return false;
    if (hasSdiRqt2()) {
      if (getSdiRqt2()
          != other.getSdiRqt2()) return false;
    }
    if (hasA57() != other.hasA57()) return false;
    if (hasA57()) {
      if (getA57()
          != other.getA57()) return false;
    }
    if (hasImei() != other.hasImei()) return false;
    if (hasImei()) {
      if (!getImei()
          .equals(other.getImei())) return false;
    }
    if (hasImeiCRC32() != other.hasImeiCRC32()) return false;
    if (hasImeiCRC32()) {
      if (getImeiCRC32()
          != other.getImeiCRC32()) return false;
    }
    if (hasDylibInfoCRC32() != other.hasDylibInfoCRC32()) return false;
    if (hasDylibInfoCRC32()) {
      if (getDylibInfoCRC32()
          != other.getDylibInfoCRC32()) return false;
    }
    if (hasMachMsgSyscallCode() != other.hasMachMsgSyscallCode()) return false;
    if (hasMachMsgSyscallCode()) {
      if (!getMachMsgSyscallCode()
          .equals(other.getMachMsgSyscallCode())) return false;
    }
    if (hasCodeCRC32() != other.hasCodeCRC32()) return false;
    if (hasCodeCRC32()) {
      if (getCodeCRC32()
          != other.getCodeCRC32()) return false;
    }
    if (hasToken() != other.hasToken()) return false;
    if (hasToken()) {
      if (!getToken()
          .equals(other.getToken())) return false;
    }
    if (hasDeviceToken() != other.hasDeviceToken()) return false;
    if (hasDeviceToken()) {
      if (!getDeviceToken()
          .equals(other.getDeviceToken())) return false;
    }
    if (hasA70() != other.hasA70()) return false;
    if (hasA70()) {
      if (getA70()
          != other.getA70()) return false;
    }
    if (hasA71() != other.hasA71()) return false;
    if (hasA71()) {
      if (getA71()
          != other.getA71()) return false;
    }
    if (hasA72() != other.hasA72()) return false;
    if (hasA72()) {
      if (getA72()
          != other.getA72()) return false;
    }
    if (hasA82() != other.hasA82()) return false;
    if (hasA82()) {
      if (getA82()
          != other.getA82()) return false;
    }
    if (hasA83() != other.hasA83()) return false;
    if (hasA83()) {
      if (getA83()
          != other.getA83()) return false;
    }
    if (hasA84() != other.hasA84()) return false;
    if (hasA84()) {
      if (getA84()
          != other.getA84()) return false;
    }
    if (hasA85() != other.hasA85()) return false;
    if (hasA85()) {
      if (!getA85()
          .equals(other.getA85())) return false;
    }
    if (hasA86() != other.hasA86()) return false;
    if (hasA86()) {
      if (getA86()
          != other.getA86()) return false;
    }
    if (hasA87() != other.hasA87()) return false;
    if (hasA87()) {
      if (!getA87()
          .equals(other.getA87())) return false;
    }
    if (hasFsstatInfo() != other.hasFsstatInfo()) return false;
    if (hasFsstatInfo()) {
      if (!getFsstatInfo()
          .equals(other.getFsstatInfo())) return false;
    }
    if (hasFsstatCrc32() != other.hasFsstatCrc32()) return false;
    if (hasFsstatCrc32()) {
      if (getFsstatCrc32()
          != other.getFsstatCrc32()) return false;
    }
    if (hasFsstatRor32() != other.hasFsstatRor32()) return false;
    if (hasFsstatRor32()) {
      if (getFsstatRor32()
          != other.getFsstatRor32()) return false;
    }
    if (!unknownFields.equals(other.unknownFields)) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    if (hasEncrypted()) {
      hash = (37 * hash) + ENCRYPTED_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getEncrypted());
    }
    if (hasTimestamp()) {
      hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
      hash = (53 * hash) + getTimestamp();
    }
    if (hasKey()) {
      hash = (37 * hash) + KEY_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getKey());
    }
    if (hasFileSafeAPI()) {
      hash = (37 * hash) + FILESAFEAPI_FIELD_NUMBER;
      hash = (53 * hash) + getFileSafeAPI().hashCode();
    }
    if (hasDylibSafeAPI()) {
      hash = (37 * hash) + DYLIBSAFEAPI_FIELD_NUMBER;
      hash = (53 * hash) + getDylibSafeAPI().hashCode();
    }
    if (hasOsVersion()) {
      hash = (37 * hash) + OSVERSION_FIELD_NUMBER;
      hash = (53 * hash) + getOsVersion().hashCode();
    }
    if (hasModel()) {
      hash = (37 * hash) + MODEL_FIELD_NUMBER;
      hash = (53 * hash) + getModel().hashCode();
    }
    if (hasCoreCount()) {
      hash = (37 * hash) + CORECOUNT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCoreCount());
    }
    if (hasVendorID()) {
      hash = (37 * hash) + VENDORID_FIELD_NUMBER;
      hash = (53 * hash) + getVendorID().hashCode();
    }
    if (hasAdID()) {
      hash = (37 * hash) + ADID_FIELD_NUMBER;
      hash = (53 * hash) + getAdID().hashCode();
    }
    if (hasCarrierName()) {
      hash = (37 * hash) + CARRIERNAME_FIELD_NUMBER;
      hash = (53 * hash) + getCarrierName().hashCode();
    }
    if (hasNetType()) {
      hash = (37 * hash) + NETTYPE_FIELD_NUMBER;
      hash = (53 * hash) + getNetType();
    }
    if (hasNetInterface()) {
      hash = (37 * hash) + NETINTERFACE_FIELD_NUMBER;
      hash = (53 * hash) + getNetInterface().hashCode();
    }
    if (hasIsJailbreak()) {
      hash = (37 * hash) + ISJAILBREAK_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getIsJailbreak());
    }
    if (hasBundleID()) {
      hash = (37 * hash) + BUNDLEID_FIELD_NUMBER;
      hash = (53 * hash) + getBundleID().hashCode();
    }
    if (hasDevice()) {
      hash = (37 * hash) + DEVICE_FIELD_NUMBER;
      hash = (53 * hash) + getDevice().hashCode();
    }
    if (hasDeviceName()) {
      hash = (37 * hash) + DEVICENAME_FIELD_NUMBER;
      hash = (53 * hash) + getDeviceName().hashCode();
    }
    if (hasVersion()) {
      hash = (37 * hash) + VERSION_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getVersion());
    }
    if (hasPlistVersion()) {
      hash = (37 * hash) + PLISTVERSION_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getPlistVersion());
    }
    if (hasUsbState()) {
      hash = (37 * hash) + USBSTATE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getUsbState());
    }
    if (hasHasSIMCard()) {
      hash = (37 * hash) + HASSIMCARD_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getHasSIMCard());
    }
    if (hasLanguageNum()) {
      hash = (37 * hash) + LANGUAGENUM_FIELD_NUMBER;
      hash = (53 * hash) + getLanguageNum().hashCode();
    }
    if (hasLocaleCountry()) {
      hash = (37 * hash) + LOCALECOUNTRY_FIELD_NUMBER;
      hash = (53 * hash) + getLocaleCountry().hashCode();
    }
    if (hasIsInCalling()) {
      hash = (37 * hash) + ISINCALLING_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getIsInCalling());
    }
    if (hasWcDocPath()) {
      hash = (37 * hash) + WCDOCPATH_FIELD_NUMBER;
      hash = (53 * hash) + getWcDocPath().hashCode();
    }
    if (hasAppState()) {
      hash = (37 * hash) + APPSTATE_FIELD_NUMBER;
      hash = (53 * hash) + getAppState();
    }
    if (hasEncryptStatusOfMachO()) {
      hash = (37 * hash) + ENCRYPTSTATUSOFMACHO_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getEncryptStatusOfMachO());
    }
    if (hasMd5OfMachOHeader()) {
      hash = (37 * hash) + MD5OFMACHOHEADER_FIELD_NUMBER;
      hash = (53 * hash) + getMd5OfMachOHeader().hashCode();
    }
    if (hasWeChatUUID()) {
      hash = (37 * hash) + WECHATUUID_FIELD_NUMBER;
      hash = (53 * hash) + getWeChatUUID().hashCode();
    }
    if (hasDibs()) {
      hash = (37 * hash) + DIBS_FIELD_NUMBER;
      hash = (53 * hash) + getDibs().hashCode();
    }
    if (hasSsid()) {
      hash = (37 * hash) + SSID_FIELD_NUMBER;
      hash = (53 * hash) + getSsid().hashCode();
    }
    if (hasBssid()) {
      hash = (37 * hash) + BSSID_FIELD_NUMBER;
      hash = (53 * hash) + getBssid().hashCode();
    }
    if (hasDisplayName()) {
      hash = (37 * hash) + DISPLAYNAME_FIELD_NUMBER;
      hash = (53 * hash) + getDisplayName().hashCode();
    }
    if (getIllegalFileListCount() > 0) {
      hash = (37 * hash) + ILLEGALFILELIST_FIELD_NUMBER;
      hash = (53 * hash) + getIllegalFileListList().hashCode();
    }
    if (getReadOutOfSandBoxFileListCount() > 0) {
      hash = (37 * hash) + READOUTOFSANDBOXFILELIST_FIELD_NUMBER;
      hash = (53 * hash) + getReadOutOfSandBoxFileListList().hashCode();
    }
    if (hasTeamName()) {
      hash = (37 * hash) + TEAMNAME_FIELD_NUMBER;
      hash = (53 * hash) + getTeamName().hashCode();
    }
    if (hasTeamIdentify()) {
      hash = (37 * hash) + TEAMIDENTIFY_FIELD_NUMBER;
      hash = (53 * hash) + getTeamIdentify().hashCode();
    }
    if (getDylibInfoCount() > 0) {
      hash = (37 * hash) + DYLIBINFO_FIELD_NUMBER;
      hash = (53 * hash) + getDylibInfoList().hashCode();
    }
    if (hasMd5OfMachOFile()) {
      hash = (37 * hash) + MD5OFMACHOFILE_FIELD_NUMBER;
      hash = (53 * hash) + getMd5OfMachOFile().hashCode();
    }
    if (hasA50()) {
      hash = (37 * hash) + A50_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getA50());
    }
    if (hasSdi()) {
      hash = (37 * hash) + SDI_FIELD_NUMBER;
      hash = (53 * hash) + getSdi().hashCode();
    }
    if (hasSdiRqt()) {
      hash = (37 * hash) + SDIRQT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getSdiRqt());
    }
    if (hasInstallTime()) {
      hash = (37 * hash) + INSTALLTIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getInstallTime());
    }
    if (hasBootTime()) {
      hash = (37 * hash) + BOOTTIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getBootTime());
    }
    if (hasVoipStatus()) {
      hash = (37 * hash) + VOIPSTATUS_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getVoipStatus());
    }
    if (hasSdiRqt2()) {
      hash = (37 * hash) + SDIRQT2_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getSdiRqt2());
    }
    if (hasA57()) {
      hash = (37 * hash) + A57_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getA57());
    }
    if (hasImei()) {
      hash = (37 * hash) + IMEI_FIELD_NUMBER;
      hash = (53 * hash) + getImei().hashCode();
    }
    if (hasImeiCRC32()) {
      hash = (37 * hash) + IMEICRC32_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getImeiCRC32());
    }
    if (hasDylibInfoCRC32()) {
      hash = (37 * hash) + DYLIBINFOCRC32_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getDylibInfoCRC32());
    }
    if (hasMachMsgSyscallCode()) {
      hash = (37 * hash) + MACHMSGSYSCALLCODE_FIELD_NUMBER;
      hash = (53 * hash) + getMachMsgSyscallCode().hashCode();
    }
    if (hasCodeCRC32()) {
      hash = (37 * hash) + CODECRC32_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getCodeCRC32());
    }
    if (hasToken()) {
      hash = (37 * hash) + TOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getToken().hashCode();
    }
    if (hasDeviceToken()) {
      hash = (37 * hash) + DEVICETOKEN_FIELD_NUMBER;
      hash = (53 * hash) + getDeviceToken().hashCode();
    }
    if (hasA70()) {
      hash = (37 * hash) + A70_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getA70());
    }
    if (hasA71()) {
      hash = (37 * hash) + A71_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getA71());
    }
    if (hasA72()) {
      hash = (37 * hash) + A72_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getA72());
    }
    if (hasA82()) {
      hash = (37 * hash) + A82_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getA82());
    }
    if (hasA83()) {
      hash = (37 * hash) + A83_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getA83());
    }
    if (hasA84()) {
      hash = (37 * hash) + A84_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getA84());
    }
    if (hasA85()) {
      hash = (37 * hash) + A85_FIELD_NUMBER;
      hash = (53 * hash) + getA85().hashCode();
    }
    if (hasA86()) {
      hash = (37 * hash) + A86_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getA86());
    }
    if (hasA87()) {
      hash = (37 * hash) + A87_FIELD_NUMBER;
      hash = (53 * hash) + getA87().hashCode();
    }
    if (hasFsstatInfo()) {
      hash = (37 * hash) + FSSTATINFO_FIELD_NUMBER;
      hash = (53 * hash) + getFsstatInfo().hashCode();
    }
    if (hasFsstatCrc32()) {
      hash = (37 * hash) + FSSTATCRC32_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFsstatCrc32());
    }
    if (hasFsstatRor32()) {
      hash = (37 * hash) + FSSTATROR32_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFsstatRor32());
    }
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static wechat.protobuf.AppleCCDataNew parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static wechat.protobuf.AppleCCDataNew parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static wechat.protobuf.AppleCCDataNew parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static wechat.protobuf.AppleCCDataNew parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static wechat.protobuf.AppleCCDataNew parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static wechat.protobuf.AppleCCDataNew parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static wechat.protobuf.AppleCCDataNew parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static wechat.protobuf.AppleCCDataNew parseFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }
  public static wechat.protobuf.AppleCCDataNew parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static wechat.protobuf.AppleCCDataNew parseDelimitedFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
  }
  public static wechat.protobuf.AppleCCDataNew parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static wechat.protobuf.AppleCCDataNew parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() { return newBuilder(); }
  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }
  public static Builder newBuilder(wechat.protobuf.AppleCCDataNew prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }
  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE
        ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(
      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   * Protobuf type {@code AppleCCDataNew}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder implements
      // @@protoc_insertion_point(builder_implements:AppleCCDataNew)
      wechat.protobuf.AppleCCDataNewOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              wechat.protobuf.AppleCCDataNew.class, wechat.protobuf.AppleCCDataNew.Builder.class);
    }

    // Construct using wechat.protobuf.AppleCCDataNew.newBuilder()
    private Builder() {
      maybeForceBuilderInitialization();
    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }
    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessageV3
              .alwaysUseFieldBuilders) {
        getDylibInfoFieldBuilder();
        getFsstatInfoFieldBuilder();
      }
    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      encrypted_ = false;
      bitField0_ = (bitField0_ & ~0x00000001);
      timestamp_ = 0;
      bitField0_ = (bitField0_ & ~0x00000002);
      key_ = 0L;
      bitField0_ = (bitField0_ & ~0x00000004);
      fileSafeAPI_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000008);
      dylibSafeAPI_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000010);
      osVersion_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000020);
      model_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000040);
      coreCount_ = 0L;
      bitField0_ = (bitField0_ & ~0x00000080);
      vendorID_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000100);
      adID_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000200);
      carrierName_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00000400);
      netType_ = 0;
      bitField0_ = (bitField0_ & ~0x00000800);
      netInterface_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00001000);
      isJailbreak_ = 0L;
      bitField0_ = (bitField0_ & ~0x00002000);
      bundleID_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00004000);
      device_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00008000);
      deviceName_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00010000);
      version_ = 0L;
      bitField0_ = (bitField0_ & ~0x00020000);
      plistVersion_ = 0L;
      bitField0_ = (bitField0_ & ~0x00040000);
      usbState_ = 0L;
      bitField0_ = (bitField0_ & ~0x00080000);
      hasSIMCard_ = 0L;
      bitField0_ = (bitField0_ & ~0x00100000);
      languageNum_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00200000);
      localeCountry_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x00400000);
      isInCalling_ = 0L;
      bitField0_ = (bitField0_ & ~0x00800000);
      wcDocPath_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x01000000);
      appState_ = 0;
      bitField0_ = (bitField0_ & ~0x02000000);
      encryptStatusOfMachO_ = false;
      bitField0_ = (bitField0_ & ~0x04000000);
      md5OfMachOHeader_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x08000000);
      weChatUUID_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x10000000);
      dibs_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x20000000);
      ssid_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x40000000);
      bssid_ = com.google.protobuf.ByteString.EMPTY;
      bitField0_ = (bitField0_ & ~0x80000000);
      displayName_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x00000001);
      illegalFileList_ = java.util.Collections.emptyList();
      bitField1_ = (bitField1_ & ~0x00000002);
      readOutOfSandBoxFileList_ = java.util.Collections.emptyList();
      bitField1_ = (bitField1_ & ~0x00000004);
      teamName_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x00000008);
      teamIdentify_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x00000010);
      if (dylibInfoBuilder_ == null) {
        dylibInfo_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000020);
      } else {
        dylibInfoBuilder_.clear();
      }
      md5OfMachOFile_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x00000040);
      a50_ = 0L;
      bitField1_ = (bitField1_ & ~0x00000080);
      sdi_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x00000100);
      sdiRqt_ = 0L;
      bitField1_ = (bitField1_ & ~0x00000200);
      installTime_ = 0L;
      bitField1_ = (bitField1_ & ~0x00000400);
      bootTime_ = 0L;
      bitField1_ = (bitField1_ & ~0x00000800);
      voipStatus_ = 0L;
      bitField1_ = (bitField1_ & ~0x00001000);
      sdiRqt2_ = 0L;
      bitField1_ = (bitField1_ & ~0x00002000);
      a57_ = 0L;
      bitField1_ = (bitField1_ & ~0x00004000);
      imei_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x00008000);
      imeiCRC32_ = 0L;
      bitField1_ = (bitField1_ & ~0x00010000);
      dylibInfoCRC32_ = 0L;
      bitField1_ = (bitField1_ & ~0x00020000);
      machMsgSyscallCode_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x00040000);
      codeCRC32_ = 0L;
      bitField1_ = (bitField1_ & ~0x00080000);
      token_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x00100000);
      deviceToken_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x00200000);
      a70_ = 0L;
      bitField1_ = (bitField1_ & ~0x00400000);
      a71_ = 0L;
      bitField1_ = (bitField1_ & ~0x00800000);
      a72_ = 0L;
      bitField1_ = (bitField1_ & ~0x01000000);
      a82_ = 0L;
      bitField1_ = (bitField1_ & ~0x02000000);
      a83_ = 0L;
      bitField1_ = (bitField1_ & ~0x04000000);
      a84_ = 0L;
      bitField1_ = (bitField1_ & ~0x08000000);
      a85_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x10000000);
      a86_ = 0L;
      bitField1_ = (bitField1_ & ~0x20000000);
      a87_ = com.google.protobuf.ByteString.EMPTY;
      bitField1_ = (bitField1_ & ~0x40000000);
      if (fsstatInfoBuilder_ == null) {
        fsstatInfo_ = null;
      } else {
        fsstatInfoBuilder_.clear();
      }
      bitField1_ = (bitField1_ & ~0x80000000);
      fsstatCrc32_ = 0L;
      bitField2_ = (bitField2_ & ~0x00000001);
      fsstatRor32_ = 0L;
      bitField2_ = (bitField2_ & ~0x00000002);
      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return wechat.protobuf.AppleCCDataNewV.internal_static_AppleCCDataNew_descriptor;
    }

    @java.lang.Override
    public wechat.protobuf.AppleCCDataNew getDefaultInstanceForType() {
      return wechat.protobuf.AppleCCDataNew.getDefaultInstance();
    }

    @java.lang.Override
    public wechat.protobuf.AppleCCDataNew build() {
      wechat.protobuf.AppleCCDataNew result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public wechat.protobuf.AppleCCDataNew buildPartial() {
      wechat.protobuf.AppleCCDataNew result = new wechat.protobuf.AppleCCDataNew(this);
      int from_bitField0_ = bitField0_;
      int from_bitField1_ = bitField1_;
      int from_bitField2_ = bitField2_;
      int to_bitField0_ = 0;
      int to_bitField1_ = 0;
      if (((from_bitField0_ & 0x00000001) != 0)) {
        result.encrypted_ = encrypted_;
        to_bitField0_ |= 0x00000001;
      }
      if (((from_bitField0_ & 0x00000002) != 0)) {
        result.timestamp_ = timestamp_;
        to_bitField0_ |= 0x00000002;
      }
      if (((from_bitField0_ & 0x00000004) != 0)) {
        result.key_ = key_;
        to_bitField0_ |= 0x00000004;
      }
      if (((from_bitField0_ & 0x00000008) != 0)) {
        to_bitField0_ |= 0x00000008;
      }
      result.fileSafeAPI_ = fileSafeAPI_;
      if (((from_bitField0_ & 0x00000010) != 0)) {
        to_bitField0_ |= 0x00000010;
      }
      result.dylibSafeAPI_ = dylibSafeAPI_;
      if (((from_bitField0_ & 0x00000020) != 0)) {
        to_bitField0_ |= 0x00000020;
      }
      result.osVersion_ = osVersion_;
      if (((from_bitField0_ & 0x00000040) != 0)) {
        to_bitField0_ |= 0x00000040;
      }
      result.model_ = model_;
      if (((from_bitField0_ & 0x00000080) != 0)) {
        result.coreCount_ = coreCount_;
        to_bitField0_ |= 0x00000080;
      }
      if (((from_bitField0_ & 0x00000100) != 0)) {
        to_bitField0_ |= 0x00000100;
      }
      result.vendorID_ = vendorID_;
      if (((from_bitField0_ & 0x00000200) != 0)) {
        to_bitField0_ |= 0x00000200;
      }
      result.adID_ = adID_;
      if (((from_bitField0_ & 0x00000400) != 0)) {
        to_bitField0_ |= 0x00000400;
      }
      result.carrierName_ = carrierName_;
      if (((from_bitField0_ & 0x00000800) != 0)) {
        result.netType_ = netType_;
        to_bitField0_ |= 0x00000800;
      }
      if (((from_bitField0_ & 0x00001000) != 0)) {
        to_bitField0_ |= 0x00001000;
      }
      result.netInterface_ = netInterface_;
      if (((from_bitField0_ & 0x00002000) != 0)) {
        result.isJailbreak_ = isJailbreak_;
        to_bitField0_ |= 0x00002000;
      }
      if (((from_bitField0_ & 0x00004000) != 0)) {
        to_bitField0_ |= 0x00004000;
      }
      result.bundleID_ = bundleID_;
      if (((from_bitField0_ & 0x00008000) != 0)) {
        to_bitField0_ |= 0x00008000;
      }
      result.device_ = device_;
      if (((from_bitField0_ & 0x00010000) != 0)) {
        to_bitField0_ |= 0x00010000;
      }
      result.deviceName_ = deviceName_;
      if (((from_bitField0_ & 0x00020000) != 0)) {
        result.version_ = version_;
        to_bitField0_ |= 0x00020000;
      }
      if (((from_bitField0_ & 0x00040000) != 0)) {
        result.plistVersion_ = plistVersion_;
        to_bitField0_ |= 0x00040000;
      }
      if (((from_bitField0_ & 0x00080000) != 0)) {
        result.usbState_ = usbState_;
        to_bitField0_ |= 0x00080000;
      }
      if (((from_bitField0_ & 0x00100000) != 0)) {
        result.hasSIMCard_ = hasSIMCard_;
        to_bitField0_ |= 0x00100000;
      }
      if (((from_bitField0_ & 0x00200000) != 0)) {
        to_bitField0_ |= 0x00200000;
      }
      result.languageNum_ = languageNum_;
      if (((from_bitField0_ & 0x00400000) != 0)) {
        to_bitField0_ |= 0x00400000;
      }
      result.localeCountry_ = localeCountry_;
      if (((from_bitField0_ & 0x00800000) != 0)) {
        result.isInCalling_ = isInCalling_;
        to_bitField0_ |= 0x00800000;
      }
      if (((from_bitField0_ & 0x01000000) != 0)) {
        to_bitField0_ |= 0x01000000;
      }
      result.wcDocPath_ = wcDocPath_;
      if (((from_bitField0_ & 0x02000000) != 0)) {
        result.appState_ = appState_;
        to_bitField0_ |= 0x02000000;
      }
      if (((from_bitField0_ & 0x04000000) != 0)) {
        result.encryptStatusOfMachO_ = encryptStatusOfMachO_;
        to_bitField0_ |= 0x04000000;
      }
      if (((from_bitField0_ & 0x08000000) != 0)) {
        to_bitField0_ |= 0x08000000;
      }
      result.md5OfMachOHeader_ = md5OfMachOHeader_;
      if (((from_bitField0_ & 0x10000000) != 0)) {
        to_bitField0_ |= 0x10000000;
      }
      result.weChatUUID_ = weChatUUID_;
      if (((from_bitField0_ & 0x20000000) != 0)) {
        to_bitField0_ |= 0x20000000;
      }
      result.dibs_ = dibs_;
      if (((from_bitField0_ & 0x40000000) != 0)) {
        to_bitField0_ |= 0x40000000;
      }
      result.ssid_ = ssid_;
      if (((from_bitField0_ & 0x80000000) != 0)) {
        to_bitField0_ |= 0x80000000;
      }
      result.bssid_ = bssid_;
      if (((from_bitField1_ & 0x00000001) != 0)) {
        to_bitField1_ |= 0x00000001;
      }
      result.displayName_ = displayName_;
      if (((bitField1_ & 0x00000002) != 0)) {
        illegalFileList_ = java.util.Collections.unmodifiableList(illegalFileList_);
        bitField1_ = (bitField1_ & ~0x00000002);
      }
      result.illegalFileList_ = illegalFileList_;
      if (((bitField1_ & 0x00000004) != 0)) {
        readOutOfSandBoxFileList_ = java.util.Collections.unmodifiableList(readOutOfSandBoxFileList_);
        bitField1_ = (bitField1_ & ~0x00000004);
      }
      result.readOutOfSandBoxFileList_ = readOutOfSandBoxFileList_;
      if (((from_bitField1_ & 0x00000008) != 0)) {
        to_bitField1_ |= 0x00000002;
      }
      result.teamName_ = teamName_;
      if (((from_bitField1_ & 0x00000010) != 0)) {
        to_bitField1_ |= 0x00000004;
      }
      result.teamIdentify_ = teamIdentify_;
      if (dylibInfoBuilder_ == null) {
        if (((bitField1_ & 0x00000020) != 0)) {
          dylibInfo_ = java.util.Collections.unmodifiableList(dylibInfo_);
          bitField1_ = (bitField1_ & ~0x00000020);
        }
        result.dylibInfo_ = dylibInfo_;
      } else {
        result.dylibInfo_ = dylibInfoBuilder_.build();
      }
      if (((from_bitField1_ & 0x00000040) != 0)) {
        to_bitField1_ |= 0x00000008;
      }
      result.md5OfMachOFile_ = md5OfMachOFile_;
      if (((from_bitField1_ & 0x00000080) != 0)) {
        result.a50_ = a50_;
        to_bitField1_ |= 0x00000010;
      }
      if (((from_bitField1_ & 0x00000100) != 0)) {
        to_bitField1_ |= 0x00000020;
      }
      result.sdi_ = sdi_;
      if (((from_bitField1_ & 0x00000200) != 0)) {
        result.sdiRqt_ = sdiRqt_;
        to_bitField1_ |= 0x00000040;
      }
      if (((from_bitField1_ & 0x00000400) != 0)) {
        result.installTime_ = installTime_;
        to_bitField1_ |= 0x00000080;
      }
      if (((from_bitField1_ & 0x00000800) != 0)) {
        result.bootTime_ = bootTime_;
        to_bitField1_ |= 0x00000100;
      }
      if (((from_bitField1_ & 0x00001000) != 0)) {
        result.voipStatus_ = voipStatus_;
        to_bitField1_ |= 0x00000200;
      }
      if (((from_bitField1_ & 0x00002000) != 0)) {
        result.sdiRqt2_ = sdiRqt2_;
        to_bitField1_ |= 0x00000400;
      }
      if (((from_bitField1_ & 0x00004000) != 0)) {
        result.a57_ = a57_;
        to_bitField1_ |= 0x00000800;
      }
      if (((from_bitField1_ & 0x00008000) != 0)) {
        to_bitField1_ |= 0x00001000;
      }
      result.imei_ = imei_;
      if (((from_bitField1_ & 0x00010000) != 0)) {
        result.imeiCRC32_ = imeiCRC32_;
        to_bitField1_ |= 0x00002000;
      }
      if (((from_bitField1_ & 0x00020000) != 0)) {
        result.dylibInfoCRC32_ = dylibInfoCRC32_;
        to_bitField1_ |= 0x00004000;
      }
      if (((from_bitField1_ & 0x00040000) != 0)) {
        to_bitField1_ |= 0x00008000;
      }
      result.machMsgSyscallCode_ = machMsgSyscallCode_;
      if (((from_bitField1_ & 0x00080000) != 0)) {
        result.codeCRC32_ = codeCRC32_;
        to_bitField1_ |= 0x00010000;
      }
      if (((from_bitField1_ & 0x00100000) != 0)) {
        to_bitField1_ |= 0x00020000;
      }
      result.token_ = token_;
      if (((from_bitField1_ & 0x00200000) != 0)) {
        to_bitField1_ |= 0x00040000;
      }
      result.deviceToken_ = deviceToken_;
      if (((from_bitField1_ & 0x00400000) != 0)) {
        result.a70_ = a70_;
        to_bitField1_ |= 0x00080000;
      }
      if (((from_bitField1_ & 0x00800000) != 0)) {
        result.a71_ = a71_;
        to_bitField1_ |= 0x00100000;
      }
      if (((from_bitField1_ & 0x01000000) != 0)) {
        result.a72_ = a72_;
        to_bitField1_ |= 0x00200000;
      }
      if (((from_bitField1_ & 0x02000000) != 0)) {
        result.a82_ = a82_;
        to_bitField1_ |= 0x00400000;
      }
      if (((from_bitField1_ & 0x04000000) != 0)) {
        result.a83_ = a83_;
        to_bitField1_ |= 0x00800000;
      }
      if (((from_bitField1_ & 0x08000000) != 0)) {
        result.a84_ = a84_;
        to_bitField1_ |= 0x01000000;
      }
      if (((from_bitField1_ & 0x10000000) != 0)) {
        to_bitField1_ |= 0x02000000;
      }
      result.a85_ = a85_;
      if (((from_bitField1_ & 0x20000000) != 0)) {
        result.a86_ = a86_;
        to_bitField1_ |= 0x04000000;
      }
      if (((from_bitField1_ & 0x40000000) != 0)) {
        to_bitField1_ |= 0x08000000;
      }
      result.a87_ = a87_;
      if (((from_bitField1_ & 0x80000000) != 0)) {
        if (fsstatInfoBuilder_ == null) {
          result.fsstatInfo_ = fsstatInfo_;
        } else {
          result.fsstatInfo_ = fsstatInfoBuilder_.build();
        }
        to_bitField1_ |= 0x10000000;
      }
      if (((from_bitField2_ & 0x00000001) != 0)) {
        result.fsstatCrc32_ = fsstatCrc32_;
        to_bitField1_ |= 0x20000000;
      }
      if (((from_bitField2_ & 0x00000002) != 0)) {
        result.fsstatRor32_ = fsstatRor32_;
        to_bitField1_ |= 0x40000000;
      }
      result.bitField0_ = to_bitField0_;
      result.bitField1_ = to_bitField1_;
      onBuilt();
      return result;
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }
    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.setField(field, value);
    }
    @java.lang.Override
    public Builder clearField(
        com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }
    @java.lang.Override
    public Builder clearOneof(
        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }
    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }
    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }
    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof wechat.protobuf.AppleCCDataNew) {
        return mergeFrom((wechat.protobuf.AppleCCDataNew)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(wechat.protobuf.AppleCCDataNew other) {
      if (other == wechat.protobuf.AppleCCDataNew.getDefaultInstance()) return this;
      if (other.hasEncrypted()) {
        setEncrypted(other.getEncrypted());
      }
      if (other.hasTimestamp()) {
        setTimestamp(other.getTimestamp());
      }
      if (other.hasKey()) {
        setKey(other.getKey());
      }
      if (other.hasFileSafeAPI()) {
        setFileSafeAPI(other.getFileSafeAPI());
      }
      if (other.hasDylibSafeAPI()) {
        setDylibSafeAPI(other.getDylibSafeAPI());
      }
      if (other.hasOsVersion()) {
        setOsVersion(other.getOsVersion());
      }
      if (other.hasModel()) {
        setModel(other.getModel());
      }
      if (other.hasCoreCount()) {
        setCoreCount(other.getCoreCount());
      }
      if (other.hasVendorID()) {
        setVendorID(other.getVendorID());
      }
      if (other.hasAdID()) {
        setAdID(other.getAdID());
      }
      if (other.hasCarrierName()) {
        setCarrierName(other.getCarrierName());
      }
      if (other.hasNetType()) {
        setNetType(other.getNetType());
      }
      if (other.hasNetInterface()) {
        setNetInterface(other.getNetInterface());
      }
      if (other.hasIsJailbreak()) {
        setIsJailbreak(other.getIsJailbreak());
      }
      if (other.hasBundleID()) {
        setBundleID(other.getBundleID());
      }
      if (other.hasDevice()) {
        setDevice(other.getDevice());
      }
      if (other.hasDeviceName()) {
        setDeviceName(other.getDeviceName());
      }
      if (other.hasVersion()) {
        setVersion(other.getVersion());
      }
      if (other.hasPlistVersion()) {
        setPlistVersion(other.getPlistVersion());
      }
      if (other.hasUsbState()) {
        setUsbState(other.getUsbState());
      }
      if (other.hasHasSIMCard()) {
        setHasSIMCard(other.getHasSIMCard());
      }
      if (other.hasLanguageNum()) {
        setLanguageNum(other.getLanguageNum());
      }
      if (other.hasLocaleCountry()) {
        setLocaleCountry(other.getLocaleCountry());
      }
      if (other.hasIsInCalling()) {
        setIsInCalling(other.getIsInCalling());
      }
      if (other.hasWcDocPath()) {
        setWcDocPath(other.getWcDocPath());
      }
      if (other.hasAppState()) {
        setAppState(other.getAppState());
      }
      if (other.hasEncryptStatusOfMachO()) {
        setEncryptStatusOfMachO(other.getEncryptStatusOfMachO());
      }
      if (other.hasMd5OfMachOHeader()) {
        setMd5OfMachOHeader(other.getMd5OfMachOHeader());
      }
      if (other.hasWeChatUUID()) {
        setWeChatUUID(other.getWeChatUUID());
      }
      if (other.hasDibs()) {
        setDibs(other.getDibs());
      }
      if (other.hasSsid()) {
        setSsid(other.getSsid());
      }
      if (other.hasBssid()) {
        setBssid(other.getBssid());
      }
      if (other.hasDisplayName()) {
        setDisplayName(other.getDisplayName());
      }
      if (!other.illegalFileList_.isEmpty()) {
        if (illegalFileList_.isEmpty()) {
          illegalFileList_ = other.illegalFileList_;
          bitField1_ = (bitField1_ & ~0x00000002);
        } else {
          ensureIllegalFileListIsMutable();
          illegalFileList_.addAll(other.illegalFileList_);
        }
        onChanged();
      }
      if (!other.readOutOfSandBoxFileList_.isEmpty()) {
        if (readOutOfSandBoxFileList_.isEmpty()) {
          readOutOfSandBoxFileList_ = other.readOutOfSandBoxFileList_;
          bitField1_ = (bitField1_ & ~0x00000004);
        } else {
          ensureReadOutOfSandBoxFileListIsMutable();
          readOutOfSandBoxFileList_.addAll(other.readOutOfSandBoxFileList_);
        }
        onChanged();
      }
      if (other.hasTeamName()) {
        setTeamName(other.getTeamName());
      }
      if (other.hasTeamIdentify()) {
        setTeamIdentify(other.getTeamIdentify());
      }
      if (dylibInfoBuilder_ == null) {
        if (!other.dylibInfo_.isEmpty()) {
          if (dylibInfo_.isEmpty()) {
            dylibInfo_ = other.dylibInfo_;
            bitField1_ = (bitField1_ & ~0x00000020);
          } else {
            ensureDylibInfoIsMutable();
            dylibInfo_.addAll(other.dylibInfo_);
          }
          onChanged();
        }
      } else {
        if (!other.dylibInfo_.isEmpty()) {
          if (dylibInfoBuilder_.isEmpty()) {
            dylibInfoBuilder_.dispose();
            dylibInfoBuilder_ = null;
            dylibInfo_ = other.dylibInfo_;
            bitField1_ = (bitField1_ & ~0x00000020);
            dylibInfoBuilder_ = 
              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                 getDylibInfoFieldBuilder() : null;
          } else {
            dylibInfoBuilder_.addAllMessages(other.dylibInfo_);
          }
        }
      }
      if (other.hasMd5OfMachOFile()) {
        setMd5OfMachOFile(other.getMd5OfMachOFile());
      }
      if (other.hasA50()) {
        setA50(other.getA50());
      }
      if (other.hasSdi()) {
        setSdi(other.getSdi());
      }
      if (other.hasSdiRqt()) {
        setSdiRqt(other.getSdiRqt());
      }
      if (other.hasInstallTime()) {
        setInstallTime(other.getInstallTime());
      }
      if (other.hasBootTime()) {
        setBootTime(other.getBootTime());
      }
      if (other.hasVoipStatus()) {
        setVoipStatus(other.getVoipStatus());
      }
      if (other.hasSdiRqt2()) {
        setSdiRqt2(other.getSdiRqt2());
      }
      if (other.hasA57()) {
        setA57(other.getA57());
      }
      if (other.hasImei()) {
        setImei(other.getImei());
      }
      if (other.hasImeiCRC32()) {
        setImeiCRC32(other.getImeiCRC32());
      }
      if (other.hasDylibInfoCRC32()) {
        setDylibInfoCRC32(other.getDylibInfoCRC32());
      }
      if (other.hasMachMsgSyscallCode()) {
        setMachMsgSyscallCode(other.getMachMsgSyscallCode());
      }
      if (other.hasCodeCRC32()) {
        setCodeCRC32(other.getCodeCRC32());
      }
      if (other.hasToken()) {
        setToken(other.getToken());
      }
      if (other.hasDeviceToken()) {
        setDeviceToken(other.getDeviceToken());
      }
      if (other.hasA70()) {
        setA70(other.getA70());
      }
      if (other.hasA71()) {
        setA71(other.getA71());
      }
      if (other.hasA72()) {
        setA72(other.getA72());
      }
      if (other.hasA82()) {
        setA82(other.getA82());
      }
      if (other.hasA83()) {
        setA83(other.getA83());
      }
      if (other.hasA84()) {
        setA84(other.getA84());
      }
      if (other.hasA85()) {
        setA85(other.getA85());
      }
      if (other.hasA86()) {
        setA86(other.getA86());
      }
      if (other.hasA87()) {
        setA87(other.getA87());
      }
      if (other.hasFsstatInfo()) {
        mergeFsstatInfo(other.getFsstatInfo());
      }
      if (other.hasFsstatCrc32()) {
        setFsstatCrc32(other.getFsstatCrc32());
      }
      if (other.hasFsstatRor32()) {
        setFsstatRor32(other.getFsstatRor32());
      }
      this.mergeUnknownFields(other.unknownFields);
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      wechat.protobuf.AppleCCDataNew parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (wechat.protobuf.AppleCCDataNew) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }
    private int bitField0_;
    private int bitField1_;
    private int bitField2_;

    private boolean encrypted_ ;
    /**
     * optional bool encrypted = 1;
     * @return Whether the encrypted field is set.
     */
    @java.lang.Override
    public boolean hasEncrypted() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional bool encrypted = 1;
     * @return The encrypted.
     */
    @java.lang.Override
    public boolean getEncrypted() {
      return encrypted_;
    }
    /**
     * optional bool encrypted = 1;
     * @param value The encrypted to set.
     * @return This builder for chaining.
     */
    public Builder setEncrypted(boolean value) {
      bitField0_ |= 0x00000001;
      encrypted_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bool encrypted = 1;
     * @return This builder for chaining.
     */
    public Builder clearEncrypted() {
      bitField0_ = (bitField0_ & ~0x00000001);
      encrypted_ = false;
      onChanged();
      return this;
    }

    private int timestamp_ ;
    /**
     * optional int32 timestamp = 2;
     * @return Whether the timestamp field is set.
     */
    @java.lang.Override
    public boolean hasTimestamp() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional int32 timestamp = 2;
     * @return The timestamp.
     */
    @java.lang.Override
    public int getTimestamp() {
      return timestamp_;
    }
    /**
     * optional int32 timestamp = 2;
     * @param value The timestamp to set.
     * @return This builder for chaining.
     */
    public Builder setTimestamp(int value) {
      bitField0_ |= 0x00000002;
      timestamp_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int32 timestamp = 2;
     * @return This builder for chaining.
     */
    public Builder clearTimestamp() {
      bitField0_ = (bitField0_ & ~0x00000002);
      timestamp_ = 0;
      onChanged();
      return this;
    }

    private long key_ ;
    /**
     * optional int64 key = 3;
     * @return Whether the key field is set.
     */
    @java.lang.Override
    public boolean hasKey() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional int64 key = 3;
     * @return The key.
     */
    @java.lang.Override
    public long getKey() {
      return key_;
    }
    /**
     * optional int64 key = 3;
     * @param value The key to set.
     * @return This builder for chaining.
     */
    public Builder setKey(long value) {
      bitField0_ |= 0x00000004;
      key_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 key = 3;
     * @return This builder for chaining.
     */
    public Builder clearKey() {
      bitField0_ = (bitField0_ & ~0x00000004);
      key_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString fileSafeAPI_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes fileSafeAPI = 11;
     * @return Whether the fileSafeAPI field is set.
     */
    @java.lang.Override
    public boolean hasFileSafeAPI() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional bytes fileSafeAPI = 11;
     * @return The fileSafeAPI.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getFileSafeAPI() {
      return fileSafeAPI_;
    }
    /**
     * optional bytes fileSafeAPI = 11;
     * @param value The fileSafeAPI to set.
     * @return This builder for chaining.
     */
    public Builder setFileSafeAPI(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
      fileSafeAPI_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes fileSafeAPI = 11;
     * @return This builder for chaining.
     */
    public Builder clearFileSafeAPI() {
      bitField0_ = (bitField0_ & ~0x00000008);
      fileSafeAPI_ = getDefaultInstance().getFileSafeAPI();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString dylibSafeAPI_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes dylibSafeAPI = 12;
     * @return Whether the dylibSafeAPI field is set.
     */
    @java.lang.Override
    public boolean hasDylibSafeAPI() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional bytes dylibSafeAPI = 12;
     * @return The dylibSafeAPI.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getDylibSafeAPI() {
      return dylibSafeAPI_;
    }
    /**
     * optional bytes dylibSafeAPI = 12;
     * @param value The dylibSafeAPI to set.
     * @return This builder for chaining.
     */
    public Builder setDylibSafeAPI(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
      dylibSafeAPI_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes dylibSafeAPI = 12;
     * @return This builder for chaining.
     */
    public Builder clearDylibSafeAPI() {
      bitField0_ = (bitField0_ & ~0x00000010);
      dylibSafeAPI_ = getDefaultInstance().getDylibSafeAPI();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString osVersion_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes osVersion = 13;
     * @return Whether the osVersion field is set.
     */
    @java.lang.Override
    public boolean hasOsVersion() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional bytes osVersion = 13;
     * @return The osVersion.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getOsVersion() {
      return osVersion_;
    }
    /**
     * optional bytes osVersion = 13;
     * @param value The osVersion to set.
     * @return This builder for chaining.
     */
    public Builder setOsVersion(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
      osVersion_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes osVersion = 13;
     * @return This builder for chaining.
     */
    public Builder clearOsVersion() {
      bitField0_ = (bitField0_ & ~0x00000020);
      osVersion_ = getDefaultInstance().getOsVersion();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString model_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes model = 14;
     * @return Whether the model field is set.
     */
    @java.lang.Override
    public boolean hasModel() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * optional bytes model = 14;
     * @return The model.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getModel() {
      return model_;
    }
    /**
     * optional bytes model = 14;
     * @param value The model to set.
     * @return This builder for chaining.
     */
    public Builder setModel(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000040;
      model_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes model = 14;
     * @return This builder for chaining.
     */
    public Builder clearModel() {
      bitField0_ = (bitField0_ & ~0x00000040);
      model_ = getDefaultInstance().getModel();
      onChanged();
      return this;
    }

    private long coreCount_ ;
    /**
     * optional int64 coreCount = 15;
     * @return Whether the coreCount field is set.
     */
    @java.lang.Override
    public boolean hasCoreCount() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * optional int64 coreCount = 15;
     * @return The coreCount.
     */
    @java.lang.Override
    public long getCoreCount() {
      return coreCount_;
    }
    /**
     * optional int64 coreCount = 15;
     * @param value The coreCount to set.
     * @return This builder for chaining.
     */
    public Builder setCoreCount(long value) {
      bitField0_ |= 0x00000080;
      coreCount_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 coreCount = 15;
     * @return This builder for chaining.
     */
    public Builder clearCoreCount() {
      bitField0_ = (bitField0_ & ~0x00000080);
      coreCount_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString vendorID_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes vendorID = 16;
     * @return Whether the vendorID field is set.
     */
    @java.lang.Override
    public boolean hasVendorID() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * optional bytes vendorID = 16;
     * @return The vendorID.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getVendorID() {
      return vendorID_;
    }
    /**
     * optional bytes vendorID = 16;
     * @param value The vendorID to set.
     * @return This builder for chaining.
     */
    public Builder setVendorID(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
      vendorID_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes vendorID = 16;
     * @return This builder for chaining.
     */
    public Builder clearVendorID() {
      bitField0_ = (bitField0_ & ~0x00000100);
      vendorID_ = getDefaultInstance().getVendorID();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString adID_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes adID = 17;
     * @return Whether the adID field is set.
     */
    @java.lang.Override
    public boolean hasAdID() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * optional bytes adID = 17;
     * @return The adID.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getAdID() {
      return adID_;
    }
    /**
     * optional bytes adID = 17;
     * @param value The adID to set.
     * @return This builder for chaining.
     */
    public Builder setAdID(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
      adID_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes adID = 17;
     * @return This builder for chaining.
     */
    public Builder clearAdID() {
      bitField0_ = (bitField0_ & ~0x00000200);
      adID_ = getDefaultInstance().getAdID();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString carrierName_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes carrierName = 18;
     * @return Whether the carrierName field is set.
     */
    @java.lang.Override
    public boolean hasCarrierName() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * optional bytes carrierName = 18;
     * @return The carrierName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getCarrierName() {
      return carrierName_;
    }
    /**
     * optional bytes carrierName = 18;
     * @param value The carrierName to set.
     * @return This builder for chaining.
     */
    public Builder setCarrierName(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000400;
      carrierName_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes carrierName = 18;
     * @return This builder for chaining.
     */
    public Builder clearCarrierName() {
      bitField0_ = (bitField0_ & ~0x00000400);
      carrierName_ = getDefaultInstance().getCarrierName();
      onChanged();
      return this;
    }

    private int netType_ ;
    /**
     * optional int32 netType = 19;
     * @return Whether the netType field is set.
     */
    @java.lang.Override
    public boolean hasNetType() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * optional int32 netType = 19;
     * @return The netType.
     */
    @java.lang.Override
    public int getNetType() {
      return netType_;
    }
    /**
     * optional int32 netType = 19;
     * @param value The netType to set.
     * @return This builder for chaining.
     */
    public Builder setNetType(int value) {
      bitField0_ |= 0x00000800;
      netType_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int32 netType = 19;
     * @return This builder for chaining.
     */
    public Builder clearNetType() {
      bitField0_ = (bitField0_ & ~0x00000800);
      netType_ = 0;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString netInterface_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes netInterface = 20;
     * @return Whether the netInterface field is set.
     */
    @java.lang.Override
    public boolean hasNetInterface() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * optional bytes netInterface = 20;
     * @return The netInterface.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getNetInterface() {
      return netInterface_;
    }
    /**
     * optional bytes netInterface = 20;
     * @param value The netInterface to set.
     * @return This builder for chaining.
     */
    public Builder setNetInterface(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00001000;
      netInterface_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes netInterface = 20;
     * @return This builder for chaining.
     */
    public Builder clearNetInterface() {
      bitField0_ = (bitField0_ & ~0x00001000);
      netInterface_ = getDefaultInstance().getNetInterface();
      onChanged();
      return this;
    }

    private long isJailbreak_ ;
    /**
     * optional int64 isJailbreak = 21;
     * @return Whether the isJailbreak field is set.
     */
    @java.lang.Override
    public boolean hasIsJailbreak() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * optional int64 isJailbreak = 21;
     * @return The isJailbreak.
     */
    @java.lang.Override
    public long getIsJailbreak() {
      return isJailbreak_;
    }
    /**
     * optional int64 isJailbreak = 21;
     * @param value The isJailbreak to set.
     * @return This builder for chaining.
     */
    public Builder setIsJailbreak(long value) {
      bitField0_ |= 0x00002000;
      isJailbreak_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 isJailbreak = 21;
     * @return This builder for chaining.
     */
    public Builder clearIsJailbreak() {
      bitField0_ = (bitField0_ & ~0x00002000);
      isJailbreak_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString bundleID_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes bundleID = 22;
     * @return Whether the bundleID field is set.
     */
    @java.lang.Override
    public boolean hasBundleID() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * optional bytes bundleID = 22;
     * @return The bundleID.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getBundleID() {
      return bundleID_;
    }
    /**
     * optional bytes bundleID = 22;
     * @param value The bundleID to set.
     * @return This builder for chaining.
     */
    public Builder setBundleID(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00004000;
      bundleID_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes bundleID = 22;
     * @return This builder for chaining.
     */
    public Builder clearBundleID() {
      bitField0_ = (bitField0_ & ~0x00004000);
      bundleID_ = getDefaultInstance().getBundleID();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString device_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes device = 23;
     * @return Whether the device field is set.
     */
    @java.lang.Override
    public boolean hasDevice() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * optional bytes device = 23;
     * @return The device.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getDevice() {
      return device_;
    }
    /**
     * optional bytes device = 23;
     * @param value The device to set.
     * @return This builder for chaining.
     */
    public Builder setDevice(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00008000;
      device_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes device = 23;
     * @return This builder for chaining.
     */
    public Builder clearDevice() {
      bitField0_ = (bitField0_ & ~0x00008000);
      device_ = getDefaultInstance().getDevice();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString deviceName_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes deviceName = 24;
     * @return Whether the deviceName field is set.
     */
    @java.lang.Override
    public boolean hasDeviceName() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * optional bytes deviceName = 24;
     * @return The deviceName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getDeviceName() {
      return deviceName_;
    }
    /**
     * optional bytes deviceName = 24;
     * @param value The deviceName to set.
     * @return This builder for chaining.
     */
    public Builder setDeviceName(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00010000;
      deviceName_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes deviceName = 24;
     * @return This builder for chaining.
     */
    public Builder clearDeviceName() {
      bitField0_ = (bitField0_ & ~0x00010000);
      deviceName_ = getDefaultInstance().getDeviceName();
      onChanged();
      return this;
    }

    private long version_ ;
    /**
     * optional int64 version = 25;
     * @return Whether the version field is set.
     */
    @java.lang.Override
    public boolean hasVersion() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * optional int64 version = 25;
     * @return The version.
     */
    @java.lang.Override
    public long getVersion() {
      return version_;
    }
    /**
     * optional int64 version = 25;
     * @param value The version to set.
     * @return This builder for chaining.
     */
    public Builder setVersion(long value) {
      bitField0_ |= 0x00020000;
      version_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 version = 25;
     * @return This builder for chaining.
     */
    public Builder clearVersion() {
      bitField0_ = (bitField0_ & ~0x00020000);
      version_ = 0L;
      onChanged();
      return this;
    }

    private long plistVersion_ ;
    /**
     * optional int64 plistVersion = 26;
     * @return Whether the plistVersion field is set.
     */
    @java.lang.Override
    public boolean hasPlistVersion() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * optional int64 plistVersion = 26;
     * @return The plistVersion.
     */
    @java.lang.Override
    public long getPlistVersion() {
      return plistVersion_;
    }
    /**
     * optional int64 plistVersion = 26;
     * @param value The plistVersion to set.
     * @return This builder for chaining.
     */
    public Builder setPlistVersion(long value) {
      bitField0_ |= 0x00040000;
      plistVersion_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 plistVersion = 26;
     * @return This builder for chaining.
     */
    public Builder clearPlistVersion() {
      bitField0_ = (bitField0_ & ~0x00040000);
      plistVersion_ = 0L;
      onChanged();
      return this;
    }

    private long usbState_ ;
    /**
     * optional int64 usbState = 27;
     * @return Whether the usbState field is set.
     */
    @java.lang.Override
    public boolean hasUsbState() {
      return ((bitField0_ & 0x00080000) != 0);
    }
    /**
     * optional int64 usbState = 27;
     * @return The usbState.
     */
    @java.lang.Override
    public long getUsbState() {
      return usbState_;
    }
    /**
     * optional int64 usbState = 27;
     * @param value The usbState to set.
     * @return This builder for chaining.
     */
    public Builder setUsbState(long value) {
      bitField0_ |= 0x00080000;
      usbState_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 usbState = 27;
     * @return This builder for chaining.
     */
    public Builder clearUsbState() {
      bitField0_ = (bitField0_ & ~0x00080000);
      usbState_ = 0L;
      onChanged();
      return this;
    }

    private long hasSIMCard_ ;
    /**
     * optional int64 hasSIMCard = 28;
     * @return Whether the hasSIMCard field is set.
     */
    @java.lang.Override
    public boolean hasHasSIMCard() {
      return ((bitField0_ & 0x00100000) != 0);
    }
    /**
     * optional int64 hasSIMCard = 28;
     * @return The hasSIMCard.
     */
    @java.lang.Override
    public long getHasSIMCard() {
      return hasSIMCard_;
    }
    /**
     * optional int64 hasSIMCard = 28;
     * @param value The hasSIMCard to set.
     * @return This builder for chaining.
     */
    public Builder setHasSIMCard(long value) {
      bitField0_ |= 0x00100000;
      hasSIMCard_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 hasSIMCard = 28;
     * @return This builder for chaining.
     */
    public Builder clearHasSIMCard() {
      bitField0_ = (bitField0_ & ~0x00100000);
      hasSIMCard_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString languageNum_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes languageNum = 29;
     * @return Whether the languageNum field is set.
     */
    @java.lang.Override
    public boolean hasLanguageNum() {
      return ((bitField0_ & 0x00200000) != 0);
    }
    /**
     * optional bytes languageNum = 29;
     * @return The languageNum.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getLanguageNum() {
      return languageNum_;
    }
    /**
     * optional bytes languageNum = 29;
     * @param value The languageNum to set.
     * @return This builder for chaining.
     */
    public Builder setLanguageNum(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00200000;
      languageNum_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes languageNum = 29;
     * @return This builder for chaining.
     */
    public Builder clearLanguageNum() {
      bitField0_ = (bitField0_ & ~0x00200000);
      languageNum_ = getDefaultInstance().getLanguageNum();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString localeCountry_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes localeCountry = 30;
     * @return Whether the localeCountry field is set.
     */
    @java.lang.Override
    public boolean hasLocaleCountry() {
      return ((bitField0_ & 0x00400000) != 0);
    }
    /**
     * optional bytes localeCountry = 30;
     * @return The localeCountry.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getLocaleCountry() {
      return localeCountry_;
    }
    /**
     * optional bytes localeCountry = 30;
     * @param value The localeCountry to set.
     * @return This builder for chaining.
     */
    public Builder setLocaleCountry(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00400000;
      localeCountry_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes localeCountry = 30;
     * @return This builder for chaining.
     */
    public Builder clearLocaleCountry() {
      bitField0_ = (bitField0_ & ~0x00400000);
      localeCountry_ = getDefaultInstance().getLocaleCountry();
      onChanged();
      return this;
    }

    private long isInCalling_ ;
    /**
     * optional int64 isInCalling = 31;
     * @return Whether the isInCalling field is set.
     */
    @java.lang.Override
    public boolean hasIsInCalling() {
      return ((bitField0_ & 0x00800000) != 0);
    }
    /**
     * optional int64 isInCalling = 31;
     * @return The isInCalling.
     */
    @java.lang.Override
    public long getIsInCalling() {
      return isInCalling_;
    }
    /**
     * optional int64 isInCalling = 31;
     * @param value The isInCalling to set.
     * @return This builder for chaining.
     */
    public Builder setIsInCalling(long value) {
      bitField0_ |= 0x00800000;
      isInCalling_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 isInCalling = 31;
     * @return This builder for chaining.
     */
    public Builder clearIsInCalling() {
      bitField0_ = (bitField0_ & ~0x00800000);
      isInCalling_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString wcDocPath_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes wcDocPath = 32;
     * @return Whether the wcDocPath field is set.
     */
    @java.lang.Override
    public boolean hasWcDocPath() {
      return ((bitField0_ & 0x01000000) != 0);
    }
    /**
     * optional bytes wcDocPath = 32;
     * @return The wcDocPath.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getWcDocPath() {
      return wcDocPath_;
    }
    /**
     * optional bytes wcDocPath = 32;
     * @param value The wcDocPath to set.
     * @return This builder for chaining.
     */
    public Builder setWcDocPath(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x01000000;
      wcDocPath_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes wcDocPath = 32;
     * @return This builder for chaining.
     */
    public Builder clearWcDocPath() {
      bitField0_ = (bitField0_ & ~0x01000000);
      wcDocPath_ = getDefaultInstance().getWcDocPath();
      onChanged();
      return this;
    }

    private int appState_ ;
    /**
     * optional int32 appState = 33;
     * @return Whether the appState field is set.
     */
    @java.lang.Override
    public boolean hasAppState() {
      return ((bitField0_ & 0x02000000) != 0);
    }
    /**
     * optional int32 appState = 33;
     * @return The appState.
     */
    @java.lang.Override
    public int getAppState() {
      return appState_;
    }
    /**
     * optional int32 appState = 33;
     * @param value The appState to set.
     * @return This builder for chaining.
     */
    public Builder setAppState(int value) {
      bitField0_ |= 0x02000000;
      appState_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int32 appState = 33;
     * @return This builder for chaining.
     */
    public Builder clearAppState() {
      bitField0_ = (bitField0_ & ~0x02000000);
      appState_ = 0;
      onChanged();
      return this;
    }

    private boolean encryptStatusOfMachO_ ;
    /**
     * optional bool encryptStatusOfMachO = 34;
     * @return Whether the encryptStatusOfMachO field is set.
     */
    @java.lang.Override
    public boolean hasEncryptStatusOfMachO() {
      return ((bitField0_ & 0x04000000) != 0);
    }
    /**
     * optional bool encryptStatusOfMachO = 34;
     * @return The encryptStatusOfMachO.
     */
    @java.lang.Override
    public boolean getEncryptStatusOfMachO() {
      return encryptStatusOfMachO_;
    }
    /**
     * optional bool encryptStatusOfMachO = 34;
     * @param value The encryptStatusOfMachO to set.
     * @return This builder for chaining.
     */
    public Builder setEncryptStatusOfMachO(boolean value) {
      bitField0_ |= 0x04000000;
      encryptStatusOfMachO_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bool encryptStatusOfMachO = 34;
     * @return This builder for chaining.
     */
    public Builder clearEncryptStatusOfMachO() {
      bitField0_ = (bitField0_ & ~0x04000000);
      encryptStatusOfMachO_ = false;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString md5OfMachOHeader_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes md5OfMachOHeader = 35;
     * @return Whether the md5OfMachOHeader field is set.
     */
    @java.lang.Override
    public boolean hasMd5OfMachOHeader() {
      return ((bitField0_ & 0x08000000) != 0);
    }
    /**
     * optional bytes md5OfMachOHeader = 35;
     * @return The md5OfMachOHeader.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getMd5OfMachOHeader() {
      return md5OfMachOHeader_;
    }
    /**
     * optional bytes md5OfMachOHeader = 35;
     * @param value The md5OfMachOHeader to set.
     * @return This builder for chaining.
     */
    public Builder setMd5OfMachOHeader(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x08000000;
      md5OfMachOHeader_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes md5OfMachOHeader = 35;
     * @return This builder for chaining.
     */
    public Builder clearMd5OfMachOHeader() {
      bitField0_ = (bitField0_ & ~0x08000000);
      md5OfMachOHeader_ = getDefaultInstance().getMd5OfMachOHeader();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString weChatUUID_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes weChatUUID = 36;
     * @return Whether the weChatUUID field is set.
     */
    @java.lang.Override
    public boolean hasWeChatUUID() {
      return ((bitField0_ & 0x10000000) != 0);
    }
    /**
     * optional bytes weChatUUID = 36;
     * @return The weChatUUID.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getWeChatUUID() {
      return weChatUUID_;
    }
    /**
     * optional bytes weChatUUID = 36;
     * @param value The weChatUUID to set.
     * @return This builder for chaining.
     */
    public Builder setWeChatUUID(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x10000000;
      weChatUUID_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes weChatUUID = 36;
     * @return This builder for chaining.
     */
    public Builder clearWeChatUUID() {
      bitField0_ = (bitField0_ & ~0x10000000);
      weChatUUID_ = getDefaultInstance().getWeChatUUID();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString dibs_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes dibs = 37;
     * @return Whether the dibs field is set.
     */
    @java.lang.Override
    public boolean hasDibs() {
      return ((bitField0_ & 0x20000000) != 0);
    }
    /**
     * optional bytes dibs = 37;
     * @return The dibs.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getDibs() {
      return dibs_;
    }
    /**
     * optional bytes dibs = 37;
     * @param value The dibs to set.
     * @return This builder for chaining.
     */
    public Builder setDibs(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x20000000;
      dibs_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes dibs = 37;
     * @return This builder for chaining.
     */
    public Builder clearDibs() {
      bitField0_ = (bitField0_ & ~0x20000000);
      dibs_ = getDefaultInstance().getDibs();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString ssid_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes ssid = 38;
     * @return Whether the ssid field is set.
     */
    @java.lang.Override
    public boolean hasSsid() {
      return ((bitField0_ & 0x40000000) != 0);
    }
    /**
     * optional bytes ssid = 38;
     * @return The ssid.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getSsid() {
      return ssid_;
    }
    /**
     * optional bytes ssid = 38;
     * @param value The ssid to set.
     * @return This builder for chaining.
     */
    public Builder setSsid(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x40000000;
      ssid_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes ssid = 38;
     * @return This builder for chaining.
     */
    public Builder clearSsid() {
      bitField0_ = (bitField0_ & ~0x40000000);
      ssid_ = getDefaultInstance().getSsid();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString bssid_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes bssid = 39;
     * @return Whether the bssid field is set.
     */
    @java.lang.Override
    public boolean hasBssid() {
      return ((bitField0_ & 0x80000000) != 0);
    }
    /**
     * optional bytes bssid = 39;
     * @return The bssid.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getBssid() {
      return bssid_;
    }
    /**
     * optional bytes bssid = 39;
     * @param value The bssid to set.
     * @return This builder for chaining.
     */
    public Builder setBssid(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x80000000;
      bssid_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes bssid = 39;
     * @return This builder for chaining.
     */
    public Builder clearBssid() {
      bitField0_ = (bitField0_ & ~0x80000000);
      bssid_ = getDefaultInstance().getBssid();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString displayName_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes displayName = 40;
     * @return Whether the displayName field is set.
     */
    @java.lang.Override
    public boolean hasDisplayName() {
      return ((bitField1_ & 0x00000001) != 0);
    }
    /**
     * optional bytes displayName = 40;
     * @return The displayName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getDisplayName() {
      return displayName_;
    }
    /**
     * optional bytes displayName = 40;
     * @param value The displayName to set.
     * @return This builder for chaining.
     */
    public Builder setDisplayName(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000001;
      displayName_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes displayName = 40;
     * @return This builder for chaining.
     */
    public Builder clearDisplayName() {
      bitField1_ = (bitField1_ & ~0x00000001);
      displayName_ = getDefaultInstance().getDisplayName();
      onChanged();
      return this;
    }

    private java.util.List illegalFileList_ = java.util.Collections.emptyList();
    private void ensureIllegalFileListIsMutable() {
      if (!((bitField1_ & 0x00000002) != 0)) {
        illegalFileList_ = new java.util.ArrayList(illegalFileList_);
        bitField1_ |= 0x00000002;
       }
    }
    /**
     * repeated bytes illegalFileList = 41;
     * @return A list containing the illegalFileList.
     */
    public java.util.List
        getIllegalFileListList() {
      return ((bitField1_ & 0x00000002) != 0) ?
               java.util.Collections.unmodifiableList(illegalFileList_) : illegalFileList_;
    }
    /**
     * repeated bytes illegalFileList = 41;
     * @return The count of illegalFileList.
     */
    public int getIllegalFileListCount() {
      return illegalFileList_.size();
    }
    /**
     * repeated bytes illegalFileList = 41;
     * @param index The index of the element to return.
     * @return The illegalFileList at the given index.
     */
    public com.google.protobuf.ByteString getIllegalFileList(int index) {
      return illegalFileList_.get(index);
    }
    /**
     * repeated bytes illegalFileList = 41;
     * @param index The index to set the value at.
     * @param value The illegalFileList to set.
     * @return This builder for chaining.
     */
    public Builder setIllegalFileList(
        int index, com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  ensureIllegalFileListIsMutable();
      illegalFileList_.set(index, value);
      onChanged();
      return this;
    }
    /**
     * repeated bytes illegalFileList = 41;
     * @param value The illegalFileList to add.
     * @return This builder for chaining.
     */
    public Builder addIllegalFileList(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  ensureIllegalFileListIsMutable();
      illegalFileList_.add(value);
      onChanged();
      return this;
    }
    /**
     * repeated bytes illegalFileList = 41;
     * @param values The illegalFileList to add.
     * @return This builder for chaining.
     */
    public Builder addAllIllegalFileList(
        java.lang.Iterable values) {
      ensureIllegalFileListIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, illegalFileList_);
      onChanged();
      return this;
    }
    /**
     * repeated bytes illegalFileList = 41;
     * @return This builder for chaining.
     */
    public Builder clearIllegalFileList() {
      illegalFileList_ = java.util.Collections.emptyList();
      bitField1_ = (bitField1_ & ~0x00000002);
      onChanged();
      return this;
    }

    private java.util.List readOutOfSandBoxFileList_ = java.util.Collections.emptyList();
    private void ensureReadOutOfSandBoxFileListIsMutable() {
      if (!((bitField1_ & 0x00000004) != 0)) {
        readOutOfSandBoxFileList_ = new java.util.ArrayList(readOutOfSandBoxFileList_);
        bitField1_ |= 0x00000004;
       }
    }
    /**
     * repeated bytes readOutOfSandBoxFileList = 42;
     * @return A list containing the readOutOfSandBoxFileList.
     */
    public java.util.List
        getReadOutOfSandBoxFileListList() {
      return ((bitField1_ & 0x00000004) != 0) ?
               java.util.Collections.unmodifiableList(readOutOfSandBoxFileList_) : readOutOfSandBoxFileList_;
    }
    /**
     * repeated bytes readOutOfSandBoxFileList = 42;
     * @return The count of readOutOfSandBoxFileList.
     */
    public int getReadOutOfSandBoxFileListCount() {
      return readOutOfSandBoxFileList_.size();
    }
    /**
     * repeated bytes readOutOfSandBoxFileList = 42;
     * @param index The index of the element to return.
     * @return The readOutOfSandBoxFileList at the given index.
     */
    public com.google.protobuf.ByteString getReadOutOfSandBoxFileList(int index) {
      return readOutOfSandBoxFileList_.get(index);
    }
    /**
     * repeated bytes readOutOfSandBoxFileList = 42;
     * @param index The index to set the value at.
     * @param value The readOutOfSandBoxFileList to set.
     * @return This builder for chaining.
     */
    public Builder setReadOutOfSandBoxFileList(
        int index, com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  ensureReadOutOfSandBoxFileListIsMutable();
      readOutOfSandBoxFileList_.set(index, value);
      onChanged();
      return this;
    }
    /**
     * repeated bytes readOutOfSandBoxFileList = 42;
     * @param value The readOutOfSandBoxFileList to add.
     * @return This builder for chaining.
     */
    public Builder addReadOutOfSandBoxFileList(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  ensureReadOutOfSandBoxFileListIsMutable();
      readOutOfSandBoxFileList_.add(value);
      onChanged();
      return this;
    }
    /**
     * repeated bytes readOutOfSandBoxFileList = 42;
     * @param values The readOutOfSandBoxFileList to add.
     * @return This builder for chaining.
     */
    public Builder addAllReadOutOfSandBoxFileList(
        java.lang.Iterable values) {
      ensureReadOutOfSandBoxFileListIsMutable();
      com.google.protobuf.AbstractMessageLite.Builder.addAll(
          values, readOutOfSandBoxFileList_);
      onChanged();
      return this;
    }
    /**
     * repeated bytes readOutOfSandBoxFileList = 42;
     * @return This builder for chaining.
     */
    public Builder clearReadOutOfSandBoxFileList() {
      readOutOfSandBoxFileList_ = java.util.Collections.emptyList();
      bitField1_ = (bitField1_ & ~0x00000004);
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString teamName_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes teamName = 43;
     * @return Whether the teamName field is set.
     */
    @java.lang.Override
    public boolean hasTeamName() {
      return ((bitField1_ & 0x00000008) != 0);
    }
    /**
     * optional bytes teamName = 43;
     * @return The teamName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getTeamName() {
      return teamName_;
    }
    /**
     * optional bytes teamName = 43;
     * @param value The teamName to set.
     * @return This builder for chaining.
     */
    public Builder setTeamName(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000008;
      teamName_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes teamName = 43;
     * @return This builder for chaining.
     */
    public Builder clearTeamName() {
      bitField1_ = (bitField1_ & ~0x00000008);
      teamName_ = getDefaultInstance().getTeamName();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString teamIdentify_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes teamIdentify = 44;
     * @return Whether the teamIdentify field is set.
     */
    @java.lang.Override
    public boolean hasTeamIdentify() {
      return ((bitField1_ & 0x00000010) != 0);
    }
    /**
     * optional bytes teamIdentify = 44;
     * @return The teamIdentify.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getTeamIdentify() {
      return teamIdentify_;
    }
    /**
     * optional bytes teamIdentify = 44;
     * @param value The teamIdentify to set.
     * @return This builder for chaining.
     */
    public Builder setTeamIdentify(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000010;
      teamIdentify_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes teamIdentify = 44;
     * @return This builder for chaining.
     */
    public Builder clearTeamIdentify() {
      bitField1_ = (bitField1_ & ~0x00000010);
      teamIdentify_ = getDefaultInstance().getTeamIdentify();
      onChanged();
      return this;
    }

    private java.util.List dylibInfo_ =
      java.util.Collections.emptyList();
    private void ensureDylibInfoIsMutable() {
      if (!((bitField1_ & 0x00000020) != 0)) {
        dylibInfo_ = new java.util.ArrayList(dylibInfo_);
        bitField1_ |= 0x00000020;
       }
    }

    private com.google.protobuf.RepeatedFieldBuilderV3<
        wechat.protobuf.AppleCCDataNew.DylibInfo, wechat.protobuf.AppleCCDataNew.DylibInfo.Builder, wechat.protobuf.AppleCCDataNew.DylibInfoOrBuilder> dylibInfoBuilder_;

    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public java.util.List getDylibInfoList() {
      if (dylibInfoBuilder_ == null) {
        return java.util.Collections.unmodifiableList(dylibInfo_);
      } else {
        return dylibInfoBuilder_.getMessageList();
      }
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public int getDylibInfoCount() {
      if (dylibInfoBuilder_ == null) {
        return dylibInfo_.size();
      } else {
        return dylibInfoBuilder_.getCount();
      }
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public wechat.protobuf.AppleCCDataNew.DylibInfo getDylibInfo(int index) {
      if (dylibInfoBuilder_ == null) {
        return dylibInfo_.get(index);
      } else {
        return dylibInfoBuilder_.getMessage(index);
      }
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public Builder setDylibInfo(
        int index, wechat.protobuf.AppleCCDataNew.DylibInfo value) {
      if (dylibInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDylibInfoIsMutable();
        dylibInfo_.set(index, value);
        onChanged();
      } else {
        dylibInfoBuilder_.setMessage(index, value);
      }
      return this;
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public Builder setDylibInfo(
        int index, wechat.protobuf.AppleCCDataNew.DylibInfo.Builder builderForValue) {
      if (dylibInfoBuilder_ == null) {
        ensureDylibInfoIsMutable();
        dylibInfo_.set(index, builderForValue.build());
        onChanged();
      } else {
        dylibInfoBuilder_.setMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public Builder addDylibInfo(wechat.protobuf.AppleCCDataNew.DylibInfo value) {
      if (dylibInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDylibInfoIsMutable();
        dylibInfo_.add(value);
        onChanged();
      } else {
        dylibInfoBuilder_.addMessage(value);
      }
      return this;
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public Builder addDylibInfo(
        int index, wechat.protobuf.AppleCCDataNew.DylibInfo value) {
      if (dylibInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureDylibInfoIsMutable();
        dylibInfo_.add(index, value);
        onChanged();
      } else {
        dylibInfoBuilder_.addMessage(index, value);
      }
      return this;
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public Builder addDylibInfo(
        wechat.protobuf.AppleCCDataNew.DylibInfo.Builder builderForValue) {
      if (dylibInfoBuilder_ == null) {
        ensureDylibInfoIsMutable();
        dylibInfo_.add(builderForValue.build());
        onChanged();
      } else {
        dylibInfoBuilder_.addMessage(builderForValue.build());
      }
      return this;
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public Builder addDylibInfo(
        int index, wechat.protobuf.AppleCCDataNew.DylibInfo.Builder builderForValue) {
      if (dylibInfoBuilder_ == null) {
        ensureDylibInfoIsMutable();
        dylibInfo_.add(index, builderForValue.build());
        onChanged();
      } else {
        dylibInfoBuilder_.addMessage(index, builderForValue.build());
      }
      return this;
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public Builder addAllDylibInfo(
        java.lang.Iterable values) {
      if (dylibInfoBuilder_ == null) {
        ensureDylibInfoIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, dylibInfo_);
        onChanged();
      } else {
        dylibInfoBuilder_.addAllMessages(values);
      }
      return this;
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public Builder clearDylibInfo() {
      if (dylibInfoBuilder_ == null) {
        dylibInfo_ = java.util.Collections.emptyList();
        bitField1_ = (bitField1_ & ~0x00000020);
        onChanged();
      } else {
        dylibInfoBuilder_.clear();
      }
      return this;
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public Builder removeDylibInfo(int index) {
      if (dylibInfoBuilder_ == null) {
        ensureDylibInfoIsMutable();
        dylibInfo_.remove(index);
        onChanged();
      } else {
        dylibInfoBuilder_.remove(index);
      }
      return this;
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public wechat.protobuf.AppleCCDataNew.DylibInfo.Builder getDylibInfoBuilder(
        int index) {
      return getDylibInfoFieldBuilder().getBuilder(index);
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public wechat.protobuf.AppleCCDataNew.DylibInfoOrBuilder getDylibInfoOrBuilder(
        int index) {
      if (dylibInfoBuilder_ == null) {
        return dylibInfo_.get(index);  } else {
        return dylibInfoBuilder_.getMessageOrBuilder(index);
      }
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public java.util.List 
         getDylibInfoOrBuilderList() {
      if (dylibInfoBuilder_ != null) {
        return dylibInfoBuilder_.getMessageOrBuilderList();
      } else {
        return java.util.Collections.unmodifiableList(dylibInfo_);
      }
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public wechat.protobuf.AppleCCDataNew.DylibInfo.Builder addDylibInfoBuilder() {
      return getDylibInfoFieldBuilder().addBuilder(
          wechat.protobuf.AppleCCDataNew.DylibInfo.getDefaultInstance());
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public wechat.protobuf.AppleCCDataNew.DylibInfo.Builder addDylibInfoBuilder(
        int index) {
      return getDylibInfoFieldBuilder().addBuilder(
          index, wechat.protobuf.AppleCCDataNew.DylibInfo.getDefaultInstance());
    }
    /**
     * repeated .AppleCCDataNew.DylibInfo dylibInfo = 46;
     */
    public java.util.List 
         getDylibInfoBuilderList() {
      return getDylibInfoFieldBuilder().getBuilderList();
    }
    private com.google.protobuf.RepeatedFieldBuilderV3<
        wechat.protobuf.AppleCCDataNew.DylibInfo, wechat.protobuf.AppleCCDataNew.DylibInfo.Builder, wechat.protobuf.AppleCCDataNew.DylibInfoOrBuilder> 
        getDylibInfoFieldBuilder() {
      if (dylibInfoBuilder_ == null) {
        dylibInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
            wechat.protobuf.AppleCCDataNew.DylibInfo, wechat.protobuf.AppleCCDataNew.DylibInfo.Builder, wechat.protobuf.AppleCCDataNew.DylibInfoOrBuilder>(
                dylibInfo_,
                ((bitField1_ & 0x00000020) != 0),
                getParentForChildren(),
                isClean());
        dylibInfo_ = null;
      }
      return dylibInfoBuilder_;
    }

    private com.google.protobuf.ByteString md5OfMachOFile_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes md5OfMachOFile = 47;
     * @return Whether the md5OfMachOFile field is set.
     */
    @java.lang.Override
    public boolean hasMd5OfMachOFile() {
      return ((bitField1_ & 0x00000040) != 0);
    }
    /**
     * optional bytes md5OfMachOFile = 47;
     * @return The md5OfMachOFile.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getMd5OfMachOFile() {
      return md5OfMachOFile_;
    }
    /**
     * optional bytes md5OfMachOFile = 47;
     * @param value The md5OfMachOFile to set.
     * @return This builder for chaining.
     */
    public Builder setMd5OfMachOFile(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000040;
      md5OfMachOFile_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes md5OfMachOFile = 47;
     * @return This builder for chaining.
     */
    public Builder clearMd5OfMachOFile() {
      bitField1_ = (bitField1_ & ~0x00000040);
      md5OfMachOFile_ = getDefaultInstance().getMd5OfMachOFile();
      onChanged();
      return this;
    }

    private long a50_ ;
    /**
     * optional int64 a50 = 50;
     * @return Whether the a50 field is set.
     */
    @java.lang.Override
    public boolean hasA50() {
      return ((bitField1_ & 0x00000080) != 0);
    }
    /**
     * optional int64 a50 = 50;
     * @return The a50.
     */
    @java.lang.Override
    public long getA50() {
      return a50_;
    }
    /**
     * optional int64 a50 = 50;
     * @param value The a50 to set.
     * @return This builder for chaining.
     */
    public Builder setA50(long value) {
      bitField1_ |= 0x00000080;
      a50_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 a50 = 50;
     * @return This builder for chaining.
     */
    public Builder clearA50() {
      bitField1_ = (bitField1_ & ~0x00000080);
      a50_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString sdi_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes sdi = 51;
     * @return Whether the sdi field is set.
     */
    @java.lang.Override
    public boolean hasSdi() {
      return ((bitField1_ & 0x00000100) != 0);
    }
    /**
     * optional bytes sdi = 51;
     * @return The sdi.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getSdi() {
      return sdi_;
    }
    /**
     * optional bytes sdi = 51;
     * @param value The sdi to set.
     * @return This builder for chaining.
     */
    public Builder setSdi(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00000100;
      sdi_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes sdi = 51;
     * @return This builder for chaining.
     */
    public Builder clearSdi() {
      bitField1_ = (bitField1_ & ~0x00000100);
      sdi_ = getDefaultInstance().getSdi();
      onChanged();
      return this;
    }

    private long sdiRqt_ ;
    /**
     * optional int64 sdiRqt = 52;
     * @return Whether the sdiRqt field is set.
     */
    @java.lang.Override
    public boolean hasSdiRqt() {
      return ((bitField1_ & 0x00000200) != 0);
    }
    /**
     * optional int64 sdiRqt = 52;
     * @return The sdiRqt.
     */
    @java.lang.Override
    public long getSdiRqt() {
      return sdiRqt_;
    }
    /**
     * optional int64 sdiRqt = 52;
     * @param value The sdiRqt to set.
     * @return This builder for chaining.
     */
    public Builder setSdiRqt(long value) {
      bitField1_ |= 0x00000200;
      sdiRqt_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 sdiRqt = 52;
     * @return This builder for chaining.
     */
    public Builder clearSdiRqt() {
      bitField1_ = (bitField1_ & ~0x00000200);
      sdiRqt_ = 0L;
      onChanged();
      return this;
    }

    private long installTime_ ;
    /**
     * optional int64 installTime = 53;
     * @return Whether the installTime field is set.
     */
    @java.lang.Override
    public boolean hasInstallTime() {
      return ((bitField1_ & 0x00000400) != 0);
    }
    /**
     * optional int64 installTime = 53;
     * @return The installTime.
     */
    @java.lang.Override
    public long getInstallTime() {
      return installTime_;
    }
    /**
     * optional int64 installTime = 53;
     * @param value The installTime to set.
     * @return This builder for chaining.
     */
    public Builder setInstallTime(long value) {
      bitField1_ |= 0x00000400;
      installTime_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 installTime = 53;
     * @return This builder for chaining.
     */
    public Builder clearInstallTime() {
      bitField1_ = (bitField1_ & ~0x00000400);
      installTime_ = 0L;
      onChanged();
      return this;
    }

    private long bootTime_ ;
    /**
     * optional int64 bootTime = 54;
     * @return Whether the bootTime field is set.
     */
    @java.lang.Override
    public boolean hasBootTime() {
      return ((bitField1_ & 0x00000800) != 0);
    }
    /**
     * optional int64 bootTime = 54;
     * @return The bootTime.
     */
    @java.lang.Override
    public long getBootTime() {
      return bootTime_;
    }
    /**
     * optional int64 bootTime = 54;
     * @param value The bootTime to set.
     * @return This builder for chaining.
     */
    public Builder setBootTime(long value) {
      bitField1_ |= 0x00000800;
      bootTime_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 bootTime = 54;
     * @return This builder for chaining.
     */
    public Builder clearBootTime() {
      bitField1_ = (bitField1_ & ~0x00000800);
      bootTime_ = 0L;
      onChanged();
      return this;
    }

    private long voipStatus_ ;
    /**
     * optional int64 voipStatus = 55;
     * @return Whether the voipStatus field is set.
     */
    @java.lang.Override
    public boolean hasVoipStatus() {
      return ((bitField1_ & 0x00001000) != 0);
    }
    /**
     * optional int64 voipStatus = 55;
     * @return The voipStatus.
     */
    @java.lang.Override
    public long getVoipStatus() {
      return voipStatus_;
    }
    /**
     * optional int64 voipStatus = 55;
     * @param value The voipStatus to set.
     * @return This builder for chaining.
     */
    public Builder setVoipStatus(long value) {
      bitField1_ |= 0x00001000;
      voipStatus_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 voipStatus = 55;
     * @return This builder for chaining.
     */
    public Builder clearVoipStatus() {
      bitField1_ = (bitField1_ & ~0x00001000);
      voipStatus_ = 0L;
      onChanged();
      return this;
    }

    private long sdiRqt2_ ;
    /**
     * optional int64 sdiRqt2 = 56;
     * @return Whether the sdiRqt2 field is set.
     */
    @java.lang.Override
    public boolean hasSdiRqt2() {
      return ((bitField1_ & 0x00002000) != 0);
    }
    /**
     * optional int64 sdiRqt2 = 56;
     * @return The sdiRqt2.
     */
    @java.lang.Override
    public long getSdiRqt2() {
      return sdiRqt2_;
    }
    /**
     * optional int64 sdiRqt2 = 56;
     * @param value The sdiRqt2 to set.
     * @return This builder for chaining.
     */
    public Builder setSdiRqt2(long value) {
      bitField1_ |= 0x00002000;
      sdiRqt2_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 sdiRqt2 = 56;
     * @return This builder for chaining.
     */
    public Builder clearSdiRqt2() {
      bitField1_ = (bitField1_ & ~0x00002000);
      sdiRqt2_ = 0L;
      onChanged();
      return this;
    }

    private long a57_ ;
    /**
     * optional int64 a57 = 57;
     * @return Whether the a57 field is set.
     */
    @java.lang.Override
    public boolean hasA57() {
      return ((bitField1_ & 0x00004000) != 0);
    }
    /**
     * optional int64 a57 = 57;
     * @return The a57.
     */
    @java.lang.Override
    public long getA57() {
      return a57_;
    }
    /**
     * optional int64 a57 = 57;
     * @param value The a57 to set.
     * @return This builder for chaining.
     */
    public Builder setA57(long value) {
      bitField1_ |= 0x00004000;
      a57_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 a57 = 57;
     * @return This builder for chaining.
     */
    public Builder clearA57() {
      bitField1_ = (bitField1_ & ~0x00004000);
      a57_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString imei_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes imei = 58;
     * @return Whether the imei field is set.
     */
    @java.lang.Override
    public boolean hasImei() {
      return ((bitField1_ & 0x00008000) != 0);
    }
    /**
     * optional bytes imei = 58;
     * @return The imei.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getImei() {
      return imei_;
    }
    /**
     * optional bytes imei = 58;
     * @param value The imei to set.
     * @return This builder for chaining.
     */
    public Builder setImei(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00008000;
      imei_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes imei = 58;
     * @return This builder for chaining.
     */
    public Builder clearImei() {
      bitField1_ = (bitField1_ & ~0x00008000);
      imei_ = getDefaultInstance().getImei();
      onChanged();
      return this;
    }

    private long imeiCRC32_ ;
    /**
     * optional int64 imeiCRC32 = 59;
     * @return Whether the imeiCRC32 field is set.
     */
    @java.lang.Override
    public boolean hasImeiCRC32() {
      return ((bitField1_ & 0x00010000) != 0);
    }
    /**
     * optional int64 imeiCRC32 = 59;
     * @return The imeiCRC32.
     */
    @java.lang.Override
    public long getImeiCRC32() {
      return imeiCRC32_;
    }
    /**
     * optional int64 imeiCRC32 = 59;
     * @param value The imeiCRC32 to set.
     * @return This builder for chaining.
     */
    public Builder setImeiCRC32(long value) {
      bitField1_ |= 0x00010000;
      imeiCRC32_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 imeiCRC32 = 59;
     * @return This builder for chaining.
     */
    public Builder clearImeiCRC32() {
      bitField1_ = (bitField1_ & ~0x00010000);
      imeiCRC32_ = 0L;
      onChanged();
      return this;
    }

    private long dylibInfoCRC32_ ;
    /**
     * optional int64 dylibInfoCRC32 = 60;
     * @return Whether the dylibInfoCRC32 field is set.
     */
    @java.lang.Override
    public boolean hasDylibInfoCRC32() {
      return ((bitField1_ & 0x00020000) != 0);
    }
    /**
     * optional int64 dylibInfoCRC32 = 60;
     * @return The dylibInfoCRC32.
     */
    @java.lang.Override
    public long getDylibInfoCRC32() {
      return dylibInfoCRC32_;
    }
    /**
     * optional int64 dylibInfoCRC32 = 60;
     * @param value The dylibInfoCRC32 to set.
     * @return This builder for chaining.
     */
    public Builder setDylibInfoCRC32(long value) {
      bitField1_ |= 0x00020000;
      dylibInfoCRC32_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 dylibInfoCRC32 = 60;
     * @return This builder for chaining.
     */
    public Builder clearDylibInfoCRC32() {
      bitField1_ = (bitField1_ & ~0x00020000);
      dylibInfoCRC32_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString machMsgSyscallCode_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes machMsgSyscallCode = 61;
     * @return Whether the machMsgSyscallCode field is set.
     */
    @java.lang.Override
    public boolean hasMachMsgSyscallCode() {
      return ((bitField1_ & 0x00040000) != 0);
    }
    /**
     * optional bytes machMsgSyscallCode = 61;
     * @return The machMsgSyscallCode.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getMachMsgSyscallCode() {
      return machMsgSyscallCode_;
    }
    /**
     * optional bytes machMsgSyscallCode = 61;
     * @param value The machMsgSyscallCode to set.
     * @return This builder for chaining.
     */
    public Builder setMachMsgSyscallCode(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00040000;
      machMsgSyscallCode_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes machMsgSyscallCode = 61;
     * @return This builder for chaining.
     */
    public Builder clearMachMsgSyscallCode() {
      bitField1_ = (bitField1_ & ~0x00040000);
      machMsgSyscallCode_ = getDefaultInstance().getMachMsgSyscallCode();
      onChanged();
      return this;
    }

    private long codeCRC32_ ;
    /**
     * optional int64 codeCRC32 = 62;
     * @return Whether the codeCRC32 field is set.
     */
    @java.lang.Override
    public boolean hasCodeCRC32() {
      return ((bitField1_ & 0x00080000) != 0);
    }
    /**
     * optional int64 codeCRC32 = 62;
     * @return The codeCRC32.
     */
    @java.lang.Override
    public long getCodeCRC32() {
      return codeCRC32_;
    }
    /**
     * optional int64 codeCRC32 = 62;
     * @param value The codeCRC32 to set.
     * @return This builder for chaining.
     */
    public Builder setCodeCRC32(long value) {
      bitField1_ |= 0x00080000;
      codeCRC32_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 codeCRC32 = 62;
     * @return This builder for chaining.
     */
    public Builder clearCodeCRC32() {
      bitField1_ = (bitField1_ & ~0x00080000);
      codeCRC32_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString token_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes token = 63;
     * @return Whether the token field is set.
     */
    @java.lang.Override
    public boolean hasToken() {
      return ((bitField1_ & 0x00100000) != 0);
    }
    /**
     * optional bytes token = 63;
     * @return The token.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getToken() {
      return token_;
    }
    /**
     * optional bytes token = 63;
     * @param value The token to set.
     * @return This builder for chaining.
     */
    public Builder setToken(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00100000;
      token_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes token = 63;
     * @return This builder for chaining.
     */
    public Builder clearToken() {
      bitField1_ = (bitField1_ & ~0x00100000);
      token_ = getDefaultInstance().getToken();
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString deviceToken_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes deviceToken = 64;
     * @return Whether the deviceToken field is set.
     */
    @java.lang.Override
    public boolean hasDeviceToken() {
      return ((bitField1_ & 0x00200000) != 0);
    }
    /**
     * optional bytes deviceToken = 64;
     * @return The deviceToken.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getDeviceToken() {
      return deviceToken_;
    }
    /**
     * optional bytes deviceToken = 64;
     * @param value The deviceToken to set.
     * @return This builder for chaining.
     */
    public Builder setDeviceToken(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x00200000;
      deviceToken_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes deviceToken = 64;
     * @return This builder for chaining.
     */
    public Builder clearDeviceToken() {
      bitField1_ = (bitField1_ & ~0x00200000);
      deviceToken_ = getDefaultInstance().getDeviceToken();
      onChanged();
      return this;
    }

    private long a70_ ;
    /**
     * optional int64 a70 = 70;
     * @return Whether the a70 field is set.
     */
    @java.lang.Override
    public boolean hasA70() {
      return ((bitField1_ & 0x00400000) != 0);
    }
    /**
     * optional int64 a70 = 70;
     * @return The a70.
     */
    @java.lang.Override
    public long getA70() {
      return a70_;
    }
    /**
     * optional int64 a70 = 70;
     * @param value The a70 to set.
     * @return This builder for chaining.
     */
    public Builder setA70(long value) {
      bitField1_ |= 0x00400000;
      a70_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 a70 = 70;
     * @return This builder for chaining.
     */
    public Builder clearA70() {
      bitField1_ = (bitField1_ & ~0x00400000);
      a70_ = 0L;
      onChanged();
      return this;
    }

    private long a71_ ;
    /**
     * optional int64 a71 = 71;
     * @return Whether the a71 field is set.
     */
    @java.lang.Override
    public boolean hasA71() {
      return ((bitField1_ & 0x00800000) != 0);
    }
    /**
     * optional int64 a71 = 71;
     * @return The a71.
     */
    @java.lang.Override
    public long getA71() {
      return a71_;
    }
    /**
     * optional int64 a71 = 71;
     * @param value The a71 to set.
     * @return This builder for chaining.
     */
    public Builder setA71(long value) {
      bitField1_ |= 0x00800000;
      a71_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 a71 = 71;
     * @return This builder for chaining.
     */
    public Builder clearA71() {
      bitField1_ = (bitField1_ & ~0x00800000);
      a71_ = 0L;
      onChanged();
      return this;
    }

    private long a72_ ;
    /**
     * optional int64 a72 = 72;
     * @return Whether the a72 field is set.
     */
    @java.lang.Override
    public boolean hasA72() {
      return ((bitField1_ & 0x01000000) != 0);
    }
    /**
     * optional int64 a72 = 72;
     * @return The a72.
     */
    @java.lang.Override
    public long getA72() {
      return a72_;
    }
    /**
     * optional int64 a72 = 72;
     * @param value The a72 to set.
     * @return This builder for chaining.
     */
    public Builder setA72(long value) {
      bitField1_ |= 0x01000000;
      a72_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 a72 = 72;
     * @return This builder for chaining.
     */
    public Builder clearA72() {
      bitField1_ = (bitField1_ & ~0x01000000);
      a72_ = 0L;
      onChanged();
      return this;
    }

    private long a82_ ;
    /**
     * optional int64 a82 = 82;
     * @return Whether the a82 field is set.
     */
    @java.lang.Override
    public boolean hasA82() {
      return ((bitField1_ & 0x02000000) != 0);
    }
    /**
     * optional int64 a82 = 82;
     * @return The a82.
     */
    @java.lang.Override
    public long getA82() {
      return a82_;
    }
    /**
     * optional int64 a82 = 82;
     * @param value The a82 to set.
     * @return This builder for chaining.
     */
    public Builder setA82(long value) {
      bitField1_ |= 0x02000000;
      a82_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 a82 = 82;
     * @return This builder for chaining.
     */
    public Builder clearA82() {
      bitField1_ = (bitField1_ & ~0x02000000);
      a82_ = 0L;
      onChanged();
      return this;
    }

    private long a83_ ;
    /**
     * optional int64 a83 = 83;
     * @return Whether the a83 field is set.
     */
    @java.lang.Override
    public boolean hasA83() {
      return ((bitField1_ & 0x04000000) != 0);
    }
    /**
     * optional int64 a83 = 83;
     * @return The a83.
     */
    @java.lang.Override
    public long getA83() {
      return a83_;
    }
    /**
     * optional int64 a83 = 83;
     * @param value The a83 to set.
     * @return This builder for chaining.
     */
    public Builder setA83(long value) {
      bitField1_ |= 0x04000000;
      a83_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 a83 = 83;
     * @return This builder for chaining.
     */
    public Builder clearA83() {
      bitField1_ = (bitField1_ & ~0x04000000);
      a83_ = 0L;
      onChanged();
      return this;
    }

    private long a84_ ;
    /**
     * optional int64 a84 = 84;
     * @return Whether the a84 field is set.
     */
    @java.lang.Override
    public boolean hasA84() {
      return ((bitField1_ & 0x08000000) != 0);
    }
    /**
     * optional int64 a84 = 84;
     * @return The a84.
     */
    @java.lang.Override
    public long getA84() {
      return a84_;
    }
    /**
     * optional int64 a84 = 84;
     * @param value The a84 to set.
     * @return This builder for chaining.
     */
    public Builder setA84(long value) {
      bitField1_ |= 0x08000000;
      a84_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 a84 = 84;
     * @return This builder for chaining.
     */
    public Builder clearA84() {
      bitField1_ = (bitField1_ & ~0x08000000);
      a84_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString a85_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes a85 = 85;
     * @return Whether the a85 field is set.
     */
    @java.lang.Override
    public boolean hasA85() {
      return ((bitField1_ & 0x10000000) != 0);
    }
    /**
     * optional bytes a85 = 85;
     * @return The a85.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getA85() {
      return a85_;
    }
    /**
     * optional bytes a85 = 85;
     * @param value The a85 to set.
     * @return This builder for chaining.
     */
    public Builder setA85(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x10000000;
      a85_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes a85 = 85;
     * @return This builder for chaining.
     */
    public Builder clearA85() {
      bitField1_ = (bitField1_ & ~0x10000000);
      a85_ = getDefaultInstance().getA85();
      onChanged();
      return this;
    }

    private long a86_ ;
    /**
     * optional int64 a86 = 86;
     * @return Whether the a86 field is set.
     */
    @java.lang.Override
    public boolean hasA86() {
      return ((bitField1_ & 0x20000000) != 0);
    }
    /**
     * optional int64 a86 = 86;
     * @return The a86.
     */
    @java.lang.Override
    public long getA86() {
      return a86_;
    }
    /**
     * optional int64 a86 = 86;
     * @param value The a86 to set.
     * @return This builder for chaining.
     */
    public Builder setA86(long value) {
      bitField1_ |= 0x20000000;
      a86_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 a86 = 86;
     * @return This builder for chaining.
     */
    public Builder clearA86() {
      bitField1_ = (bitField1_ & ~0x20000000);
      a86_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.ByteString a87_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * optional bytes a87 = 87;
     * @return Whether the a87 field is set.
     */
    @java.lang.Override
    public boolean hasA87() {
      return ((bitField1_ & 0x40000000) != 0);
    }
    /**
     * optional bytes a87 = 87;
     * @return The a87.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getA87() {
      return a87_;
    }
    /**
     * optional bytes a87 = 87;
     * @param value The a87 to set.
     * @return This builder for chaining.
     */
    public Builder setA87(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  bitField1_ |= 0x40000000;
      a87_ = value;
      onChanged();
      return this;
    }
    /**
     * optional bytes a87 = 87;
     * @return This builder for chaining.
     */
    public Builder clearA87() {
      bitField1_ = (bitField1_ & ~0x40000000);
      a87_ = getDefaultInstance().getA87();
      onChanged();
      return this;
    }

    private wechat.protobuf.AppleCCDataNew.FsstatData fsstatInfo_;
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.AppleCCDataNew.FsstatData, wechat.protobuf.AppleCCDataNew.FsstatData.Builder, wechat.protobuf.AppleCCDataNew.FsstatDataOrBuilder> fsstatInfoBuilder_;
    /**
     * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
     * @return Whether the fsstatInfo field is set.
     */
    public boolean hasFsstatInfo() {
      return ((bitField1_ & 0x80000000) != 0);
    }
    /**
     * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
     * @return The fsstatInfo.
     */
    public wechat.protobuf.AppleCCDataNew.FsstatData getFsstatInfo() {
      if (fsstatInfoBuilder_ == null) {
        return fsstatInfo_ == null ? wechat.protobuf.AppleCCDataNew.FsstatData.getDefaultInstance() : fsstatInfo_;
      } else {
        return fsstatInfoBuilder_.getMessage();
      }
    }
    /**
     * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
     */
    public Builder setFsstatInfo(wechat.protobuf.AppleCCDataNew.FsstatData value) {
      if (fsstatInfoBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        fsstatInfo_ = value;
        onChanged();
      } else {
        fsstatInfoBuilder_.setMessage(value);
      }
      bitField1_ |= 0x80000000;
      return this;
    }
    /**
     * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
     */
    public Builder setFsstatInfo(
        wechat.protobuf.AppleCCDataNew.FsstatData.Builder builderForValue) {
      if (fsstatInfoBuilder_ == null) {
        fsstatInfo_ = builderForValue.build();
        onChanged();
      } else {
        fsstatInfoBuilder_.setMessage(builderForValue.build());
      }
      bitField1_ |= 0x80000000;
      return this;
    }
    /**
     * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
     */
    public Builder mergeFsstatInfo(wechat.protobuf.AppleCCDataNew.FsstatData value) {
      if (fsstatInfoBuilder_ == null) {
        if (((bitField1_ & 0x80000000) != 0) &&
            fsstatInfo_ != null &&
            fsstatInfo_ != wechat.protobuf.AppleCCDataNew.FsstatData.getDefaultInstance()) {
          fsstatInfo_ =
            wechat.protobuf.AppleCCDataNew.FsstatData.newBuilder(fsstatInfo_).mergeFrom(value).buildPartial();
        } else {
          fsstatInfo_ = value;
        }
        onChanged();
      } else {
        fsstatInfoBuilder_.mergeFrom(value);
      }
      bitField1_ |= 0x80000000;
      return this;
    }
    /**
     * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
     */
    public Builder clearFsstatInfo() {
      if (fsstatInfoBuilder_ == null) {
        fsstatInfo_ = null;
        onChanged();
      } else {
        fsstatInfoBuilder_.clear();
      }
      bitField1_ = (bitField1_ & ~0x80000000);
      return this;
    }
    /**
     * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
     */
    public wechat.protobuf.AppleCCDataNew.FsstatData.Builder getFsstatInfoBuilder() {
      bitField1_ |= 0x80000000;
      onChanged();
      return getFsstatInfoFieldBuilder().getBuilder();
    }
    /**
     * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
     */
    public wechat.protobuf.AppleCCDataNew.FsstatDataOrBuilder getFsstatInfoOrBuilder() {
      if (fsstatInfoBuilder_ != null) {
        return fsstatInfoBuilder_.getMessageOrBuilder();
      } else {
        return fsstatInfo_ == null ?
            wechat.protobuf.AppleCCDataNew.FsstatData.getDefaultInstance() : fsstatInfo_;
      }
    }
    /**
     * optional .AppleCCDataNew.FsstatData fsstatInfo = 88;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        wechat.protobuf.AppleCCDataNew.FsstatData, wechat.protobuf.AppleCCDataNew.FsstatData.Builder, wechat.protobuf.AppleCCDataNew.FsstatDataOrBuilder> 
        getFsstatInfoFieldBuilder() {
      if (fsstatInfoBuilder_ == null) {
        fsstatInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            wechat.protobuf.AppleCCDataNew.FsstatData, wechat.protobuf.AppleCCDataNew.FsstatData.Builder, wechat.protobuf.AppleCCDataNew.FsstatDataOrBuilder>(
                getFsstatInfo(),
                getParentForChildren(),
                isClean());
        fsstatInfo_ = null;
      }
      return fsstatInfoBuilder_;
    }

    private long fsstatCrc32_ ;
    /**
     * optional int64 fsstatCrc32 = 89;
     * @return Whether the fsstatCrc32 field is set.
     */
    @java.lang.Override
    public boolean hasFsstatCrc32() {
      return ((bitField2_ & 0x00000001) != 0);
    }
    /**
     * optional int64 fsstatCrc32 = 89;
     * @return The fsstatCrc32.
     */
    @java.lang.Override
    public long getFsstatCrc32() {
      return fsstatCrc32_;
    }
    /**
     * optional int64 fsstatCrc32 = 89;
     * @param value The fsstatCrc32 to set.
     * @return This builder for chaining.
     */
    public Builder setFsstatCrc32(long value) {
      bitField2_ |= 0x00000001;
      fsstatCrc32_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 fsstatCrc32 = 89;
     * @return This builder for chaining.
     */
    public Builder clearFsstatCrc32() {
      bitField2_ = (bitField2_ & ~0x00000001);
      fsstatCrc32_ = 0L;
      onChanged();
      return this;
    }

    private long fsstatRor32_ ;
    /**
     * optional int64 fsstatRor32 = 90;
     * @return Whether the fsstatRor32 field is set.
     */
    @java.lang.Override
    public boolean hasFsstatRor32() {
      return ((bitField2_ & 0x00000002) != 0);
    }
    /**
     * optional int64 fsstatRor32 = 90;
     * @return The fsstatRor32.
     */
    @java.lang.Override
    public long getFsstatRor32() {
      return fsstatRor32_;
    }
    /**
     * optional int64 fsstatRor32 = 90;
     * @param value The fsstatRor32 to set.
     * @return This builder for chaining.
     */
    public Builder setFsstatRor32(long value) {
      bitField2_ |= 0x00000002;
      fsstatRor32_ = value;
      onChanged();
      return this;
    }
    /**
     * optional int64 fsstatRor32 = 90;
     * @return This builder for chaining.
     */
    public Builder clearFsstatRor32() {
      bitField2_ = (bitField2_ & ~0x00000002);
      fsstatRor32_ = 0L;
      onChanged();
      return this;
    }
    @java.lang.Override
    public final Builder setUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }


    // @@protoc_insertion_point(builder_scope:AppleCCDataNew)
  }

  // @@protoc_insertion_point(class_scope:AppleCCDataNew)
  private static final wechat.protobuf.AppleCCDataNew DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new wechat.protobuf.AppleCCDataNew();
  }

  public static wechat.protobuf.AppleCCDataNew getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  @java.lang.Deprecated public static final com.google.protobuf.Parser
      PARSER = new com.google.protobuf.AbstractParser() {
    @java.lang.Override
    public AppleCCDataNew parsePartialFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return new AppleCCDataNew(input, extensionRegistry);
    }
  };

  public static com.google.protobuf.Parser parser() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.protobuf.Parser getParserForType() {
    return PARSER;
  }

  @java.lang.Override
  public wechat.protobuf.AppleCCDataNew getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy