// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: RefineEvil.proto

package pb.xiugou.x1.protobuf.refineevil;

public final class RefineEvil {
  private RefineEvil() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface RefineEvilInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> 
        getRefineEvilDetailList();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index);
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    int getRefineEvilDetailCount();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
        getRefineEvilDetailOrBuilderList();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
        int index);

    /**
     * <pre>
     *妖录数据
     * </pre>
     *
     * <code>repeated .pb.PbEvil evils = 2;</code>
     */
    java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil> 
        getEvilsList();
    /**
     * <pre>
     *妖录数据
     * </pre>
     *
     * <code>repeated .pb.PbEvil evils = 2;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil getEvils(int index);
    /**
     * <pre>
     *妖录数据
     * </pre>
     *
     * <code>repeated .pb.PbEvil evils = 2;</code>
     */
    int getEvilsCount();
    /**
     * <pre>
     *妖录数据
     * </pre>
     *
     * <code>repeated .pb.PbEvil evils = 2;</code>
     */
    java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder> 
        getEvilsOrBuilderList();
    /**
     * <pre>
     *妖录数据
     * </pre>
     *
     * <code>repeated .pb.PbEvil evils = 2;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder getEvilsOrBuilder(
        int index);

    /**
     * <pre>
     *加速时间/分
     * </pre>
     *
     * <code>int64 speed_up_time = 3;</code>
     * @return The speedUpTime.
     */
    long getSpeedUpTime();
  }
  /**
   * <pre>
   *炼妖数据
   * </pre>
   *
   * Protobuf type {@code pb.RefineEvilInfoResponse}
   */
  public  static final class RefineEvilInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilInfoResponse)
      RefineEvilInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilInfoResponse.newBuilder() to construct.
    private RefineEvilInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilInfoResponse() {
      refineEvilDetail_ = java.util.Collections.emptyList();
      evils_ = java.util.Collections.emptyList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilInfoResponse(
        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: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                refineEvilDetail_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail>();
                mutable_bitField0_ |= 0x00000001;
              }
              refineEvilDetail_.add(
                  input.readMessage(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.parser(), extensionRegistry));
              break;
            }
            case 18: {
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                evils_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil>();
                mutable_bitField0_ |= 0x00000002;
              }
              evils_.add(
                  input.readMessage(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.parser(), extensionRegistry));
              break;
            }
            case 24: {

              speedUpTime_ = 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_bitField0_ & 0x00000001) != 0)) {
          refineEvilDetail_ = java.util.Collections.unmodifiableList(refineEvilDetail_);
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          evils_ = java.util.Collections.unmodifiableList(evils_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilInfoResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500001;</code>
       */
      ID(2500001),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500001;</code>
       */
      public static final int ID_VALUE = 2500001;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500001: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilInfoResponse.Proto)
    }

    public static final int REFINE_EVIL_DETAIL_FIELD_NUMBER = 1;
    private java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> refineEvilDetail_;
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> getRefineEvilDetailList() {
      return refineEvilDetail_;
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
        getRefineEvilDetailOrBuilderList() {
      return refineEvilDetail_;
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public int getRefineEvilDetailCount() {
      return refineEvilDetail_.size();
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index) {
      return refineEvilDetail_.get(index);
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
        int index) {
      return refineEvilDetail_.get(index);
    }

    public static final int EVILS_FIELD_NUMBER = 2;
    private java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil> evils_;
    /**
     * <pre>
     *妖录数据
     * </pre>
     *
     * <code>repeated .pb.PbEvil evils = 2;</code>
     */
    public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil> getEvilsList() {
      return evils_;
    }
    /**
     * <pre>
     *妖录数据
     * </pre>
     *
     * <code>repeated .pb.PbEvil evils = 2;</code>
     */
    public java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder> 
        getEvilsOrBuilderList() {
      return evils_;
    }
    /**
     * <pre>
     *妖录数据
     * </pre>
     *
     * <code>repeated .pb.PbEvil evils = 2;</code>
     */
    public int getEvilsCount() {
      return evils_.size();
    }
    /**
     * <pre>
     *妖录数据
     * </pre>
     *
     * <code>repeated .pb.PbEvil evils = 2;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil getEvils(int index) {
      return evils_.get(index);
    }
    /**
     * <pre>
     *妖录数据
     * </pre>
     *
     * <code>repeated .pb.PbEvil evils = 2;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder getEvilsOrBuilder(
        int index) {
      return evils_.get(index);
    }

    public static final int SPEED_UP_TIME_FIELD_NUMBER = 3;
    private long speedUpTime_;
    /**
     * <pre>
     *加速时间/分
     * </pre>
     *
     * <code>int64 speed_up_time = 3;</code>
     * @return The speedUpTime.
     */
    public long getSpeedUpTime() {
      return speedUpTime_;
    }

    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 {
      for (int i = 0; i < refineEvilDetail_.size(); i++) {
        output.writeMessage(1, refineEvilDetail_.get(i));
      }
      for (int i = 0; i < evils_.size(); i++) {
        output.writeMessage(2, evils_.get(i));
      }
      if (speedUpTime_ != 0L) {
        output.writeInt64(3, speedUpTime_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < refineEvilDetail_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, refineEvilDetail_.get(i));
      }
      for (int i = 0; i < evils_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, evils_.get(i));
      }
      if (speedUpTime_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, speedUpTime_);
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse) obj;

      if (!getRefineEvilDetailList()
          .equals(other.getRefineEvilDetailList())) return false;
      if (!getEvilsList()
          .equals(other.getEvilsList())) return false;
      if (getSpeedUpTime()
          != other.getSpeedUpTime()) 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 (getRefineEvilDetailCount() > 0) {
        hash = (37 * hash) + REFINE_EVIL_DETAIL_FIELD_NUMBER;
        hash = (53 * hash) + getRefineEvilDetailList().hashCode();
      }
      if (getEvilsCount() > 0) {
        hash = (37 * hash) + EVILS_FIELD_NUMBER;
        hash = (53 * hash) + getEvilsList().hashCode();
      }
      hash = (37 * hash) + SPEED_UP_TIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getSpeedUpTime());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse 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;
    }
    /**
     * <pre>
     *炼妖数据
     * </pre>
     *
     * Protobuf type {@code pb.RefineEvilInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilInfoResponse)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRefineEvilDetailFieldBuilder();
          getEvilsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          refineEvilDetailBuilder_.clear();
        }
        if (evilsBuilder_ == null) {
          evils_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          evilsBuilder_.clear();
        }
        speedUpTime_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilInfoResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse(this);
        int from_bitField0_ = bitField0_;
        if (refineEvilDetailBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            refineEvilDetail_ = java.util.Collections.unmodifiableList(refineEvilDetail_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.refineEvilDetail_ = refineEvilDetail_;
        } else {
          result.refineEvilDetail_ = refineEvilDetailBuilder_.build();
        }
        if (evilsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            evils_ = java.util.Collections.unmodifiableList(evils_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.evils_ = evils_;
        } else {
          result.evils_ = evilsBuilder_.build();
        }
        result.speedUpTime_ = speedUpTime_;
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse.getDefaultInstance()) return this;
        if (refineEvilDetailBuilder_ == null) {
          if (!other.refineEvilDetail_.isEmpty()) {
            if (refineEvilDetail_.isEmpty()) {
              refineEvilDetail_ = other.refineEvilDetail_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRefineEvilDetailIsMutable();
              refineEvilDetail_.addAll(other.refineEvilDetail_);
            }
            onChanged();
          }
        } else {
          if (!other.refineEvilDetail_.isEmpty()) {
            if (refineEvilDetailBuilder_.isEmpty()) {
              refineEvilDetailBuilder_.dispose();
              refineEvilDetailBuilder_ = null;
              refineEvilDetail_ = other.refineEvilDetail_;
              bitField0_ = (bitField0_ & ~0x00000001);
              refineEvilDetailBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRefineEvilDetailFieldBuilder() : null;
            } else {
              refineEvilDetailBuilder_.addAllMessages(other.refineEvilDetail_);
            }
          }
        }
        if (evilsBuilder_ == null) {
          if (!other.evils_.isEmpty()) {
            if (evils_.isEmpty()) {
              evils_ = other.evils_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureEvilsIsMutable();
              evils_.addAll(other.evils_);
            }
            onChanged();
          }
        } else {
          if (!other.evils_.isEmpty()) {
            if (evilsBuilder_.isEmpty()) {
              evilsBuilder_.dispose();
              evilsBuilder_ = null;
              evils_ = other.evils_;
              bitField0_ = (bitField0_ & ~0x00000002);
              evilsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getEvilsFieldBuilder() : null;
            } else {
              evilsBuilder_.addAllMessages(other.evils_);
            }
          }
        }
        if (other.getSpeedUpTime() != 0L) {
          setSpeedUpTime(other.getSpeedUpTime());
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> refineEvilDetail_ =
        java.util.Collections.emptyList();
      private void ensureRefineEvilDetailIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          refineEvilDetail_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail>(refineEvilDetail_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> refineEvilDetailBuilder_;

      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> getRefineEvilDetailList() {
        if (refineEvilDetailBuilder_ == null) {
          return java.util.Collections.unmodifiableList(refineEvilDetail_);
        } else {
          return refineEvilDetailBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public int getRefineEvilDetailCount() {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.size();
        } else {
          return refineEvilDetailBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index) {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.get(index);
        } else {
          return refineEvilDetailBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder setRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.set(index, value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder setRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.set(index, builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(index, value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(index, builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addAllRefineEvilDetail(
          java.lang.Iterable<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> values) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, refineEvilDetail_);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder clearRefineEvilDetail() {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          refineEvilDetailBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder removeRefineEvilDetail(int index) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.remove(index);
          onChanged();
        } else {
          refineEvilDetailBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder getRefineEvilDetailBuilder(
          int index) {
        return getRefineEvilDetailFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
          int index) {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.get(index);  } else {
          return refineEvilDetailBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
           getRefineEvilDetailOrBuilderList() {
        if (refineEvilDetailBuilder_ != null) {
          return refineEvilDetailBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(refineEvilDetail_);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder addRefineEvilDetailBuilder() {
        return getRefineEvilDetailFieldBuilder().addBuilder(
            pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder addRefineEvilDetailBuilder(
          int index) {
        return getRefineEvilDetailFieldBuilder().addBuilder(
            index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder> 
           getRefineEvilDetailBuilderList() {
        return getRefineEvilDetailFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
          getRefineEvilDetailFieldBuilder() {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetailBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder>(
                  refineEvilDetail_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          refineEvilDetail_ = null;
        }
        return refineEvilDetailBuilder_;
      }

      private java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil> evils_ =
        java.util.Collections.emptyList();
      private void ensureEvilsIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          evils_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil>(evils_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder> evilsBuilder_;

      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil> getEvilsList() {
        if (evilsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(evils_);
        } else {
          return evilsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public int getEvilsCount() {
        if (evilsBuilder_ == null) {
          return evils_.size();
        } else {
          return evilsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil getEvils(int index) {
        if (evilsBuilder_ == null) {
          return evils_.get(index);
        } else {
          return evilsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public Builder setEvils(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil value) {
        if (evilsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEvilsIsMutable();
          evils_.set(index, value);
          onChanged();
        } else {
          evilsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public Builder setEvils(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder builderForValue) {
        if (evilsBuilder_ == null) {
          ensureEvilsIsMutable();
          evils_.set(index, builderForValue.build());
          onChanged();
        } else {
          evilsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public Builder addEvils(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil value) {
        if (evilsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEvilsIsMutable();
          evils_.add(value);
          onChanged();
        } else {
          evilsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public Builder addEvils(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil value) {
        if (evilsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEvilsIsMutable();
          evils_.add(index, value);
          onChanged();
        } else {
          evilsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public Builder addEvils(
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder builderForValue) {
        if (evilsBuilder_ == null) {
          ensureEvilsIsMutable();
          evils_.add(builderForValue.build());
          onChanged();
        } else {
          evilsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public Builder addEvils(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder builderForValue) {
        if (evilsBuilder_ == null) {
          ensureEvilsIsMutable();
          evils_.add(index, builderForValue.build());
          onChanged();
        } else {
          evilsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public Builder addAllEvils(
          java.lang.Iterable<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil> values) {
        if (evilsBuilder_ == null) {
          ensureEvilsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, evils_);
          onChanged();
        } else {
          evilsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public Builder clearEvils() {
        if (evilsBuilder_ == null) {
          evils_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          evilsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public Builder removeEvils(int index) {
        if (evilsBuilder_ == null) {
          ensureEvilsIsMutable();
          evils_.remove(index);
          onChanged();
        } else {
          evilsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder getEvilsBuilder(
          int index) {
        return getEvilsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder getEvilsOrBuilder(
          int index) {
        if (evilsBuilder_ == null) {
          return evils_.get(index);  } else {
          return evilsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder> 
           getEvilsOrBuilderList() {
        if (evilsBuilder_ != null) {
          return evilsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(evils_);
        }
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder addEvilsBuilder() {
        return getEvilsFieldBuilder().addBuilder(
            pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.getDefaultInstance());
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder addEvilsBuilder(
          int index) {
        return getEvilsFieldBuilder().addBuilder(
            index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.getDefaultInstance());
      }
      /**
       * <pre>
       *妖录数据
       * </pre>
       *
       * <code>repeated .pb.PbEvil evils = 2;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder> 
           getEvilsBuilderList() {
        return getEvilsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder> 
          getEvilsFieldBuilder() {
        if (evilsBuilder_ == null) {
          evilsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder>(
                  evils_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          evils_ = null;
        }
        return evilsBuilder_;
      }

      private long speedUpTime_ ;
      /**
       * <pre>
       *加速时间/分
       * </pre>
       *
       * <code>int64 speed_up_time = 3;</code>
       * @return The speedUpTime.
       */
      public long getSpeedUpTime() {
        return speedUpTime_;
      }
      /**
       * <pre>
       *加速时间/分
       * </pre>
       *
       * <code>int64 speed_up_time = 3;</code>
       * @param value The speedUpTime to set.
       * @return This builder for chaining.
       */
      public Builder setSpeedUpTime(long value) {
        
        speedUpTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *加速时间/分
       * </pre>
       *
       * <code>int64 speed_up_time = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSpeedUpTime() {
        
        speedUpTime_ = 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:pb.RefineEvilInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilInfoResponse)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RefineEvilSoulRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilSoulRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *妖魂ID
     * </pre>
     *
     * <code>int32 evil_soul_id = 1;</code>
     * @return The evilSoulId.
     */
    int getEvilSoulId();
  }
  /**
   * <pre>
   *添加炼制妖魂
   * </pre>
   *
   * Protobuf type {@code pb.RefineEvilSoulRequest}
   */
  public  static final class RefineEvilSoulRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilSoulRequest)
      RefineEvilSoulRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilSoulRequest.newBuilder() to construct.
    private RefineEvilSoulRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilSoulRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilSoulRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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: {

              evilSoulId_ = input.readInt32();
              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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSoulRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSoulRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilSoulRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500002;</code>
       */
      ID(2500002),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500002;</code>
       */
      public static final int ID_VALUE = 2500002;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500002: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilSoulRequest.Proto)
    }

    public static final int EVIL_SOUL_ID_FIELD_NUMBER = 1;
    private int evilSoulId_;
    /**
     * <pre>
     *妖魂ID
     * </pre>
     *
     * <code>int32 evil_soul_id = 1;</code>
     * @return The evilSoulId.
     */
    public int getEvilSoulId() {
      return evilSoulId_;
    }

    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 (evilSoulId_ != 0) {
        output.writeInt32(1, evilSoulId_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (evilSoulId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, evilSoulId_);
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest) obj;

      if (getEvilSoulId()
          != other.getEvilSoulId()) 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();
      hash = (37 * hash) + EVIL_SOUL_ID_FIELD_NUMBER;
      hash = (53 * hash) + getEvilSoulId();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest 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;
    }
    /**
     * <pre>
     *添加炼制妖魂
     * </pre>
     *
     * Protobuf type {@code pb.RefineEvilSoulRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilSoulRequest)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSoulRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSoulRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest.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();
        evilSoulId_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSoulRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest(this);
        result.evilSoulId_ = evilSoulId_;
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest.getDefaultInstance()) return this;
        if (other.getEvilSoulId() != 0) {
          setEvilSoulId(other.getEvilSoulId());
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int evilSoulId_ ;
      /**
       * <pre>
       *妖魂ID
       * </pre>
       *
       * <code>int32 evil_soul_id = 1;</code>
       * @return The evilSoulId.
       */
      public int getEvilSoulId() {
        return evilSoulId_;
      }
      /**
       * <pre>
       *妖魂ID
       * </pre>
       *
       * <code>int32 evil_soul_id = 1;</code>
       * @param value The evilSoulId to set.
       * @return This builder for chaining.
       */
      public Builder setEvilSoulId(int value) {
        
        evilSoulId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *妖魂ID
       * </pre>
       *
       * <code>int32 evil_soul_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEvilSoulId() {
        
        evilSoulId_ = 0;
        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:pb.RefineEvilSoulRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilSoulRequest)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RefineEvilSoulResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilSoulResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     * @return Whether the refineEvilDetail field is set.
     */
    boolean hasRefineEvilDetail();
    /**
     * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     * @return The refineEvilDetail.
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail();
    /**
     * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder();
  }
  /**
   * Protobuf type {@code pb.RefineEvilSoulResponse}
   */
  public  static final class RefineEvilSoulResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilSoulResponse)
      RefineEvilSoulResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilSoulResponse.newBuilder() to construct.
    private RefineEvilSoulResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilSoulResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilSoulResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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: {
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder subBuilder = null;
              if (refineEvilDetail_ != null) {
                subBuilder = refineEvilDetail_.toBuilder();
              }
              refineEvilDetail_ = input.readMessage(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(refineEvilDetail_);
                refineEvilDetail_ = subBuilder.buildPartial();
              }

              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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSoulResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSoulResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilSoulResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500002;</code>
       */
      ID(2500002),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500002;</code>
       */
      public static final int ID_VALUE = 2500002;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500002: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilSoulResponse.Proto)
    }

    public static final int REFINE_EVIL_DETAIL_FIELD_NUMBER = 1;
    private pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail refineEvilDetail_;
    /**
     * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     * @return Whether the refineEvilDetail field is set.
     */
    public boolean hasRefineEvilDetail() {
      return refineEvilDetail_ != null;
    }
    /**
     * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     * @return The refineEvilDetail.
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail() {
      return refineEvilDetail_ == null ? pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance() : refineEvilDetail_;
    }
    /**
     * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder() {
      return getRefineEvilDetail();
    }

    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 (refineEvilDetail_ != null) {
        output.writeMessage(1, getRefineEvilDetail());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (refineEvilDetail_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getRefineEvilDetail());
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse) obj;

      if (hasRefineEvilDetail() != other.hasRefineEvilDetail()) return false;
      if (hasRefineEvilDetail()) {
        if (!getRefineEvilDetail()
            .equals(other.getRefineEvilDetail())) 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 (hasRefineEvilDetail()) {
        hash = (37 * hash) + REFINE_EVIL_DETAIL_FIELD_NUMBER;
        hash = (53 * hash) + getRefineEvilDetail().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse 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 pb.RefineEvilSoulResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilSoulResponse)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSoulResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSoulResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse.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();
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = null;
        } else {
          refineEvilDetail_ = null;
          refineEvilDetailBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSoulResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse(this);
        if (refineEvilDetailBuilder_ == null) {
          result.refineEvilDetail_ = refineEvilDetail_;
        } else {
          result.refineEvilDetail_ = refineEvilDetailBuilder_.build();
        }
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse.getDefaultInstance()) return this;
        if (other.hasRefineEvilDetail()) {
          mergeRefineEvilDetail(other.getRefineEvilDetail());
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail refineEvilDetail_;
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> refineEvilDetailBuilder_;
      /**
       * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       * @return Whether the refineEvilDetail field is set.
       */
      public boolean hasRefineEvilDetail() {
        return refineEvilDetailBuilder_ != null || refineEvilDetail_ != null;
      }
      /**
       * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       * @return The refineEvilDetail.
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail() {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_ == null ? pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance() : refineEvilDetail_;
        } else {
          return refineEvilDetailBuilder_.getMessage();
        }
      }
      /**
       * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder setRefineEvilDetail(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          refineEvilDetail_ = value;
          onChanged();
        } else {
          refineEvilDetailBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder setRefineEvilDetail(
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = builderForValue.build();
          onChanged();
        } else {
          refineEvilDetailBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder mergeRefineEvilDetail(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (refineEvilDetail_ != null) {
            refineEvilDetail_ =
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.newBuilder(refineEvilDetail_).mergeFrom(value).buildPartial();
          } else {
            refineEvilDetail_ = value;
          }
          onChanged();
        } else {
          refineEvilDetailBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder clearRefineEvilDetail() {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = null;
          onChanged();
        } else {
          refineEvilDetail_ = null;
          refineEvilDetailBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder getRefineEvilDetailBuilder() {
        
        onChanged();
        return getRefineEvilDetailFieldBuilder().getBuilder();
      }
      /**
       * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder() {
        if (refineEvilDetailBuilder_ != null) {
          return refineEvilDetailBuilder_.getMessageOrBuilder();
        } else {
          return refineEvilDetail_ == null ?
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance() : refineEvilDetail_;
        }
      }
      /**
       * <code>.pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
          getRefineEvilDetailFieldBuilder() {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetailBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder>(
                  getRefineEvilDetail(),
                  getParentForChildren(),
                  isClean());
          refineEvilDetail_ = null;
        }
        return refineEvilDetailBuilder_;
      }
      @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:pb.RefineEvilSoulResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilSoulResponse)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSoulResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RefineEvilRewardRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilRewardRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *位置 目前设定只有4个位置 从0开始
     * </pre>
     *
     * <code>int32 position = 1;</code>
     * @return The position.
     */
    int getPosition();
  }
  /**
   * <pre>
   *领取炼制奖励
   * </pre>
   *
   * Protobuf type {@code pb.RefineEvilRewardRequest}
   */
  public  static final class RefineEvilRewardRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilRewardRequest)
      RefineEvilRewardRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilRewardRequest.newBuilder() to construct.
    private RefineEvilRewardRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilRewardRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilRewardRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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: {

              position_ = input.readInt32();
              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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilRewardRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilRewardRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilRewardRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500003;</code>
       */
      ID(2500003),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500003;</code>
       */
      public static final int ID_VALUE = 2500003;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500003: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilRewardRequest.Proto)
    }

    public static final int POSITION_FIELD_NUMBER = 1;
    private int position_;
    /**
     * <pre>
     *位置 目前设定只有4个位置 从0开始
     * </pre>
     *
     * <code>int32 position = 1;</code>
     * @return The position.
     */
    public int getPosition() {
      return position_;
    }

    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 (position_ != 0) {
        output.writeInt32(1, position_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (position_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, position_);
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest) obj;

      if (getPosition()
          != other.getPosition()) 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();
      hash = (37 * hash) + POSITION_FIELD_NUMBER;
      hash = (53 * hash) + getPosition();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest 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;
    }
    /**
     * <pre>
     *领取炼制奖励
     * </pre>
     *
     * Protobuf type {@code pb.RefineEvilRewardRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilRewardRequest)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilRewardRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilRewardRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest.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();
        position_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilRewardRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest(this);
        result.position_ = position_;
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest.getDefaultInstance()) return this;
        if (other.getPosition() != 0) {
          setPosition(other.getPosition());
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int position_ ;
      /**
       * <pre>
       *位置 目前设定只有4个位置 从0开始
       * </pre>
       *
       * <code>int32 position = 1;</code>
       * @return The position.
       */
      public int getPosition() {
        return position_;
      }
      /**
       * <pre>
       *位置 目前设定只有4个位置 从0开始
       * </pre>
       *
       * <code>int32 position = 1;</code>
       * @param value The position to set.
       * @return This builder for chaining.
       */
      public Builder setPosition(int value) {
        
        position_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *位置 目前设定只有4个位置 从0开始
       * </pre>
       *
       * <code>int32 position = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPosition() {
        
        position_ = 0;
        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:pb.RefineEvilRewardRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilRewardRequest)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RefineEvilRewardResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilRewardResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> 
        getRefineEvilDetailList();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index);
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    int getRefineEvilDetailCount();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
        getRefineEvilDetailOrBuilderList();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
        int index);

    /**
     * <pre>
     *奖励回执
     * </pre>
     *
     * <code>.pb.PbThingReceipt receipt = 2;</code>
     * @return Whether the receipt field is set.
     */
    boolean hasReceipt();
    /**
     * <pre>
     *奖励回执
     * </pre>
     *
     * <code>.pb.PbThingReceipt receipt = 2;</code>
     * @return The receipt.
     */
    pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt getReceipt();
    /**
     * <pre>
     *奖励回执
     * </pre>
     *
     * <code>.pb.PbThingReceipt receipt = 2;</code>
     */
    pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceiptOrBuilder getReceiptOrBuilder();
  }
  /**
   * Protobuf type {@code pb.RefineEvilRewardResponse}
   */
  public  static final class RefineEvilRewardResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilRewardResponse)
      RefineEvilRewardResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilRewardResponse.newBuilder() to construct.
    private RefineEvilRewardResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilRewardResponse() {
      refineEvilDetail_ = java.util.Collections.emptyList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilRewardResponse(
        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: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                refineEvilDetail_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail>();
                mutable_bitField0_ |= 0x00000001;
              }
              refineEvilDetail_.add(
                  input.readMessage(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.parser(), extensionRegistry));
              break;
            }
            case 18: {
              pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.Builder subBuilder = null;
              if (receipt_ != null) {
                subBuilder = receipt_.toBuilder();
              }
              receipt_ = input.readMessage(pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(receipt_);
                receipt_ = subBuilder.buildPartial();
              }

              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_bitField0_ & 0x00000001) != 0)) {
          refineEvilDetail_ = java.util.Collections.unmodifiableList(refineEvilDetail_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilRewardResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilRewardResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilRewardResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500003;</code>
       */
      ID(2500003),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500003;</code>
       */
      public static final int ID_VALUE = 2500003;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500003: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilRewardResponse.Proto)
    }

    public static final int REFINE_EVIL_DETAIL_FIELD_NUMBER = 1;
    private java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> refineEvilDetail_;
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> getRefineEvilDetailList() {
      return refineEvilDetail_;
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
        getRefineEvilDetailOrBuilderList() {
      return refineEvilDetail_;
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public int getRefineEvilDetailCount() {
      return refineEvilDetail_.size();
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index) {
      return refineEvilDetail_.get(index);
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
        int index) {
      return refineEvilDetail_.get(index);
    }

    public static final int RECEIPT_FIELD_NUMBER = 2;
    private pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt receipt_;
    /**
     * <pre>
     *奖励回执
     * </pre>
     *
     * <code>.pb.PbThingReceipt receipt = 2;</code>
     * @return Whether the receipt field is set.
     */
    public boolean hasReceipt() {
      return receipt_ != null;
    }
    /**
     * <pre>
     *奖励回执
     * </pre>
     *
     * <code>.pb.PbThingReceipt receipt = 2;</code>
     * @return The receipt.
     */
    public pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt getReceipt() {
      return receipt_ == null ? pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.getDefaultInstance() : receipt_;
    }
    /**
     * <pre>
     *奖励回执
     * </pre>
     *
     * <code>.pb.PbThingReceipt receipt = 2;</code>
     */
    public pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceiptOrBuilder getReceiptOrBuilder() {
      return getReceipt();
    }

    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 {
      for (int i = 0; i < refineEvilDetail_.size(); i++) {
        output.writeMessage(1, refineEvilDetail_.get(i));
      }
      if (receipt_ != null) {
        output.writeMessage(2, getReceipt());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < refineEvilDetail_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, refineEvilDetail_.get(i));
      }
      if (receipt_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getReceipt());
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse) obj;

      if (!getRefineEvilDetailList()
          .equals(other.getRefineEvilDetailList())) return false;
      if (hasReceipt() != other.hasReceipt()) return false;
      if (hasReceipt()) {
        if (!getReceipt()
            .equals(other.getReceipt())) 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 (getRefineEvilDetailCount() > 0) {
        hash = (37 * hash) + REFINE_EVIL_DETAIL_FIELD_NUMBER;
        hash = (53 * hash) + getRefineEvilDetailList().hashCode();
      }
      if (hasReceipt()) {
        hash = (37 * hash) + RECEIPT_FIELD_NUMBER;
        hash = (53 * hash) + getReceipt().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse 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 pb.RefineEvilRewardResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilRewardResponse)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilRewardResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilRewardResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRefineEvilDetailFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          refineEvilDetailBuilder_.clear();
        }
        if (receiptBuilder_ == null) {
          receipt_ = null;
        } else {
          receipt_ = null;
          receiptBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilRewardResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse(this);
        int from_bitField0_ = bitField0_;
        if (refineEvilDetailBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            refineEvilDetail_ = java.util.Collections.unmodifiableList(refineEvilDetail_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.refineEvilDetail_ = refineEvilDetail_;
        } else {
          result.refineEvilDetail_ = refineEvilDetailBuilder_.build();
        }
        if (receiptBuilder_ == null) {
          result.receipt_ = receipt_;
        } else {
          result.receipt_ = receiptBuilder_.build();
        }
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse.getDefaultInstance()) return this;
        if (refineEvilDetailBuilder_ == null) {
          if (!other.refineEvilDetail_.isEmpty()) {
            if (refineEvilDetail_.isEmpty()) {
              refineEvilDetail_ = other.refineEvilDetail_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRefineEvilDetailIsMutable();
              refineEvilDetail_.addAll(other.refineEvilDetail_);
            }
            onChanged();
          }
        } else {
          if (!other.refineEvilDetail_.isEmpty()) {
            if (refineEvilDetailBuilder_.isEmpty()) {
              refineEvilDetailBuilder_.dispose();
              refineEvilDetailBuilder_ = null;
              refineEvilDetail_ = other.refineEvilDetail_;
              bitField0_ = (bitField0_ & ~0x00000001);
              refineEvilDetailBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRefineEvilDetailFieldBuilder() : null;
            } else {
              refineEvilDetailBuilder_.addAllMessages(other.refineEvilDetail_);
            }
          }
        }
        if (other.hasReceipt()) {
          mergeReceipt(other.getReceipt());
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> refineEvilDetail_ =
        java.util.Collections.emptyList();
      private void ensureRefineEvilDetailIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          refineEvilDetail_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail>(refineEvilDetail_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> refineEvilDetailBuilder_;

      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> getRefineEvilDetailList() {
        if (refineEvilDetailBuilder_ == null) {
          return java.util.Collections.unmodifiableList(refineEvilDetail_);
        } else {
          return refineEvilDetailBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public int getRefineEvilDetailCount() {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.size();
        } else {
          return refineEvilDetailBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index) {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.get(index);
        } else {
          return refineEvilDetailBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder setRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.set(index, value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder setRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.set(index, builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(index, value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(index, builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addAllRefineEvilDetail(
          java.lang.Iterable<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> values) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, refineEvilDetail_);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder clearRefineEvilDetail() {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          refineEvilDetailBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder removeRefineEvilDetail(int index) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.remove(index);
          onChanged();
        } else {
          refineEvilDetailBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder getRefineEvilDetailBuilder(
          int index) {
        return getRefineEvilDetailFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
          int index) {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.get(index);  } else {
          return refineEvilDetailBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
           getRefineEvilDetailOrBuilderList() {
        if (refineEvilDetailBuilder_ != null) {
          return refineEvilDetailBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(refineEvilDetail_);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder addRefineEvilDetailBuilder() {
        return getRefineEvilDetailFieldBuilder().addBuilder(
            pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder addRefineEvilDetailBuilder(
          int index) {
        return getRefineEvilDetailFieldBuilder().addBuilder(
            index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder> 
           getRefineEvilDetailBuilderList() {
        return getRefineEvilDetailFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
          getRefineEvilDetailFieldBuilder() {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetailBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder>(
                  refineEvilDetail_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          refineEvilDetail_ = null;
        }
        return refineEvilDetailBuilder_;
      }

      private pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt receipt_;
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.Builder, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceiptOrBuilder> receiptBuilder_;
      /**
       * <pre>
       *奖励回执
       * </pre>
       *
       * <code>.pb.PbThingReceipt receipt = 2;</code>
       * @return Whether the receipt field is set.
       */
      public boolean hasReceipt() {
        return receiptBuilder_ != null || receipt_ != null;
      }
      /**
       * <pre>
       *奖励回执
       * </pre>
       *
       * <code>.pb.PbThingReceipt receipt = 2;</code>
       * @return The receipt.
       */
      public pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt getReceipt() {
        if (receiptBuilder_ == null) {
          return receipt_ == null ? pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.getDefaultInstance() : receipt_;
        } else {
          return receiptBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       *奖励回执
       * </pre>
       *
       * <code>.pb.PbThingReceipt receipt = 2;</code>
       */
      public Builder setReceipt(pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt value) {
        if (receiptBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          receipt_ = value;
          onChanged();
        } else {
          receiptBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <pre>
       *奖励回执
       * </pre>
       *
       * <code>.pb.PbThingReceipt receipt = 2;</code>
       */
      public Builder setReceipt(
          pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.Builder builderForValue) {
        if (receiptBuilder_ == null) {
          receipt_ = builderForValue.build();
          onChanged();
        } else {
          receiptBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <pre>
       *奖励回执
       * </pre>
       *
       * <code>.pb.PbThingReceipt receipt = 2;</code>
       */
      public Builder mergeReceipt(pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt value) {
        if (receiptBuilder_ == null) {
          if (receipt_ != null) {
            receipt_ =
              pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.newBuilder(receipt_).mergeFrom(value).buildPartial();
          } else {
            receipt_ = value;
          }
          onChanged();
        } else {
          receiptBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <pre>
       *奖励回执
       * </pre>
       *
       * <code>.pb.PbThingReceipt receipt = 2;</code>
       */
      public Builder clearReceipt() {
        if (receiptBuilder_ == null) {
          receipt_ = null;
          onChanged();
        } else {
          receipt_ = null;
          receiptBuilder_ = null;
        }

        return this;
      }
      /**
       * <pre>
       *奖励回执
       * </pre>
       *
       * <code>.pb.PbThingReceipt receipt = 2;</code>
       */
      public pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.Builder getReceiptBuilder() {
        
        onChanged();
        return getReceiptFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       *奖励回执
       * </pre>
       *
       * <code>.pb.PbThingReceipt receipt = 2;</code>
       */
      public pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceiptOrBuilder getReceiptOrBuilder() {
        if (receiptBuilder_ != null) {
          return receiptBuilder_.getMessageOrBuilder();
        } else {
          return receipt_ == null ?
              pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.getDefaultInstance() : receipt_;
        }
      }
      /**
       * <pre>
       *奖励回执
       * </pre>
       *
       * <code>.pb.PbThingReceipt receipt = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.Builder, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceiptOrBuilder> 
          getReceiptFieldBuilder() {
        if (receiptBuilder_ == null) {
          receiptBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceipt.Builder, pb.xiugou.x1.protobuf.ministruct.MiniStruct.PbThingReceiptOrBuilder>(
                  getReceipt(),
                  getParentForChildren(),
                  isClean());
          receipt_ = null;
        }
        return receiptBuilder_;
      }
      @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:pb.RefineEvilRewardResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilRewardResponse)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilRewardResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RefineEvilOnclickRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilOnclickRequest)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * <pre>
   *一键添加
   * </pre>
   *
   * Protobuf type {@code pb.RefineEvilOnclickRequest}
   */
  public  static final class RefineEvilOnclickRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilOnclickRequest)
      RefineEvilOnclickRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilOnclickRequest.newBuilder() to construct.
    private RefineEvilOnclickRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilOnclickRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilOnclickRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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;
            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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilOnclickRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilOnclickRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilOnclickRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500004;</code>
       */
      ID(2500004),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500004;</code>
       */
      public static final int ID_VALUE = 2500004;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500004: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilOnclickRequest.Proto)
    }

    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 {
      unknownFields.writeTo(output);
    }

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

      size = 0;
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest) obj;

      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();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest 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;
    }
    /**
     * <pre>
     *一键添加
     * </pre>
     *
     * Protobuf type {@code pb.RefineEvilOnclickRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilOnclickRequest)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilOnclickRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilOnclickRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest.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();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilOnclickRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest(this);
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest.getDefaultInstance()) return this;
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        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:pb.RefineEvilOnclickRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilOnclickRequest)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RefineEvilOnclickResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilOnclickResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> 
        getRefineEvilDetailList();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index);
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    int getRefineEvilDetailCount();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
        getRefineEvilDetailOrBuilderList();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code pb.RefineEvilOnclickResponse}
   */
  public  static final class RefineEvilOnclickResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilOnclickResponse)
      RefineEvilOnclickResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilOnclickResponse.newBuilder() to construct.
    private RefineEvilOnclickResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilOnclickResponse() {
      refineEvilDetail_ = java.util.Collections.emptyList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilOnclickResponse(
        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: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                refineEvilDetail_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail>();
                mutable_bitField0_ |= 0x00000001;
              }
              refineEvilDetail_.add(
                  input.readMessage(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.parser(), extensionRegistry));
              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_bitField0_ & 0x00000001) != 0)) {
          refineEvilDetail_ = java.util.Collections.unmodifiableList(refineEvilDetail_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilOnclickResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilOnclickResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilOnclickResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500004;</code>
       */
      ID(2500004),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500004;</code>
       */
      public static final int ID_VALUE = 2500004;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500004: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilOnclickResponse.Proto)
    }

    public static final int REFINE_EVIL_DETAIL_FIELD_NUMBER = 1;
    private java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> refineEvilDetail_;
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> getRefineEvilDetailList() {
      return refineEvilDetail_;
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
        getRefineEvilDetailOrBuilderList() {
      return refineEvilDetail_;
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public int getRefineEvilDetailCount() {
      return refineEvilDetail_.size();
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index) {
      return refineEvilDetail_.get(index);
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
        int index) {
      return refineEvilDetail_.get(index);
    }

    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 {
      for (int i = 0; i < refineEvilDetail_.size(); i++) {
        output.writeMessage(1, refineEvilDetail_.get(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < refineEvilDetail_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, refineEvilDetail_.get(i));
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse) obj;

      if (!getRefineEvilDetailList()
          .equals(other.getRefineEvilDetailList())) 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 (getRefineEvilDetailCount() > 0) {
        hash = (37 * hash) + REFINE_EVIL_DETAIL_FIELD_NUMBER;
        hash = (53 * hash) + getRefineEvilDetailList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse 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 pb.RefineEvilOnclickResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilOnclickResponse)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilOnclickResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilOnclickResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRefineEvilDetailFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          refineEvilDetailBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilOnclickResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse(this);
        int from_bitField0_ = bitField0_;
        if (refineEvilDetailBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            refineEvilDetail_ = java.util.Collections.unmodifiableList(refineEvilDetail_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.refineEvilDetail_ = refineEvilDetail_;
        } else {
          result.refineEvilDetail_ = refineEvilDetailBuilder_.build();
        }
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse.getDefaultInstance()) return this;
        if (refineEvilDetailBuilder_ == null) {
          if (!other.refineEvilDetail_.isEmpty()) {
            if (refineEvilDetail_.isEmpty()) {
              refineEvilDetail_ = other.refineEvilDetail_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRefineEvilDetailIsMutable();
              refineEvilDetail_.addAll(other.refineEvilDetail_);
            }
            onChanged();
          }
        } else {
          if (!other.refineEvilDetail_.isEmpty()) {
            if (refineEvilDetailBuilder_.isEmpty()) {
              refineEvilDetailBuilder_.dispose();
              refineEvilDetailBuilder_ = null;
              refineEvilDetail_ = other.refineEvilDetail_;
              bitField0_ = (bitField0_ & ~0x00000001);
              refineEvilDetailBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRefineEvilDetailFieldBuilder() : null;
            } else {
              refineEvilDetailBuilder_.addAllMessages(other.refineEvilDetail_);
            }
          }
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> refineEvilDetail_ =
        java.util.Collections.emptyList();
      private void ensureRefineEvilDetailIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          refineEvilDetail_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail>(refineEvilDetail_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> refineEvilDetailBuilder_;

      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> getRefineEvilDetailList() {
        if (refineEvilDetailBuilder_ == null) {
          return java.util.Collections.unmodifiableList(refineEvilDetail_);
        } else {
          return refineEvilDetailBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public int getRefineEvilDetailCount() {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.size();
        } else {
          return refineEvilDetailBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index) {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.get(index);
        } else {
          return refineEvilDetailBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder setRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.set(index, value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder setRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.set(index, builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(index, value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(index, builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addAllRefineEvilDetail(
          java.lang.Iterable<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> values) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, refineEvilDetail_);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder clearRefineEvilDetail() {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          refineEvilDetailBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder removeRefineEvilDetail(int index) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.remove(index);
          onChanged();
        } else {
          refineEvilDetailBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder getRefineEvilDetailBuilder(
          int index) {
        return getRefineEvilDetailFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
          int index) {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.get(index);  } else {
          return refineEvilDetailBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
           getRefineEvilDetailOrBuilderList() {
        if (refineEvilDetailBuilder_ != null) {
          return refineEvilDetailBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(refineEvilDetail_);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder addRefineEvilDetailBuilder() {
        return getRefineEvilDetailFieldBuilder().addBuilder(
            pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder addRefineEvilDetailBuilder(
          int index) {
        return getRefineEvilDetailFieldBuilder().addBuilder(
            index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder> 
           getRefineEvilDetailBuilderList() {
        return getRefineEvilDetailFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
          getRefineEvilDetailFieldBuilder() {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetailBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder>(
                  refineEvilDetail_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          refineEvilDetail_ = null;
        }
        return refineEvilDetailBuilder_;
      }
      @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:pb.RefineEvilOnclickResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilOnclickResponse)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilOnclickResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RefineEvilUpLevelRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilUpLevelRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *妖ID
     * </pre>
     *
     * <code>int32 identity = 1;</code>
     * @return The identity.
     */
    int getIdentity();
  }
  /**
   * <pre>
   *升阶
   * </pre>
   *
   * Protobuf type {@code pb.RefineEvilUpLevelRequest}
   */
  public  static final class RefineEvilUpLevelRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilUpLevelRequest)
      RefineEvilUpLevelRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilUpLevelRequest.newBuilder() to construct.
    private RefineEvilUpLevelRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilUpLevelRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilUpLevelRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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: {

              identity_ = input.readInt32();
              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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilUpLevelRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilUpLevelRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilUpLevelRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500005;</code>
       */
      ID(2500005),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500005;</code>
       */
      public static final int ID_VALUE = 2500005;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500005: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilUpLevelRequest.Proto)
    }

    public static final int IDENTITY_FIELD_NUMBER = 1;
    private int identity_;
    /**
     * <pre>
     *妖ID
     * </pre>
     *
     * <code>int32 identity = 1;</code>
     * @return The identity.
     */
    public int getIdentity() {
      return identity_;
    }

    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 (identity_ != 0) {
        output.writeInt32(1, identity_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (identity_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, identity_);
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest) obj;

      if (getIdentity()
          != other.getIdentity()) 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();
      hash = (37 * hash) + IDENTITY_FIELD_NUMBER;
      hash = (53 * hash) + getIdentity();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest 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;
    }
    /**
     * <pre>
     *升阶
     * </pre>
     *
     * Protobuf type {@code pb.RefineEvilUpLevelRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilUpLevelRequest)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilUpLevelRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilUpLevelRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest.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();
        identity_ = 0;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilUpLevelRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest(this);
        result.identity_ = identity_;
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest.getDefaultInstance()) return this;
        if (other.getIdentity() != 0) {
          setIdentity(other.getIdentity());
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int identity_ ;
      /**
       * <pre>
       *妖ID
       * </pre>
       *
       * <code>int32 identity = 1;</code>
       * @return The identity.
       */
      public int getIdentity() {
        return identity_;
      }
      /**
       * <pre>
       *妖ID
       * </pre>
       *
       * <code>int32 identity = 1;</code>
       * @param value The identity to set.
       * @return This builder for chaining.
       */
      public Builder setIdentity(int value) {
        
        identity_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *妖ID
       * </pre>
       *
       * <code>int32 identity = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearIdentity() {
        
        identity_ = 0;
        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:pb.RefineEvilUpLevelRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilUpLevelRequest)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RefineEvilUpLevelResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilUpLevelResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.pb.PbEvil evil = 1;</code>
     * @return Whether the evil field is set.
     */
    boolean hasEvil();
    /**
     * <code>.pb.PbEvil evil = 1;</code>
     * @return The evil.
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil getEvil();
    /**
     * <code>.pb.PbEvil evil = 1;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder getEvilOrBuilder();
  }
  /**
   * Protobuf type {@code pb.RefineEvilUpLevelResponse}
   */
  public  static final class RefineEvilUpLevelResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilUpLevelResponse)
      RefineEvilUpLevelResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilUpLevelResponse.newBuilder() to construct.
    private RefineEvilUpLevelResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilUpLevelResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilUpLevelResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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: {
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder subBuilder = null;
              if (evil_ != null) {
                subBuilder = evil_.toBuilder();
              }
              evil_ = input.readMessage(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(evil_);
                evil_ = subBuilder.buildPartial();
              }

              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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilUpLevelResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilUpLevelResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilUpLevelResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500005;</code>
       */
      ID(2500005),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500005;</code>
       */
      public static final int ID_VALUE = 2500005;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500005: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilUpLevelResponse.Proto)
    }

    public static final int EVIL_FIELD_NUMBER = 1;
    private pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil evil_;
    /**
     * <code>.pb.PbEvil evil = 1;</code>
     * @return Whether the evil field is set.
     */
    public boolean hasEvil() {
      return evil_ != null;
    }
    /**
     * <code>.pb.PbEvil evil = 1;</code>
     * @return The evil.
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil getEvil() {
      return evil_ == null ? pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.getDefaultInstance() : evil_;
    }
    /**
     * <code>.pb.PbEvil evil = 1;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder getEvilOrBuilder() {
      return getEvil();
    }

    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 (evil_ != null) {
        output.writeMessage(1, getEvil());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (evil_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getEvil());
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse) obj;

      if (hasEvil() != other.hasEvil()) return false;
      if (hasEvil()) {
        if (!getEvil()
            .equals(other.getEvil())) 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 (hasEvil()) {
        hash = (37 * hash) + EVIL_FIELD_NUMBER;
        hash = (53 * hash) + getEvil().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse 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 pb.RefineEvilUpLevelResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilUpLevelResponse)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilUpLevelResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilUpLevelResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse.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();
        if (evilBuilder_ == null) {
          evil_ = null;
        } else {
          evil_ = null;
          evilBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilUpLevelResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse(this);
        if (evilBuilder_ == null) {
          result.evil_ = evil_;
        } else {
          result.evil_ = evilBuilder_.build();
        }
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse.getDefaultInstance()) return this;
        if (other.hasEvil()) {
          mergeEvil(other.getEvil());
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil evil_;
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder> evilBuilder_;
      /**
       * <code>.pb.PbEvil evil = 1;</code>
       * @return Whether the evil field is set.
       */
      public boolean hasEvil() {
        return evilBuilder_ != null || evil_ != null;
      }
      /**
       * <code>.pb.PbEvil evil = 1;</code>
       * @return The evil.
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil getEvil() {
        if (evilBuilder_ == null) {
          return evil_ == null ? pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.getDefaultInstance() : evil_;
        } else {
          return evilBuilder_.getMessage();
        }
      }
      /**
       * <code>.pb.PbEvil evil = 1;</code>
       */
      public Builder setEvil(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil value) {
        if (evilBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          evil_ = value;
          onChanged();
        } else {
          evilBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.pb.PbEvil evil = 1;</code>
       */
      public Builder setEvil(
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder builderForValue) {
        if (evilBuilder_ == null) {
          evil_ = builderForValue.build();
          onChanged();
        } else {
          evilBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.pb.PbEvil evil = 1;</code>
       */
      public Builder mergeEvil(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil value) {
        if (evilBuilder_ == null) {
          if (evil_ != null) {
            evil_ =
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.newBuilder(evil_).mergeFrom(value).buildPartial();
          } else {
            evil_ = value;
          }
          onChanged();
        } else {
          evilBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.pb.PbEvil evil = 1;</code>
       */
      public Builder clearEvil() {
        if (evilBuilder_ == null) {
          evil_ = null;
          onChanged();
        } else {
          evil_ = null;
          evilBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.pb.PbEvil evil = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder getEvilBuilder() {
        
        onChanged();
        return getEvilFieldBuilder().getBuilder();
      }
      /**
       * <code>.pb.PbEvil evil = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder getEvilOrBuilder() {
        if (evilBuilder_ != null) {
          return evilBuilder_.getMessageOrBuilder();
        } else {
          return evil_ == null ?
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.getDefaultInstance() : evil_;
        }
      }
      /**
       * <code>.pb.PbEvil evil = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder> 
          getEvilFieldBuilder() {
        if (evilBuilder_ == null) {
          evilBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder>(
                  getEvil(),
                  getParentForChildren(),
                  isClean());
          evil_ = null;
        }
        return evilBuilder_;
      }
      @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:pb.RefineEvilUpLevelResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilUpLevelResponse)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilUpLevelResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RefineEvilSpeedUpRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilSpeedUpRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *加速全部1 加速当前0
     * </pre>
     *
     * <code>int32 type = 1;</code>
     * @return The type.
     */
    int getType();

    /**
     * <pre>
     *是否购买加速时间
     * </pre>
     *
     * <code>bool buy_time = 2;</code>
     * @return The buyTime.
     */
    boolean getBuyTime();
  }
  /**
   * <pre>
   *加速卡
   * </pre>
   *
   * Protobuf type {@code pb.RefineEvilSpeedUpRequest}
   */
  public  static final class RefineEvilSpeedUpRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilSpeedUpRequest)
      RefineEvilSpeedUpRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilSpeedUpRequest.newBuilder() to construct.
    private RefineEvilSpeedUpRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilSpeedUpRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilSpeedUpRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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: {

              type_ = input.readInt32();
              break;
            }
            case 16: {

              buyTime_ = input.readBool();
              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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSpeedUpRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSpeedUpRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilSpeedUpRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500006;</code>
       */
      ID(2500006),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500006;</code>
       */
      public static final int ID_VALUE = 2500006;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500006: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilSpeedUpRequest.Proto)
    }

    public static final int TYPE_FIELD_NUMBER = 1;
    private int type_;
    /**
     * <pre>
     *加速全部1 加速当前0
     * </pre>
     *
     * <code>int32 type = 1;</code>
     * @return The type.
     */
    public int getType() {
      return type_;
    }

    public static final int BUY_TIME_FIELD_NUMBER = 2;
    private boolean buyTime_;
    /**
     * <pre>
     *是否购买加速时间
     * </pre>
     *
     * <code>bool buy_time = 2;</code>
     * @return The buyTime.
     */
    public boolean getBuyTime() {
      return buyTime_;
    }

    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 (type_ != 0) {
        output.writeInt32(1, type_);
      }
      if (buyTime_ != false) {
        output.writeBool(2, buyTime_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (type_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, type_);
      }
      if (buyTime_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, buyTime_);
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest) obj;

      if (getType()
          != other.getType()) return false;
      if (getBuyTime()
          != other.getBuyTime()) 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();
      hash = (37 * hash) + TYPE_FIELD_NUMBER;
      hash = (53 * hash) + getType();
      hash = (37 * hash) + BUY_TIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getBuyTime());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest 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;
    }
    /**
     * <pre>
     *加速卡
     * </pre>
     *
     * Protobuf type {@code pb.RefineEvilSpeedUpRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilSpeedUpRequest)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSpeedUpRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSpeedUpRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest.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();
        type_ = 0;

        buyTime_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSpeedUpRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest(this);
        result.type_ = type_;
        result.buyTime_ = buyTime_;
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest.getDefaultInstance()) return this;
        if (other.getType() != 0) {
          setType(other.getType());
        }
        if (other.getBuyTime() != false) {
          setBuyTime(other.getBuyTime());
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int type_ ;
      /**
       * <pre>
       *加速全部1 加速当前0
       * </pre>
       *
       * <code>int32 type = 1;</code>
       * @return The type.
       */
      public int getType() {
        return type_;
      }
      /**
       * <pre>
       *加速全部1 加速当前0
       * </pre>
       *
       * <code>int32 type = 1;</code>
       * @param value The type to set.
       * @return This builder for chaining.
       */
      public Builder setType(int value) {
        
        type_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *加速全部1 加速当前0
       * </pre>
       *
       * <code>int32 type = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearType() {
        
        type_ = 0;
        onChanged();
        return this;
      }

      private boolean buyTime_ ;
      /**
       * <pre>
       *是否购买加速时间
       * </pre>
       *
       * <code>bool buy_time = 2;</code>
       * @return The buyTime.
       */
      public boolean getBuyTime() {
        return buyTime_;
      }
      /**
       * <pre>
       *是否购买加速时间
       * </pre>
       *
       * <code>bool buy_time = 2;</code>
       * @param value The buyTime to set.
       * @return This builder for chaining.
       */
      public Builder setBuyTime(boolean value) {
        
        buyTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否购买加速时间
       * </pre>
       *
       * <code>bool buy_time = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearBuyTime() {
        
        buyTime_ = false;
        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:pb.RefineEvilSpeedUpRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilSpeedUpRequest)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface RefineEvilSpeedUpResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.RefineEvilSpeedUpResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> 
        getRefineEvilDetailList();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index);
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    int getRefineEvilDetailCount();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
        getRefineEvilDetailOrBuilderList();
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code pb.RefineEvilSpeedUpResponse}
   */
  public  static final class RefineEvilSpeedUpResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.RefineEvilSpeedUpResponse)
      RefineEvilSpeedUpResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use RefineEvilSpeedUpResponse.newBuilder() to construct.
    private RefineEvilSpeedUpResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private RefineEvilSpeedUpResponse() {
      refineEvilDetail_ = java.util.Collections.emptyList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private RefineEvilSpeedUpResponse(
        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: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                refineEvilDetail_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail>();
                mutable_bitField0_ |= 0x00000001;
              }
              refineEvilDetail_.add(
                  input.readMessage(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.parser(), extensionRegistry));
              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_bitField0_ & 0x00000001) != 0)) {
          refineEvilDetail_ = java.util.Collections.unmodifiableList(refineEvilDetail_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSpeedUpResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSpeedUpResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.RefineEvilSpeedUpResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 2500006;</code>
       */
      ID(2500006),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 2500006;</code>
       */
      public static final int ID_VALUE = 2500006;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 2500006: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.RefineEvilSpeedUpResponse.Proto)
    }

    public static final int REFINE_EVIL_DETAIL_FIELD_NUMBER = 1;
    private java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> refineEvilDetail_;
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> getRefineEvilDetailList() {
      return refineEvilDetail_;
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
        getRefineEvilDetailOrBuilderList() {
      return refineEvilDetail_;
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public int getRefineEvilDetailCount() {
      return refineEvilDetail_.size();
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index) {
      return refineEvilDetail_.get(index);
    }
    /**
     * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
     */
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
        int index) {
      return refineEvilDetail_.get(index);
    }

    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 {
      for (int i = 0; i < refineEvilDetail_.size(); i++) {
        output.writeMessage(1, refineEvilDetail_.get(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < refineEvilDetail_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, refineEvilDetail_.get(i));
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse) obj;

      if (!getRefineEvilDetailList()
          .equals(other.getRefineEvilDetailList())) 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 (getRefineEvilDetailCount() > 0) {
        hash = (37 * hash) + REFINE_EVIL_DETAIL_FIELD_NUMBER;
        hash = (53 * hash) + getRefineEvilDetailList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse 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 pb.RefineEvilSpeedUpResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.RefineEvilSpeedUpResponse)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSpeedUpResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSpeedUpResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRefineEvilDetailFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          refineEvilDetailBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_RefineEvilSpeedUpResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse(this);
        int from_bitField0_ = bitField0_;
        if (refineEvilDetailBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            refineEvilDetail_ = java.util.Collections.unmodifiableList(refineEvilDetail_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.refineEvilDetail_ = refineEvilDetail_;
        } else {
          result.refineEvilDetail_ = refineEvilDetailBuilder_.build();
        }
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse.getDefaultInstance()) return this;
        if (refineEvilDetailBuilder_ == null) {
          if (!other.refineEvilDetail_.isEmpty()) {
            if (refineEvilDetail_.isEmpty()) {
              refineEvilDetail_ = other.refineEvilDetail_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRefineEvilDetailIsMutable();
              refineEvilDetail_.addAll(other.refineEvilDetail_);
            }
            onChanged();
          }
        } else {
          if (!other.refineEvilDetail_.isEmpty()) {
            if (refineEvilDetailBuilder_.isEmpty()) {
              refineEvilDetailBuilder_.dispose();
              refineEvilDetailBuilder_ = null;
              refineEvilDetail_ = other.refineEvilDetail_;
              bitField0_ = (bitField0_ & ~0x00000001);
              refineEvilDetailBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRefineEvilDetailFieldBuilder() : null;
            } else {
              refineEvilDetailBuilder_.addAllMessages(other.refineEvilDetail_);
            }
          }
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> refineEvilDetail_ =
        java.util.Collections.emptyList();
      private void ensureRefineEvilDetailIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          refineEvilDetail_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail>(refineEvilDetail_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> refineEvilDetailBuilder_;

      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> getRefineEvilDetailList() {
        if (refineEvilDetailBuilder_ == null) {
          return java.util.Collections.unmodifiableList(refineEvilDetail_);
        } else {
          return refineEvilDetailBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public int getRefineEvilDetailCount() {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.size();
        } else {
          return refineEvilDetailBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getRefineEvilDetail(int index) {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.get(index);
        } else {
          return refineEvilDetailBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder setRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.set(index, value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder setRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.set(index, builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail value) {
        if (refineEvilDetailBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(index, value);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addRefineEvilDetail(
          int index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder builderForValue) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.add(index, builderForValue.build());
          onChanged();
        } else {
          refineEvilDetailBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder addAllRefineEvilDetail(
          java.lang.Iterable<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail> values) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, refineEvilDetail_);
          onChanged();
        } else {
          refineEvilDetailBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder clearRefineEvilDetail() {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetail_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          refineEvilDetailBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public Builder removeRefineEvilDetail(int index) {
        if (refineEvilDetailBuilder_ == null) {
          ensureRefineEvilDetailIsMutable();
          refineEvilDetail_.remove(index);
          onChanged();
        } else {
          refineEvilDetailBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder getRefineEvilDetailBuilder(
          int index) {
        return getRefineEvilDetailFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder getRefineEvilDetailOrBuilder(
          int index) {
        if (refineEvilDetailBuilder_ == null) {
          return refineEvilDetail_.get(index);  } else {
          return refineEvilDetailBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<? extends pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
           getRefineEvilDetailOrBuilderList() {
        if (refineEvilDetailBuilder_ != null) {
          return refineEvilDetailBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(refineEvilDetail_);
        }
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder addRefineEvilDetailBuilder() {
        return getRefineEvilDetailFieldBuilder().addBuilder(
            pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder addRefineEvilDetailBuilder(
          int index) {
        return getRefineEvilDetailFieldBuilder().addBuilder(
            index, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance());
      }
      /**
       * <code>repeated .pb.PbRefineEvilDetail refine_evil_detail = 1;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder> 
           getRefineEvilDetailBuilderList() {
        return getRefineEvilDetailFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder> 
          getRefineEvilDetailFieldBuilder() {
        if (refineEvilDetailBuilder_ == null) {
          refineEvilDetailBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder>(
                  refineEvilDetail_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          refineEvilDetail_ = null;
        }
        return refineEvilDetailBuilder_;
      }
      @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:pb.RefineEvilSpeedUpResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.RefineEvilSpeedUpResponse)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.RefineEvilSpeedUpResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PbRefineEvilDetailOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.PbRefineEvilDetail)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *位置
     * </pre>
     *
     * <code>int32 position = 1;</code>
     * @return The position.
     */
    int getPosition();

    /**
     * <pre>
     *妖魂ID
     * </pre>
     *
     * <code>int32 evil_soul_id = 2;</code>
     * @return The evilSoulId.
     */
    int getEvilSoulId();

    /**
     * <pre>
     *状态 0等待 1正在炼制 2炼制完成
     * </pre>
     *
     * <code>int32 status = 3;</code>
     * @return The status.
     */
    int getStatus();

    /**
     * <pre>
     *开始时间
     * </pre>
     *
     * <code>int64 start_time = 4;</code>
     * @return The startTime.
     */
    long getStartTime();

    /**
     * <pre>
     *炼妖结束时间
     * </pre>
     *
     * <code>int64 end_time = 5;</code>
     * @return The endTime.
     */
    long getEndTime();
  }
  /**
   * <pre>
   *炼妖详情
   * </pre>
   *
   * Protobuf type {@code pb.PbRefineEvilDetail}
   */
  public  static final class PbRefineEvilDetail extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.PbRefineEvilDetail)
      PbRefineEvilDetailOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PbRefineEvilDetail.newBuilder() to construct.
    private PbRefineEvilDetail(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PbRefineEvilDetail() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PbRefineEvilDetail(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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: {

              position_ = input.readInt32();
              break;
            }
            case 16: {

              evilSoulId_ = input.readInt32();
              break;
            }
            case 24: {

              status_ = input.readInt32();
              break;
            }
            case 32: {

              startTime_ = input.readInt64();
              break;
            }
            case 40: {

              endTime_ = 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_PbRefineEvilDetail_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_PbRefineEvilDetail_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder.class);
    }

    public static final int POSITION_FIELD_NUMBER = 1;
    private int position_;
    /**
     * <pre>
     *位置
     * </pre>
     *
     * <code>int32 position = 1;</code>
     * @return The position.
     */
    public int getPosition() {
      return position_;
    }

    public static final int EVIL_SOUL_ID_FIELD_NUMBER = 2;
    private int evilSoulId_;
    /**
     * <pre>
     *妖魂ID
     * </pre>
     *
     * <code>int32 evil_soul_id = 2;</code>
     * @return The evilSoulId.
     */
    public int getEvilSoulId() {
      return evilSoulId_;
    }

    public static final int STATUS_FIELD_NUMBER = 3;
    private int status_;
    /**
     * <pre>
     *状态 0等待 1正在炼制 2炼制完成
     * </pre>
     *
     * <code>int32 status = 3;</code>
     * @return The status.
     */
    public int getStatus() {
      return status_;
    }

    public static final int START_TIME_FIELD_NUMBER = 4;
    private long startTime_;
    /**
     * <pre>
     *开始时间
     * </pre>
     *
     * <code>int64 start_time = 4;</code>
     * @return The startTime.
     */
    public long getStartTime() {
      return startTime_;
    }

    public static final int END_TIME_FIELD_NUMBER = 5;
    private long endTime_;
    /**
     * <pre>
     *炼妖结束时间
     * </pre>
     *
     * <code>int64 end_time = 5;</code>
     * @return The endTime.
     */
    public long getEndTime() {
      return endTime_;
    }

    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 (position_ != 0) {
        output.writeInt32(1, position_);
      }
      if (evilSoulId_ != 0) {
        output.writeInt32(2, evilSoulId_);
      }
      if (status_ != 0) {
        output.writeInt32(3, status_);
      }
      if (startTime_ != 0L) {
        output.writeInt64(4, startTime_);
      }
      if (endTime_ != 0L) {
        output.writeInt64(5, endTime_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (position_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, position_);
      }
      if (evilSoulId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, evilSoulId_);
      }
      if (status_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, status_);
      }
      if (startTime_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, startTime_);
      }
      if (endTime_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, endTime_);
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail) obj;

      if (getPosition()
          != other.getPosition()) return false;
      if (getEvilSoulId()
          != other.getEvilSoulId()) return false;
      if (getStatus()
          != other.getStatus()) return false;
      if (getStartTime()
          != other.getStartTime()) return false;
      if (getEndTime()
          != other.getEndTime()) 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();
      hash = (37 * hash) + POSITION_FIELD_NUMBER;
      hash = (53 * hash) + getPosition();
      hash = (37 * hash) + EVIL_SOUL_ID_FIELD_NUMBER;
      hash = (53 * hash) + getEvilSoulId();
      hash = (37 * hash) + STATUS_FIELD_NUMBER;
      hash = (53 * hash) + getStatus();
      hash = (37 * hash) + START_TIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getStartTime());
      hash = (37 * hash) + END_TIME_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEndTime());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail 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;
    }
    /**
     * <pre>
     *炼妖详情
     * </pre>
     *
     * Protobuf type {@code pb.PbRefineEvilDetail}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.PbRefineEvilDetail)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetailOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_PbRefineEvilDetail_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_PbRefineEvilDetail_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.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();
        position_ = 0;

        evilSoulId_ = 0;

        status_ = 0;

        startTime_ = 0L;

        endTime_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_PbRefineEvilDetail_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail(this);
        result.position_ = position_;
        result.evilSoulId_ = evilSoulId_;
        result.status_ = status_;
        result.startTime_ = startTime_;
        result.endTime_ = endTime_;
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail.getDefaultInstance()) return this;
        if (other.getPosition() != 0) {
          setPosition(other.getPosition());
        }
        if (other.getEvilSoulId() != 0) {
          setEvilSoulId(other.getEvilSoulId());
        }
        if (other.getStatus() != 0) {
          setStatus(other.getStatus());
        }
        if (other.getStartTime() != 0L) {
          setStartTime(other.getStartTime());
        }
        if (other.getEndTime() != 0L) {
          setEndTime(other.getEndTime());
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int position_ ;
      /**
       * <pre>
       *位置
       * </pre>
       *
       * <code>int32 position = 1;</code>
       * @return The position.
       */
      public int getPosition() {
        return position_;
      }
      /**
       * <pre>
       *位置
       * </pre>
       *
       * <code>int32 position = 1;</code>
       * @param value The position to set.
       * @return This builder for chaining.
       */
      public Builder setPosition(int value) {
        
        position_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *位置
       * </pre>
       *
       * <code>int32 position = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPosition() {
        
        position_ = 0;
        onChanged();
        return this;
      }

      private int evilSoulId_ ;
      /**
       * <pre>
       *妖魂ID
       * </pre>
       *
       * <code>int32 evil_soul_id = 2;</code>
       * @return The evilSoulId.
       */
      public int getEvilSoulId() {
        return evilSoulId_;
      }
      /**
       * <pre>
       *妖魂ID
       * </pre>
       *
       * <code>int32 evil_soul_id = 2;</code>
       * @param value The evilSoulId to set.
       * @return This builder for chaining.
       */
      public Builder setEvilSoulId(int value) {
        
        evilSoulId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *妖魂ID
       * </pre>
       *
       * <code>int32 evil_soul_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearEvilSoulId() {
        
        evilSoulId_ = 0;
        onChanged();
        return this;
      }

      private int status_ ;
      /**
       * <pre>
       *状态 0等待 1正在炼制 2炼制完成
       * </pre>
       *
       * <code>int32 status = 3;</code>
       * @return The status.
       */
      public int getStatus() {
        return status_;
      }
      /**
       * <pre>
       *状态 0等待 1正在炼制 2炼制完成
       * </pre>
       *
       * <code>int32 status = 3;</code>
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(int value) {
        
        status_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *状态 0等待 1正在炼制 2炼制完成
       * </pre>
       *
       * <code>int32 status = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        
        status_ = 0;
        onChanged();
        return this;
      }

      private long startTime_ ;
      /**
       * <pre>
       *开始时间
       * </pre>
       *
       * <code>int64 start_time = 4;</code>
       * @return The startTime.
       */
      public long getStartTime() {
        return startTime_;
      }
      /**
       * <pre>
       *开始时间
       * </pre>
       *
       * <code>int64 start_time = 4;</code>
       * @param value The startTime to set.
       * @return This builder for chaining.
       */
      public Builder setStartTime(long value) {
        
        startTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *开始时间
       * </pre>
       *
       * <code>int64 start_time = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearStartTime() {
        
        startTime_ = 0L;
        onChanged();
        return this;
      }

      private long endTime_ ;
      /**
       * <pre>
       *炼妖结束时间
       * </pre>
       *
       * <code>int64 end_time = 5;</code>
       * @return The endTime.
       */
      public long getEndTime() {
        return endTime_;
      }
      /**
       * <pre>
       *炼妖结束时间
       * </pre>
       *
       * <code>int64 end_time = 5;</code>
       * @param value The endTime to set.
       * @return This builder for chaining.
       */
      public Builder setEndTime(long value) {
        
        endTime_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *炼妖结束时间
       * </pre>
       *
       * <code>int64 end_time = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearEndTime() {
        
        endTime_ = 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:pb.PbRefineEvilDetail)
    }

    // @@protoc_insertion_point(class_scope:pb.PbRefineEvilDetail)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbRefineEvilDetail getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PbEvilOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.PbEvil)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *妖标识
     * </pre>
     *
     * <code>int32 identity = 1;</code>
     * @return The identity.
     */
    int getIdentity();

    /**
     * <pre>
     *阶
     * </pre>
     *
     * <code>int32 level = 2;</code>
     * @return The level.
     */
    int getLevel();

    /**
     * <pre>
     *碎片
     * </pre>
     *
     * <code>int64 fragment = 3;</code>
     * @return The fragment.
     */
    long getFragment();
  }
  /**
   * <pre>
   *妖录
   * </pre>
   *
   * Protobuf type {@code pb.PbEvil}
   */
  public  static final class PbEvil extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.PbEvil)
      PbEvilOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PbEvil.newBuilder() to construct.
    private PbEvil(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PbEvil() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PbEvil(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      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: {

              identity_ = input.readInt32();
              break;
            }
            case 16: {

              level_ = input.readInt32();
              break;
            }
            case 24: {

              fragment_ = 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_PbEvil_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_PbEvil_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder.class);
    }

    public static final int IDENTITY_FIELD_NUMBER = 1;
    private int identity_;
    /**
     * <pre>
     *妖标识
     * </pre>
     *
     * <code>int32 identity = 1;</code>
     * @return The identity.
     */
    public int getIdentity() {
      return identity_;
    }

    public static final int LEVEL_FIELD_NUMBER = 2;
    private int level_;
    /**
     * <pre>
     *阶
     * </pre>
     *
     * <code>int32 level = 2;</code>
     * @return The level.
     */
    public int getLevel() {
      return level_;
    }

    public static final int FRAGMENT_FIELD_NUMBER = 3;
    private long fragment_;
    /**
     * <pre>
     *碎片
     * </pre>
     *
     * <code>int64 fragment = 3;</code>
     * @return The fragment.
     */
    public long getFragment() {
      return fragment_;
    }

    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 (identity_ != 0) {
        output.writeInt32(1, identity_);
      }
      if (level_ != 0) {
        output.writeInt32(2, level_);
      }
      if (fragment_ != 0L) {
        output.writeInt64(3, fragment_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (identity_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, identity_);
      }
      if (level_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, level_);
      }
      if (fragment_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, fragment_);
      }
      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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil other = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil) obj;

      if (getIdentity()
          != other.getIdentity()) return false;
      if (getLevel()
          != other.getLevel()) return false;
      if (getFragment()
          != other.getFragment()) 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();
      hash = (37 * hash) + IDENTITY_FIELD_NUMBER;
      hash = (53 * hash) + getIdentity();
      hash = (37 * hash) + LEVEL_FIELD_NUMBER;
      hash = (53 * hash) + getLevel();
      hash = (37 * hash) + FRAGMENT_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFragment());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil 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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil 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(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil 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;
    }
    /**
     * <pre>
     *妖录
     * </pre>
     *
     * Protobuf type {@code pb.PbEvil}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.PbEvil)
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvilOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_PbEvil_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_PbEvil_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.class, pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.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();
        identity_ = 0;

        level_ = 0;

        fragment_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.internal_static_pb_PbEvil_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil build() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil buildPartial() {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil result = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil(this);
        result.identity_ = identity_;
        result.level_ = level_;
        result.fragment_ = fragment_;
        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 pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil) {
          return mergeFrom((pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil other) {
        if (other == pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil.getDefaultInstance()) return this;
        if (other.getIdentity() != 0) {
          setIdentity(other.getIdentity());
        }
        if (other.getLevel() != 0) {
          setLevel(other.getLevel());
        }
        if (other.getFragment() != 0L) {
          setFragment(other.getFragment());
        }
        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 {
        pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int identity_ ;
      /**
       * <pre>
       *妖标识
       * </pre>
       *
       * <code>int32 identity = 1;</code>
       * @return The identity.
       */
      public int getIdentity() {
        return identity_;
      }
      /**
       * <pre>
       *妖标识
       * </pre>
       *
       * <code>int32 identity = 1;</code>
       * @param value The identity to set.
       * @return This builder for chaining.
       */
      public Builder setIdentity(int value) {
        
        identity_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *妖标识
       * </pre>
       *
       * <code>int32 identity = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearIdentity() {
        
        identity_ = 0;
        onChanged();
        return this;
      }

      private int level_ ;
      /**
       * <pre>
       *阶
       * </pre>
       *
       * <code>int32 level = 2;</code>
       * @return The level.
       */
      public int getLevel() {
        return level_;
      }
      /**
       * <pre>
       *阶
       * </pre>
       *
       * <code>int32 level = 2;</code>
       * @param value The level to set.
       * @return This builder for chaining.
       */
      public Builder setLevel(int value) {
        
        level_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *阶
       * </pre>
       *
       * <code>int32 level = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearLevel() {
        
        level_ = 0;
        onChanged();
        return this;
      }

      private long fragment_ ;
      /**
       * <pre>
       *碎片
       * </pre>
       *
       * <code>int64 fragment = 3;</code>
       * @return The fragment.
       */
      public long getFragment() {
        return fragment_;
      }
      /**
       * <pre>
       *碎片
       * </pre>
       *
       * <code>int64 fragment = 3;</code>
       * @param value The fragment to set.
       * @return This builder for chaining.
       */
      public Builder setFragment(long value) {
        
        fragment_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *碎片
       * </pre>
       *
       * <code>int64 fragment = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearFragment() {
        
        fragment_ = 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:pb.PbEvil)
    }

    // @@protoc_insertion_point(class_scope:pb.PbEvil)
    private static final pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil();
    }

    public static pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.refineevil.RefineEvil.PbEvil getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilSoulRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilSoulRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilSoulResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilSoulResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilRewardRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilRewardRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilRewardResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilRewardResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilOnclickRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilOnclickRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilOnclickResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilOnclickResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilUpLevelRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilUpLevelRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilUpLevelResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilUpLevelResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilSpeedUpRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilSpeedUpRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_RefineEvilSpeedUpResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_RefineEvilSpeedUpResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_PbRefineEvilDetail_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_PbRefineEvilDetail_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_PbEvil_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_PbEvil_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\020RefineEvil.proto\022\002pb\032\020MiniStruct.proto" +
      "\"\237\001\n\026RefineEvilInfoResponse\0222\n\022refine_ev" +
      "il_detail\030\001 \003(\0132\026.pb.PbRefineEvilDetail\022" +
      "\031\n\005evils\030\002 \003(\0132\n.pb.PbEvil\022\025\n\rspeed_up_t" +
      "ime\030\003 \001(\003\"\037\n\005Proto\022\013\n\007UNKNOWN\020\000\022\t\n\002ID\020\241\313" +
      "\230\001\"N\n\025RefineEvilSoulRequest\022\024\n\014evil_soul" +
      "_id\030\001 \001(\005\"\037\n\005Proto\022\013\n\007UNKNOWN\020\000\022\t\n\002ID\020\242\313" +
      "\230\001\"m\n\026RefineEvilSoulResponse\0222\n\022refine_e" +
      "vil_detail\030\001 \001(\0132\026.pb.PbRefineEvilDetail" +
      "\"\037\n\005Proto\022\013\n\007UNKNOWN\020\000\022\t\n\002ID\020\242\313\230\001\"L\n\027Ref" +
      "ineEvilRewardRequest\022\020\n\010position\030\001 \001(\005\"\037" +
      "\n\005Proto\022\013\n\007UNKNOWN\020\000\022\t\n\002ID\020\243\313\230\001\"\224\001\n\030Refi" +
      "neEvilRewardResponse\0222\n\022refine_evil_deta" +
      "il\030\001 \003(\0132\026.pb.PbRefineEvilDetail\022#\n\007rece" +
      "ipt\030\002 \001(\0132\022.pb.PbThingReceipt\"\037\n\005Proto\022\013" +
      "\n\007UNKNOWN\020\000\022\t\n\002ID\020\243\313\230\001\";\n\030RefineEvilOncl" +
      "ickRequest\"\037\n\005Proto\022\013\n\007UNKNOWN\020\000\022\t\n\002ID\020\244" +
      "\313\230\001\"p\n\031RefineEvilOnclickResponse\0222\n\022refi" +
      "ne_evil_detail\030\001 \003(\0132\026.pb.PbRefineEvilDe" +
      "tail\"\037\n\005Proto\022\013\n\007UNKNOWN\020\000\022\t\n\002ID\020\244\313\230\001\"M\n" +
      "\030RefineEvilUpLevelRequest\022\020\n\010identity\030\001 " +
      "\001(\005\"\037\n\005Proto\022\013\n\007UNKNOWN\020\000\022\t\n\002ID\020\245\313\230\001\"V\n\031" +
      "RefineEvilUpLevelResponse\022\030\n\004evil\030\001 \001(\0132" +
      "\n.pb.PbEvil\"\037\n\005Proto\022\013\n\007UNKNOWN\020\000\022\t\n\002ID\020" +
      "\245\313\230\001\"[\n\030RefineEvilSpeedUpRequest\022\014\n\004type" +
      "\030\001 \001(\005\022\020\n\010buy_time\030\002 \001(\010\"\037\n\005Proto\022\013\n\007UNK" +
      "NOWN\020\000\022\t\n\002ID\020\246\313\230\001\"p\n\031RefineEvilSpeedUpRe" +
      "sponse\0222\n\022refine_evil_detail\030\001 \003(\0132\026.pb." +
      "PbRefineEvilDetail\"\037\n\005Proto\022\013\n\007UNKNOWN\020\000" +
      "\022\t\n\002ID\020\246\313\230\001\"r\n\022PbRefineEvilDetail\022\020\n\010pos" +
      "ition\030\001 \001(\005\022\024\n\014evil_soul_id\030\002 \001(\005\022\016\n\006sta" +
      "tus\030\003 \001(\005\022\022\n\nstart_time\030\004 \001(\003\022\020\n\010end_tim" +
      "e\030\005 \001(\003\";\n\006PbEvil\022\020\n\010identity\030\001 \001(\005\022\r\n\005l" +
      "evel\030\002 \001(\005\022\020\n\010fragment\030\003 \001(\003B:\n pb.xiugo" +
      "u.x1.protobuf.refineevil\252\002\025pb.xiugou.x1." +
      "protobufb\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          pb.xiugou.x1.protobuf.ministruct.MiniStruct.getDescriptor(),
        });
    internal_static_pb_RefineEvilInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_pb_RefineEvilInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilInfoResponse_descriptor,
        new java.lang.String[] { "RefineEvilDetail", "Evils", "SpeedUpTime", });
    internal_static_pb_RefineEvilSoulRequest_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_pb_RefineEvilSoulRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilSoulRequest_descriptor,
        new java.lang.String[] { "EvilSoulId", });
    internal_static_pb_RefineEvilSoulResponse_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_pb_RefineEvilSoulResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilSoulResponse_descriptor,
        new java.lang.String[] { "RefineEvilDetail", });
    internal_static_pb_RefineEvilRewardRequest_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_pb_RefineEvilRewardRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilRewardRequest_descriptor,
        new java.lang.String[] { "Position", });
    internal_static_pb_RefineEvilRewardResponse_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_pb_RefineEvilRewardResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilRewardResponse_descriptor,
        new java.lang.String[] { "RefineEvilDetail", "Receipt", });
    internal_static_pb_RefineEvilOnclickRequest_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_pb_RefineEvilOnclickRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilOnclickRequest_descriptor,
        new java.lang.String[] { });
    internal_static_pb_RefineEvilOnclickResponse_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_pb_RefineEvilOnclickResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilOnclickResponse_descriptor,
        new java.lang.String[] { "RefineEvilDetail", });
    internal_static_pb_RefineEvilUpLevelRequest_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_pb_RefineEvilUpLevelRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilUpLevelRequest_descriptor,
        new java.lang.String[] { "Identity", });
    internal_static_pb_RefineEvilUpLevelResponse_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_pb_RefineEvilUpLevelResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilUpLevelResponse_descriptor,
        new java.lang.String[] { "Evil", });
    internal_static_pb_RefineEvilSpeedUpRequest_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_pb_RefineEvilSpeedUpRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilSpeedUpRequest_descriptor,
        new java.lang.String[] { "Type", "BuyTime", });
    internal_static_pb_RefineEvilSpeedUpResponse_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_pb_RefineEvilSpeedUpResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_RefineEvilSpeedUpResponse_descriptor,
        new java.lang.String[] { "RefineEvilDetail", });
    internal_static_pb_PbRefineEvilDetail_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_pb_PbRefineEvilDetail_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_PbRefineEvilDetail_descriptor,
        new java.lang.String[] { "Position", "EvilSoulId", "Status", "StartTime", "EndTime", });
    internal_static_pb_PbEvil_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_pb_PbEvil_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_PbEvil_descriptor,
        new java.lang.String[] { "Identity", "Level", "Fragment", });
    pb.xiugou.x1.protobuf.ministruct.MiniStruct.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
