github.com/craicoverflow/tyk@v2.9.6-rc3+incompatible/coprocess/bindings/java/CoprocessObject.java (about)

     1  // Generated by the protocol buffer compiler.  DO NOT EDIT!
     2  // source: coprocess_object.proto
     3  
     4  package coprocess;
     5  
     6  public final class CoprocessObject {
     7    private CoprocessObject() {}
     8    public static void registerAllExtensions(
     9        com.google.protobuf.ExtensionRegistryLite registry) {
    10    }
    11  
    12    public static void registerAllExtensions(
    13        com.google.protobuf.ExtensionRegistry registry) {
    14      registerAllExtensions(
    15          (com.google.protobuf.ExtensionRegistryLite) registry);
    16    }
    17    public interface ObjectOrBuilder extends
    18        // @@protoc_insertion_point(interface_extends:coprocess.Object)
    19        com.google.protobuf.MessageOrBuilder {
    20  
    21      /**
    22       * <code>optional .coprocess.HookType hook_type = 1;</code>
    23       */
    24      int getHookTypeValue();
    25      /**
    26       * <code>optional .coprocess.HookType hook_type = 1;</code>
    27       */
    28      coprocess.CoprocessCommon.HookType getHookType();
    29  
    30      /**
    31       * <code>optional string hook_name = 2;</code>
    32       */
    33      java.lang.String getHookName();
    34      /**
    35       * <code>optional string hook_name = 2;</code>
    36       */
    37      com.google.protobuf.ByteString
    38          getHookNameBytes();
    39  
    40      /**
    41       * <code>optional .coprocess.MiniRequestObject request = 3;</code>
    42       */
    43      boolean hasRequest();
    44      /**
    45       * <code>optional .coprocess.MiniRequestObject request = 3;</code>
    46       */
    47      coprocess.CoprocessMiniRequestObject.MiniRequestObject getRequest();
    48      /**
    49       * <code>optional .coprocess.MiniRequestObject request = 3;</code>
    50       */
    51      coprocess.CoprocessMiniRequestObject.MiniRequestObjectOrBuilder getRequestOrBuilder();
    52  
    53      /**
    54       * <code>optional .coprocess.SessionState session = 4;</code>
    55       */
    56      boolean hasSession();
    57      /**
    58       * <code>optional .coprocess.SessionState session = 4;</code>
    59       */
    60      coprocess.CoprocessSessionState.SessionState getSession();
    61      /**
    62       * <code>optional .coprocess.SessionState session = 4;</code>
    63       */
    64      coprocess.CoprocessSessionState.SessionStateOrBuilder getSessionOrBuilder();
    65  
    66      /**
    67       * <code>map&lt;string, string&gt; metadata = 5;</code>
    68       */
    69      int getMetadataCount();
    70      /**
    71       * <code>map&lt;string, string&gt; metadata = 5;</code>
    72       */
    73      boolean containsMetadata(
    74          java.lang.String key);
    75      /**
    76       * Use {@link #getMetadataMap()} instead.
    77       */
    78      @java.lang.Deprecated
    79      java.util.Map<java.lang.String, java.lang.String>
    80      getMetadata();
    81      /**
    82       * <code>map&lt;string, string&gt; metadata = 5;</code>
    83       */
    84      java.util.Map<java.lang.String, java.lang.String>
    85      getMetadataMap();
    86      /**
    87       * <code>map&lt;string, string&gt; metadata = 5;</code>
    88       */
    89  
    90      java.lang.String getMetadataOrDefault(
    91          java.lang.String key,
    92          java.lang.String defaultValue);
    93      /**
    94       * <code>map&lt;string, string&gt; metadata = 5;</code>
    95       */
    96  
    97      java.lang.String getMetadataOrThrow(
    98          java.lang.String key);
    99  
   100      /**
   101       * <code>map&lt;string, string&gt; spec = 6;</code>
   102       */
   103      int getSpecCount();
   104      /**
   105       * <code>map&lt;string, string&gt; spec = 6;</code>
   106       */
   107      boolean containsSpec(
   108          java.lang.String key);
   109      /**
   110       * Use {@link #getSpecMap()} instead.
   111       */
   112      @java.lang.Deprecated
   113      java.util.Map<java.lang.String, java.lang.String>
   114      getSpec();
   115      /**
   116       * <code>map&lt;string, string&gt; spec = 6;</code>
   117       */
   118      java.util.Map<java.lang.String, java.lang.String>
   119      getSpecMap();
   120      /**
   121       * <code>map&lt;string, string&gt; spec = 6;</code>
   122       */
   123  
   124      java.lang.String getSpecOrDefault(
   125          java.lang.String key,
   126          java.lang.String defaultValue);
   127      /**
   128       * <code>map&lt;string, string&gt; spec = 6;</code>
   129       */
   130  
   131      java.lang.String getSpecOrThrow(
   132          java.lang.String key);
   133    }
   134    /**
   135     * Protobuf type {@code coprocess.Object}
   136     */
   137    public  static final class Object extends
   138        com.google.protobuf.GeneratedMessageV3 implements
   139        // @@protoc_insertion_point(message_implements:coprocess.Object)
   140        ObjectOrBuilder {
   141      // Use Object.newBuilder() to construct.
   142      private Object(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
   143        super(builder);
   144      }
   145      private Object() {
   146        hookType_ = 0;
   147        hookName_ = "";
   148      }
   149  
   150      @java.lang.Override
   151      public final com.google.protobuf.UnknownFieldSet
   152      getUnknownFields() {
   153        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
   154      }
   155      private Object(
   156          com.google.protobuf.CodedInputStream input,
   157          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   158          throws com.google.protobuf.InvalidProtocolBufferException {
   159        this();
   160        int mutable_bitField0_ = 0;
   161        try {
   162          boolean done = false;
   163          while (!done) {
   164            int tag = input.readTag();
   165            switch (tag) {
   166              case 0:
   167                done = true;
   168                break;
   169              default: {
   170                if (!input.skipField(tag)) {
   171                  done = true;
   172                }
   173                break;
   174              }
   175              case 8: {
   176                int rawValue = input.readEnum();
   177  
   178                hookType_ = rawValue;
   179                break;
   180              }
   181              case 18: {
   182                java.lang.String s = input.readStringRequireUtf8();
   183  
   184                hookName_ = s;
   185                break;
   186              }
   187              case 26: {
   188                coprocess.CoprocessMiniRequestObject.MiniRequestObject.Builder subBuilder = null;
   189                if (request_ != null) {
   190                  subBuilder = request_.toBuilder();
   191                }
   192                request_ = input.readMessage(coprocess.CoprocessMiniRequestObject.MiniRequestObject.parser(), extensionRegistry);
   193                if (subBuilder != null) {
   194                  subBuilder.mergeFrom(request_);
   195                  request_ = subBuilder.buildPartial();
   196                }
   197  
   198                break;
   199              }
   200              case 34: {
   201                coprocess.CoprocessSessionState.SessionState.Builder subBuilder = null;
   202                if (session_ != null) {
   203                  subBuilder = session_.toBuilder();
   204                }
   205                session_ = input.readMessage(coprocess.CoprocessSessionState.SessionState.parser(), extensionRegistry);
   206                if (subBuilder != null) {
   207                  subBuilder.mergeFrom(session_);
   208                  session_ = subBuilder.buildPartial();
   209                }
   210  
   211                break;
   212              }
   213              case 42: {
   214                if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
   215                  metadata_ = com.google.protobuf.MapField.newMapField(
   216                      MetadataDefaultEntryHolder.defaultEntry);
   217                  mutable_bitField0_ |= 0x00000010;
   218                }
   219                com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
   220                metadata__ = input.readMessage(
   221                    MetadataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
   222                metadata_.getMutableMap().put(
   223                    metadata__.getKey(), metadata__.getValue());
   224                break;
   225              }
   226              case 50: {
   227                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
   228                  spec_ = com.google.protobuf.MapField.newMapField(
   229                      SpecDefaultEntryHolder.defaultEntry);
   230                  mutable_bitField0_ |= 0x00000020;
   231                }
   232                com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
   233                spec__ = input.readMessage(
   234                    SpecDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
   235                spec_.getMutableMap().put(
   236                    spec__.getKey(), spec__.getValue());
   237                break;
   238              }
   239            }
   240          }
   241        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   242          throw e.setUnfinishedMessage(this);
   243        } catch (java.io.IOException e) {
   244          throw new com.google.protobuf.InvalidProtocolBufferException(
   245              e).setUnfinishedMessage(this);
   246        } finally {
   247          makeExtensionsImmutable();
   248        }
   249      }
   250      public static final com.google.protobuf.Descriptors.Descriptor
   251          getDescriptor() {
   252        return coprocess.CoprocessObject.internal_static_coprocess_Object_descriptor;
   253      }
   254  
   255      @SuppressWarnings({"rawtypes"})
   256      protected com.google.protobuf.MapField internalGetMapField(
   257          int number) {
   258        switch (number) {
   259          case 5:
   260            return internalGetMetadata();
   261          case 6:
   262            return internalGetSpec();
   263          default:
   264            throw new RuntimeException(
   265                "Invalid map field number: " + number);
   266        }
   267      }
   268      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
   269          internalGetFieldAccessorTable() {
   270        return coprocess.CoprocessObject.internal_static_coprocess_Object_fieldAccessorTable
   271            .ensureFieldAccessorsInitialized(
   272                coprocess.CoprocessObject.Object.class, coprocess.CoprocessObject.Object.Builder.class);
   273      }
   274  
   275      private int bitField0_;
   276      public static final int HOOK_TYPE_FIELD_NUMBER = 1;
   277      private int hookType_;
   278      /**
   279       * <code>optional .coprocess.HookType hook_type = 1;</code>
   280       */
   281      public int getHookTypeValue() {
   282        return hookType_;
   283      }
   284      /**
   285       * <code>optional .coprocess.HookType hook_type = 1;</code>
   286       */
   287      public coprocess.CoprocessCommon.HookType getHookType() {
   288        coprocess.CoprocessCommon.HookType result = coprocess.CoprocessCommon.HookType.valueOf(hookType_);
   289        return result == null ? coprocess.CoprocessCommon.HookType.UNRECOGNIZED : result;
   290      }
   291  
   292      public static final int HOOK_NAME_FIELD_NUMBER = 2;
   293      private volatile java.lang.Object hookName_;
   294      /**
   295       * <code>optional string hook_name = 2;</code>
   296       */
   297      public java.lang.String getHookName() {
   298        java.lang.Object ref = hookName_;
   299        if (ref instanceof java.lang.String) {
   300          return (java.lang.String) ref;
   301        } else {
   302          com.google.protobuf.ByteString bs = 
   303              (com.google.protobuf.ByteString) ref;
   304          java.lang.String s = bs.toStringUtf8();
   305          hookName_ = s;
   306          return s;
   307        }
   308      }
   309      /**
   310       * <code>optional string hook_name = 2;</code>
   311       */
   312      public com.google.protobuf.ByteString
   313          getHookNameBytes() {
   314        java.lang.Object ref = hookName_;
   315        if (ref instanceof java.lang.String) {
   316          com.google.protobuf.ByteString b = 
   317              com.google.protobuf.ByteString.copyFromUtf8(
   318                  (java.lang.String) ref);
   319          hookName_ = b;
   320          return b;
   321        } else {
   322          return (com.google.protobuf.ByteString) ref;
   323        }
   324      }
   325  
   326      public static final int REQUEST_FIELD_NUMBER = 3;
   327      private coprocess.CoprocessMiniRequestObject.MiniRequestObject request_;
   328      /**
   329       * <code>optional .coprocess.MiniRequestObject request = 3;</code>
   330       */
   331      public boolean hasRequest() {
   332        return request_ != null;
   333      }
   334      /**
   335       * <code>optional .coprocess.MiniRequestObject request = 3;</code>
   336       */
   337      public coprocess.CoprocessMiniRequestObject.MiniRequestObject getRequest() {
   338        return request_ == null ? coprocess.CoprocessMiniRequestObject.MiniRequestObject.getDefaultInstance() : request_;
   339      }
   340      /**
   341       * <code>optional .coprocess.MiniRequestObject request = 3;</code>
   342       */
   343      public coprocess.CoprocessMiniRequestObject.MiniRequestObjectOrBuilder getRequestOrBuilder() {
   344        return getRequest();
   345      }
   346  
   347      public static final int SESSION_FIELD_NUMBER = 4;
   348      private coprocess.CoprocessSessionState.SessionState session_;
   349      /**
   350       * <code>optional .coprocess.SessionState session = 4;</code>
   351       */
   352      public boolean hasSession() {
   353        return session_ != null;
   354      }
   355      /**
   356       * <code>optional .coprocess.SessionState session = 4;</code>
   357       */
   358      public coprocess.CoprocessSessionState.SessionState getSession() {
   359        return session_ == null ? coprocess.CoprocessSessionState.SessionState.getDefaultInstance() : session_;
   360      }
   361      /**
   362       * <code>optional .coprocess.SessionState session = 4;</code>
   363       */
   364      public coprocess.CoprocessSessionState.SessionStateOrBuilder getSessionOrBuilder() {
   365        return getSession();
   366      }
   367  
   368      public static final int METADATA_FIELD_NUMBER = 5;
   369      private static final class MetadataDefaultEntryHolder {
   370        static final com.google.protobuf.MapEntry<
   371            java.lang.String, java.lang.String> defaultEntry =
   372                com.google.protobuf.MapEntry
   373                .<java.lang.String, java.lang.String>newDefaultInstance(
   374                    coprocess.CoprocessObject.internal_static_coprocess_Object_MetadataEntry_descriptor, 
   375                    com.google.protobuf.WireFormat.FieldType.STRING,
   376                    "",
   377                    com.google.protobuf.WireFormat.FieldType.STRING,
   378                    "");
   379      }
   380      private com.google.protobuf.MapField<
   381          java.lang.String, java.lang.String> metadata_;
   382      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
   383      internalGetMetadata() {
   384        if (metadata_ == null) {
   385          return com.google.protobuf.MapField.emptyMapField(
   386              MetadataDefaultEntryHolder.defaultEntry);
   387        }
   388        return metadata_;
   389      }
   390  
   391      public int getMetadataCount() {
   392        return internalGetMetadata().getMap().size();
   393      }
   394      /**
   395       * <code>map&lt;string, string&gt; metadata = 5;</code>
   396       */
   397  
   398      public boolean containsMetadata(
   399          java.lang.String key) {
   400        if (key == null) { throw new java.lang.NullPointerException(); }
   401        return internalGetMetadata().getMap().containsKey(key);
   402      }
   403      /**
   404       * Use {@link #getMetadataMap()} instead.
   405       */
   406      @java.lang.Deprecated
   407      public java.util.Map<java.lang.String, java.lang.String> getMetadata() {
   408        return getMetadataMap();
   409      }
   410      /**
   411       * <code>map&lt;string, string&gt; metadata = 5;</code>
   412       */
   413  
   414      public java.util.Map<java.lang.String, java.lang.String> getMetadataMap() {
   415        return internalGetMetadata().getMap();
   416      }
   417      /**
   418       * <code>map&lt;string, string&gt; metadata = 5;</code>
   419       */
   420  
   421      public java.lang.String getMetadataOrDefault(
   422          java.lang.String key,
   423          java.lang.String defaultValue) {
   424        if (key == null) { throw new java.lang.NullPointerException(); }
   425        java.util.Map<java.lang.String, java.lang.String> map =
   426            internalGetMetadata().getMap();
   427        return map.containsKey(key) ? map.get(key) : defaultValue;
   428      }
   429      /**
   430       * <code>map&lt;string, string&gt; metadata = 5;</code>
   431       */
   432  
   433      public java.lang.String getMetadataOrThrow(
   434          java.lang.String key) {
   435        if (key == null) { throw new java.lang.NullPointerException(); }
   436        java.util.Map<java.lang.String, java.lang.String> map =
   437            internalGetMetadata().getMap();
   438        if (!map.containsKey(key)) {
   439          throw new java.lang.IllegalArgumentException();
   440        }
   441        return map.get(key);
   442      }
   443  
   444      public static final int SPEC_FIELD_NUMBER = 6;
   445      private static final class SpecDefaultEntryHolder {
   446        static final com.google.protobuf.MapEntry<
   447            java.lang.String, java.lang.String> defaultEntry =
   448                com.google.protobuf.MapEntry
   449                .<java.lang.String, java.lang.String>newDefaultInstance(
   450                    coprocess.CoprocessObject.internal_static_coprocess_Object_SpecEntry_descriptor, 
   451                    com.google.protobuf.WireFormat.FieldType.STRING,
   452                    "",
   453                    com.google.protobuf.WireFormat.FieldType.STRING,
   454                    "");
   455      }
   456      private com.google.protobuf.MapField<
   457          java.lang.String, java.lang.String> spec_;
   458      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
   459      internalGetSpec() {
   460        if (spec_ == null) {
   461          return com.google.protobuf.MapField.emptyMapField(
   462              SpecDefaultEntryHolder.defaultEntry);
   463        }
   464        return spec_;
   465      }
   466  
   467      public int getSpecCount() {
   468        return internalGetSpec().getMap().size();
   469      }
   470      /**
   471       * <code>map&lt;string, string&gt; spec = 6;</code>
   472       */
   473  
   474      public boolean containsSpec(
   475          java.lang.String key) {
   476        if (key == null) { throw new java.lang.NullPointerException(); }
   477        return internalGetSpec().getMap().containsKey(key);
   478      }
   479      /**
   480       * Use {@link #getSpecMap()} instead.
   481       */
   482      @java.lang.Deprecated
   483      public java.util.Map<java.lang.String, java.lang.String> getSpec() {
   484        return getSpecMap();
   485      }
   486      /**
   487       * <code>map&lt;string, string&gt; spec = 6;</code>
   488       */
   489  
   490      public java.util.Map<java.lang.String, java.lang.String> getSpecMap() {
   491        return internalGetSpec().getMap();
   492      }
   493      /**
   494       * <code>map&lt;string, string&gt; spec = 6;</code>
   495       */
   496  
   497      public java.lang.String getSpecOrDefault(
   498          java.lang.String key,
   499          java.lang.String defaultValue) {
   500        if (key == null) { throw new java.lang.NullPointerException(); }
   501        java.util.Map<java.lang.String, java.lang.String> map =
   502            internalGetSpec().getMap();
   503        return map.containsKey(key) ? map.get(key) : defaultValue;
   504      }
   505      /**
   506       * <code>map&lt;string, string&gt; spec = 6;</code>
   507       */
   508  
   509      public java.lang.String getSpecOrThrow(
   510          java.lang.String key) {
   511        if (key == null) { throw new java.lang.NullPointerException(); }
   512        java.util.Map<java.lang.String, java.lang.String> map =
   513            internalGetSpec().getMap();
   514        if (!map.containsKey(key)) {
   515          throw new java.lang.IllegalArgumentException();
   516        }
   517        return map.get(key);
   518      }
   519  
   520      private byte memoizedIsInitialized = -1;
   521      public final boolean isInitialized() {
   522        byte isInitialized = memoizedIsInitialized;
   523        if (isInitialized == 1) return true;
   524        if (isInitialized == 0) return false;
   525  
   526        memoizedIsInitialized = 1;
   527        return true;
   528      }
   529  
   530      public void writeTo(com.google.protobuf.CodedOutputStream output)
   531                          throws java.io.IOException {
   532        if (hookType_ != coprocess.CoprocessCommon.HookType.Unknown.getNumber()) {
   533          output.writeEnum(1, hookType_);
   534        }
   535        if (!getHookNameBytes().isEmpty()) {
   536          com.google.protobuf.GeneratedMessageV3.writeString(output, 2, hookName_);
   537        }
   538        if (request_ != null) {
   539          output.writeMessage(3, getRequest());
   540        }
   541        if (session_ != null) {
   542          output.writeMessage(4, getSession());
   543        }
   544        com.google.protobuf.GeneratedMessageV3
   545          .serializeStringMapTo(
   546            output,
   547            internalGetMetadata(),
   548            MetadataDefaultEntryHolder.defaultEntry,
   549            5);
   550        com.google.protobuf.GeneratedMessageV3
   551          .serializeStringMapTo(
   552            output,
   553            internalGetSpec(),
   554            SpecDefaultEntryHolder.defaultEntry,
   555            6);
   556      }
   557  
   558      public int getSerializedSize() {
   559        int size = memoizedSize;
   560        if (size != -1) return size;
   561  
   562        size = 0;
   563        if (hookType_ != coprocess.CoprocessCommon.HookType.Unknown.getNumber()) {
   564          size += com.google.protobuf.CodedOutputStream
   565            .computeEnumSize(1, hookType_);
   566        }
   567        if (!getHookNameBytes().isEmpty()) {
   568          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, hookName_);
   569        }
   570        if (request_ != null) {
   571          size += com.google.protobuf.CodedOutputStream
   572            .computeMessageSize(3, getRequest());
   573        }
   574        if (session_ != null) {
   575          size += com.google.protobuf.CodedOutputStream
   576            .computeMessageSize(4, getSession());
   577        }
   578        for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
   579             : internalGetMetadata().getMap().entrySet()) {
   580          com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
   581          metadata__ = MetadataDefaultEntryHolder.defaultEntry.newBuilderForType()
   582              .setKey(entry.getKey())
   583              .setValue(entry.getValue())
   584              .build();
   585          size += com.google.protobuf.CodedOutputStream
   586              .computeMessageSize(5, metadata__);
   587        }
   588        for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
   589             : internalGetSpec().getMap().entrySet()) {
   590          com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
   591          spec__ = SpecDefaultEntryHolder.defaultEntry.newBuilderForType()
   592              .setKey(entry.getKey())
   593              .setValue(entry.getValue())
   594              .build();
   595          size += com.google.protobuf.CodedOutputStream
   596              .computeMessageSize(6, spec__);
   597        }
   598        memoizedSize = size;
   599        return size;
   600      }
   601  
   602      private static final long serialVersionUID = 0L;
   603      @java.lang.Override
   604      public boolean equals(final java.lang.Object obj) {
   605        if (obj == this) {
   606         return true;
   607        }
   608        if (!(obj instanceof coprocess.CoprocessObject.Object)) {
   609          return super.equals(obj);
   610        }
   611        coprocess.CoprocessObject.Object other = (coprocess.CoprocessObject.Object) obj;
   612  
   613        boolean result = true;
   614        result = result && hookType_ == other.hookType_;
   615        result = result && getHookName()
   616            .equals(other.getHookName());
   617        result = result && (hasRequest() == other.hasRequest());
   618        if (hasRequest()) {
   619          result = result && getRequest()
   620              .equals(other.getRequest());
   621        }
   622        result = result && (hasSession() == other.hasSession());
   623        if (hasSession()) {
   624          result = result && getSession()
   625              .equals(other.getSession());
   626        }
   627        result = result && internalGetMetadata().equals(
   628            other.internalGetMetadata());
   629        result = result && internalGetSpec().equals(
   630            other.internalGetSpec());
   631        return result;
   632      }
   633  
   634      @java.lang.Override
   635      public int hashCode() {
   636        if (memoizedHashCode != 0) {
   637          return memoizedHashCode;
   638        }
   639        int hash = 41;
   640        hash = (19 * hash) + getDescriptorForType().hashCode();
   641        hash = (37 * hash) + HOOK_TYPE_FIELD_NUMBER;
   642        hash = (53 * hash) + hookType_;
   643        hash = (37 * hash) + HOOK_NAME_FIELD_NUMBER;
   644        hash = (53 * hash) + getHookName().hashCode();
   645        if (hasRequest()) {
   646          hash = (37 * hash) + REQUEST_FIELD_NUMBER;
   647          hash = (53 * hash) + getRequest().hashCode();
   648        }
   649        if (hasSession()) {
   650          hash = (37 * hash) + SESSION_FIELD_NUMBER;
   651          hash = (53 * hash) + getSession().hashCode();
   652        }
   653        if (!internalGetMetadata().getMap().isEmpty()) {
   654          hash = (37 * hash) + METADATA_FIELD_NUMBER;
   655          hash = (53 * hash) + internalGetMetadata().hashCode();
   656        }
   657        if (!internalGetSpec().getMap().isEmpty()) {
   658          hash = (37 * hash) + SPEC_FIELD_NUMBER;
   659          hash = (53 * hash) + internalGetSpec().hashCode();
   660        }
   661        hash = (29 * hash) + unknownFields.hashCode();
   662        memoizedHashCode = hash;
   663        return hash;
   664      }
   665  
   666      public static coprocess.CoprocessObject.Object parseFrom(
   667          com.google.protobuf.ByteString data)
   668          throws com.google.protobuf.InvalidProtocolBufferException {
   669        return PARSER.parseFrom(data);
   670      }
   671      public static coprocess.CoprocessObject.Object parseFrom(
   672          com.google.protobuf.ByteString data,
   673          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   674          throws com.google.protobuf.InvalidProtocolBufferException {
   675        return PARSER.parseFrom(data, extensionRegistry);
   676      }
   677      public static coprocess.CoprocessObject.Object parseFrom(byte[] data)
   678          throws com.google.protobuf.InvalidProtocolBufferException {
   679        return PARSER.parseFrom(data);
   680      }
   681      public static coprocess.CoprocessObject.Object parseFrom(
   682          byte[] data,
   683          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   684          throws com.google.protobuf.InvalidProtocolBufferException {
   685        return PARSER.parseFrom(data, extensionRegistry);
   686      }
   687      public static coprocess.CoprocessObject.Object parseFrom(java.io.InputStream input)
   688          throws java.io.IOException {
   689        return com.google.protobuf.GeneratedMessageV3
   690            .parseWithIOException(PARSER, input);
   691      }
   692      public static coprocess.CoprocessObject.Object parseFrom(
   693          java.io.InputStream input,
   694          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   695          throws java.io.IOException {
   696        return com.google.protobuf.GeneratedMessageV3
   697            .parseWithIOException(PARSER, input, extensionRegistry);
   698      }
   699      public static coprocess.CoprocessObject.Object parseDelimitedFrom(java.io.InputStream input)
   700          throws java.io.IOException {
   701        return com.google.protobuf.GeneratedMessageV3
   702            .parseDelimitedWithIOException(PARSER, input);
   703      }
   704      public static coprocess.CoprocessObject.Object parseDelimitedFrom(
   705          java.io.InputStream input,
   706          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   707          throws java.io.IOException {
   708        return com.google.protobuf.GeneratedMessageV3
   709            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   710      }
   711      public static coprocess.CoprocessObject.Object parseFrom(
   712          com.google.protobuf.CodedInputStream input)
   713          throws java.io.IOException {
   714        return com.google.protobuf.GeneratedMessageV3
   715            .parseWithIOException(PARSER, input);
   716      }
   717      public static coprocess.CoprocessObject.Object parseFrom(
   718          com.google.protobuf.CodedInputStream input,
   719          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   720          throws java.io.IOException {
   721        return com.google.protobuf.GeneratedMessageV3
   722            .parseWithIOException(PARSER, input, extensionRegistry);
   723      }
   724  
   725      public Builder newBuilderForType() { return newBuilder(); }
   726      public static Builder newBuilder() {
   727        return DEFAULT_INSTANCE.toBuilder();
   728      }
   729      public static Builder newBuilder(coprocess.CoprocessObject.Object prototype) {
   730        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
   731      }
   732      public Builder toBuilder() {
   733        return this == DEFAULT_INSTANCE
   734            ? new Builder() : new Builder().mergeFrom(this);
   735      }
   736  
   737      @java.lang.Override
   738      protected Builder newBuilderForType(
   739          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
   740        Builder builder = new Builder(parent);
   741        return builder;
   742      }
   743      /**
   744       * Protobuf type {@code coprocess.Object}
   745       */
   746      public static final class Builder extends
   747          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
   748          // @@protoc_insertion_point(builder_implements:coprocess.Object)
   749          coprocess.CoprocessObject.ObjectOrBuilder {
   750        public static final com.google.protobuf.Descriptors.Descriptor
   751            getDescriptor() {
   752          return coprocess.CoprocessObject.internal_static_coprocess_Object_descriptor;
   753        }
   754  
   755        @SuppressWarnings({"rawtypes"})
   756        protected com.google.protobuf.MapField internalGetMapField(
   757            int number) {
   758          switch (number) {
   759            case 5:
   760              return internalGetMetadata();
   761            case 6:
   762              return internalGetSpec();
   763            default:
   764              throw new RuntimeException(
   765                  "Invalid map field number: " + number);
   766          }
   767        }
   768        @SuppressWarnings({"rawtypes"})
   769        protected com.google.protobuf.MapField internalGetMutableMapField(
   770            int number) {
   771          switch (number) {
   772            case 5:
   773              return internalGetMutableMetadata();
   774            case 6:
   775              return internalGetMutableSpec();
   776            default:
   777              throw new RuntimeException(
   778                  "Invalid map field number: " + number);
   779          }
   780        }
   781        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
   782            internalGetFieldAccessorTable() {
   783          return coprocess.CoprocessObject.internal_static_coprocess_Object_fieldAccessorTable
   784              .ensureFieldAccessorsInitialized(
   785                  coprocess.CoprocessObject.Object.class, coprocess.CoprocessObject.Object.Builder.class);
   786        }
   787  
   788        // Construct using coprocess.CoprocessObject.Object.newBuilder()
   789        private Builder() {
   790          maybeForceBuilderInitialization();
   791        }
   792  
   793        private Builder(
   794            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
   795          super(parent);
   796          maybeForceBuilderInitialization();
   797        }
   798        private void maybeForceBuilderInitialization() {
   799          if (com.google.protobuf.GeneratedMessageV3
   800                  .alwaysUseFieldBuilders) {
   801          }
   802        }
   803        public Builder clear() {
   804          super.clear();
   805          hookType_ = 0;
   806  
   807          hookName_ = "";
   808  
   809          if (requestBuilder_ == null) {
   810            request_ = null;
   811          } else {
   812            request_ = null;
   813            requestBuilder_ = null;
   814          }
   815          if (sessionBuilder_ == null) {
   816            session_ = null;
   817          } else {
   818            session_ = null;
   819            sessionBuilder_ = null;
   820          }
   821          internalGetMutableMetadata().clear();
   822          internalGetMutableSpec().clear();
   823          return this;
   824        }
   825  
   826        public com.google.protobuf.Descriptors.Descriptor
   827            getDescriptorForType() {
   828          return coprocess.CoprocessObject.internal_static_coprocess_Object_descriptor;
   829        }
   830  
   831        public coprocess.CoprocessObject.Object getDefaultInstanceForType() {
   832          return coprocess.CoprocessObject.Object.getDefaultInstance();
   833        }
   834  
   835        public coprocess.CoprocessObject.Object build() {
   836          coprocess.CoprocessObject.Object result = buildPartial();
   837          if (!result.isInitialized()) {
   838            throw newUninitializedMessageException(result);
   839          }
   840          return result;
   841        }
   842  
   843        public coprocess.CoprocessObject.Object buildPartial() {
   844          coprocess.CoprocessObject.Object result = new coprocess.CoprocessObject.Object(this);
   845          int from_bitField0_ = bitField0_;
   846          int to_bitField0_ = 0;
   847          result.hookType_ = hookType_;
   848          result.hookName_ = hookName_;
   849          if (requestBuilder_ == null) {
   850            result.request_ = request_;
   851          } else {
   852            result.request_ = requestBuilder_.build();
   853          }
   854          if (sessionBuilder_ == null) {
   855            result.session_ = session_;
   856          } else {
   857            result.session_ = sessionBuilder_.build();
   858          }
   859          result.metadata_ = internalGetMetadata();
   860          result.metadata_.makeImmutable();
   861          result.spec_ = internalGetSpec();
   862          result.spec_.makeImmutable();
   863          result.bitField0_ = to_bitField0_;
   864          onBuilt();
   865          return result;
   866        }
   867  
   868        public Builder clone() {
   869          return (Builder) super.clone();
   870        }
   871        public Builder setField(
   872            com.google.protobuf.Descriptors.FieldDescriptor field,
   873            Object value) {
   874          return (Builder) super.setField(field, value);
   875        }
   876        public Builder clearField(
   877            com.google.protobuf.Descriptors.FieldDescriptor field) {
   878          return (Builder) super.clearField(field);
   879        }
   880        public Builder clearOneof(
   881            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
   882          return (Builder) super.clearOneof(oneof);
   883        }
   884        public Builder setRepeatedField(
   885            com.google.protobuf.Descriptors.FieldDescriptor field,
   886            int index, Object value) {
   887          return (Builder) super.setRepeatedField(field, index, value);
   888        }
   889        public Builder addRepeatedField(
   890            com.google.protobuf.Descriptors.FieldDescriptor field,
   891            Object value) {
   892          return (Builder) super.addRepeatedField(field, value);
   893        }
   894        public Builder mergeFrom(com.google.protobuf.Message other) {
   895          if (other instanceof coprocess.CoprocessObject.Object) {
   896            return mergeFrom((coprocess.CoprocessObject.Object)other);
   897          } else {
   898            super.mergeFrom(other);
   899            return this;
   900          }
   901        }
   902  
   903        public Builder mergeFrom(coprocess.CoprocessObject.Object other) {
   904          if (other == coprocess.CoprocessObject.Object.getDefaultInstance()) return this;
   905          if (other.hookType_ != 0) {
   906            setHookTypeValue(other.getHookTypeValue());
   907          }
   908          if (!other.getHookName().isEmpty()) {
   909            hookName_ = other.hookName_;
   910            onChanged();
   911          }
   912          if (other.hasRequest()) {
   913            mergeRequest(other.getRequest());
   914          }
   915          if (other.hasSession()) {
   916            mergeSession(other.getSession());
   917          }
   918          internalGetMutableMetadata().mergeFrom(
   919              other.internalGetMetadata());
   920          internalGetMutableSpec().mergeFrom(
   921              other.internalGetSpec());
   922          onChanged();
   923          return this;
   924        }
   925  
   926        public final boolean isInitialized() {
   927          return true;
   928        }
   929  
   930        public Builder mergeFrom(
   931            com.google.protobuf.CodedInputStream input,
   932            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
   933            throws java.io.IOException {
   934          coprocess.CoprocessObject.Object parsedMessage = null;
   935          try {
   936            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
   937          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
   938            parsedMessage = (coprocess.CoprocessObject.Object) e.getUnfinishedMessage();
   939            throw e.unwrapIOException();
   940          } finally {
   941            if (parsedMessage != null) {
   942              mergeFrom(parsedMessage);
   943            }
   944          }
   945          return this;
   946        }
   947        private int bitField0_;
   948  
   949        private int hookType_ = 0;
   950        /**
   951         * <code>optional .coprocess.HookType hook_type = 1;</code>
   952         */
   953        public int getHookTypeValue() {
   954          return hookType_;
   955        }
   956        /**
   957         * <code>optional .coprocess.HookType hook_type = 1;</code>
   958         */
   959        public Builder setHookTypeValue(int value) {
   960          hookType_ = value;
   961          onChanged();
   962          return this;
   963        }
   964        /**
   965         * <code>optional .coprocess.HookType hook_type = 1;</code>
   966         */
   967        public coprocess.CoprocessCommon.HookType getHookType() {
   968          coprocess.CoprocessCommon.HookType result = coprocess.CoprocessCommon.HookType.valueOf(hookType_);
   969          return result == null ? coprocess.CoprocessCommon.HookType.UNRECOGNIZED : result;
   970        }
   971        /**
   972         * <code>optional .coprocess.HookType hook_type = 1;</code>
   973         */
   974        public Builder setHookType(coprocess.CoprocessCommon.HookType value) {
   975          if (value == null) {
   976            throw new NullPointerException();
   977          }
   978          
   979          hookType_ = value.getNumber();
   980          onChanged();
   981          return this;
   982        }
   983        /**
   984         * <code>optional .coprocess.HookType hook_type = 1;</code>
   985         */
   986        public Builder clearHookType() {
   987          
   988          hookType_ = 0;
   989          onChanged();
   990          return this;
   991        }
   992  
   993        private java.lang.Object hookName_ = "";
   994        /**
   995         * <code>optional string hook_name = 2;</code>
   996         */
   997        public java.lang.String getHookName() {
   998          java.lang.Object ref = hookName_;
   999          if (!(ref instanceof java.lang.String)) {
  1000            com.google.protobuf.ByteString bs =
  1001                (com.google.protobuf.ByteString) ref;
  1002            java.lang.String s = bs.toStringUtf8();
  1003            hookName_ = s;
  1004            return s;
  1005          } else {
  1006            return (java.lang.String) ref;
  1007          }
  1008        }
  1009        /**
  1010         * <code>optional string hook_name = 2;</code>
  1011         */
  1012        public com.google.protobuf.ByteString
  1013            getHookNameBytes() {
  1014          java.lang.Object ref = hookName_;
  1015          if (ref instanceof String) {
  1016            com.google.protobuf.ByteString b = 
  1017                com.google.protobuf.ByteString.copyFromUtf8(
  1018                    (java.lang.String) ref);
  1019            hookName_ = b;
  1020            return b;
  1021          } else {
  1022            return (com.google.protobuf.ByteString) ref;
  1023          }
  1024        }
  1025        /**
  1026         * <code>optional string hook_name = 2;</code>
  1027         */
  1028        public Builder setHookName(
  1029            java.lang.String value) {
  1030          if (value == null) {
  1031      throw new NullPointerException();
  1032    }
  1033    
  1034          hookName_ = value;
  1035          onChanged();
  1036          return this;
  1037        }
  1038        /**
  1039         * <code>optional string hook_name = 2;</code>
  1040         */
  1041        public Builder clearHookName() {
  1042          
  1043          hookName_ = getDefaultInstance().getHookName();
  1044          onChanged();
  1045          return this;
  1046        }
  1047        /**
  1048         * <code>optional string hook_name = 2;</code>
  1049         */
  1050        public Builder setHookNameBytes(
  1051            com.google.protobuf.ByteString value) {
  1052          if (value == null) {
  1053      throw new NullPointerException();
  1054    }
  1055    checkByteStringIsUtf8(value);
  1056          
  1057          hookName_ = value;
  1058          onChanged();
  1059          return this;
  1060        }
  1061  
  1062        private coprocess.CoprocessMiniRequestObject.MiniRequestObject request_ = null;
  1063        private com.google.protobuf.SingleFieldBuilderV3<
  1064            coprocess.CoprocessMiniRequestObject.MiniRequestObject, coprocess.CoprocessMiniRequestObject.MiniRequestObject.Builder, coprocess.CoprocessMiniRequestObject.MiniRequestObjectOrBuilder> requestBuilder_;
  1065        /**
  1066         * <code>optional .coprocess.MiniRequestObject request = 3;</code>
  1067         */
  1068        public boolean hasRequest() {
  1069          return requestBuilder_ != null || request_ != null;
  1070        }
  1071        /**
  1072         * <code>optional .coprocess.MiniRequestObject request = 3;</code>
  1073         */
  1074        public coprocess.CoprocessMiniRequestObject.MiniRequestObject getRequest() {
  1075          if (requestBuilder_ == null) {
  1076            return request_ == null ? coprocess.CoprocessMiniRequestObject.MiniRequestObject.getDefaultInstance() : request_;
  1077          } else {
  1078            return requestBuilder_.getMessage();
  1079          }
  1080        }
  1081        /**
  1082         * <code>optional .coprocess.MiniRequestObject request = 3;</code>
  1083         */
  1084        public Builder setRequest(coprocess.CoprocessMiniRequestObject.MiniRequestObject value) {
  1085          if (requestBuilder_ == null) {
  1086            if (value == null) {
  1087              throw new NullPointerException();
  1088            }
  1089            request_ = value;
  1090            onChanged();
  1091          } else {
  1092            requestBuilder_.setMessage(value);
  1093          }
  1094  
  1095          return this;
  1096        }
  1097        /**
  1098         * <code>optional .coprocess.MiniRequestObject request = 3;</code>
  1099         */
  1100        public Builder setRequest(
  1101            coprocess.CoprocessMiniRequestObject.MiniRequestObject.Builder builderForValue) {
  1102          if (requestBuilder_ == null) {
  1103            request_ = builderForValue.build();
  1104            onChanged();
  1105          } else {
  1106            requestBuilder_.setMessage(builderForValue.build());
  1107          }
  1108  
  1109          return this;
  1110        }
  1111        /**
  1112         * <code>optional .coprocess.MiniRequestObject request = 3;</code>
  1113         */
  1114        public Builder mergeRequest(coprocess.CoprocessMiniRequestObject.MiniRequestObject value) {
  1115          if (requestBuilder_ == null) {
  1116            if (request_ != null) {
  1117              request_ =
  1118                coprocess.CoprocessMiniRequestObject.MiniRequestObject.newBuilder(request_).mergeFrom(value).buildPartial();
  1119            } else {
  1120              request_ = value;
  1121            }
  1122            onChanged();
  1123          } else {
  1124            requestBuilder_.mergeFrom(value);
  1125          }
  1126  
  1127          return this;
  1128        }
  1129        /**
  1130         * <code>optional .coprocess.MiniRequestObject request = 3;</code>
  1131         */
  1132        public Builder clearRequest() {
  1133          if (requestBuilder_ == null) {
  1134            request_ = null;
  1135            onChanged();
  1136          } else {
  1137            request_ = null;
  1138            requestBuilder_ = null;
  1139          }
  1140  
  1141          return this;
  1142        }
  1143        /**
  1144         * <code>optional .coprocess.MiniRequestObject request = 3;</code>
  1145         */
  1146        public coprocess.CoprocessMiniRequestObject.MiniRequestObject.Builder getRequestBuilder() {
  1147          
  1148          onChanged();
  1149          return getRequestFieldBuilder().getBuilder();
  1150        }
  1151        /**
  1152         * <code>optional .coprocess.MiniRequestObject request = 3;</code>
  1153         */
  1154        public coprocess.CoprocessMiniRequestObject.MiniRequestObjectOrBuilder getRequestOrBuilder() {
  1155          if (requestBuilder_ != null) {
  1156            return requestBuilder_.getMessageOrBuilder();
  1157          } else {
  1158            return request_ == null ?
  1159                coprocess.CoprocessMiniRequestObject.MiniRequestObject.getDefaultInstance() : request_;
  1160          }
  1161        }
  1162        /**
  1163         * <code>optional .coprocess.MiniRequestObject request = 3;</code>
  1164         */
  1165        private com.google.protobuf.SingleFieldBuilderV3<
  1166            coprocess.CoprocessMiniRequestObject.MiniRequestObject, coprocess.CoprocessMiniRequestObject.MiniRequestObject.Builder, coprocess.CoprocessMiniRequestObject.MiniRequestObjectOrBuilder> 
  1167            getRequestFieldBuilder() {
  1168          if (requestBuilder_ == null) {
  1169            requestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
  1170                coprocess.CoprocessMiniRequestObject.MiniRequestObject, coprocess.CoprocessMiniRequestObject.MiniRequestObject.Builder, coprocess.CoprocessMiniRequestObject.MiniRequestObjectOrBuilder>(
  1171                    getRequest(),
  1172                    getParentForChildren(),
  1173                    isClean());
  1174            request_ = null;
  1175          }
  1176          return requestBuilder_;
  1177        }
  1178  
  1179        private coprocess.CoprocessSessionState.SessionState session_ = null;
  1180        private com.google.protobuf.SingleFieldBuilderV3<
  1181            coprocess.CoprocessSessionState.SessionState, coprocess.CoprocessSessionState.SessionState.Builder, coprocess.CoprocessSessionState.SessionStateOrBuilder> sessionBuilder_;
  1182        /**
  1183         * <code>optional .coprocess.SessionState session = 4;</code>
  1184         */
  1185        public boolean hasSession() {
  1186          return sessionBuilder_ != null || session_ != null;
  1187        }
  1188        /**
  1189         * <code>optional .coprocess.SessionState session = 4;</code>
  1190         */
  1191        public coprocess.CoprocessSessionState.SessionState getSession() {
  1192          if (sessionBuilder_ == null) {
  1193            return session_ == null ? coprocess.CoprocessSessionState.SessionState.getDefaultInstance() : session_;
  1194          } else {
  1195            return sessionBuilder_.getMessage();
  1196          }
  1197        }
  1198        /**
  1199         * <code>optional .coprocess.SessionState session = 4;</code>
  1200         */
  1201        public Builder setSession(coprocess.CoprocessSessionState.SessionState value) {
  1202          if (sessionBuilder_ == null) {
  1203            if (value == null) {
  1204              throw new NullPointerException();
  1205            }
  1206            session_ = value;
  1207            onChanged();
  1208          } else {
  1209            sessionBuilder_.setMessage(value);
  1210          }
  1211  
  1212          return this;
  1213        }
  1214        /**
  1215         * <code>optional .coprocess.SessionState session = 4;</code>
  1216         */
  1217        public Builder setSession(
  1218            coprocess.CoprocessSessionState.SessionState.Builder builderForValue) {
  1219          if (sessionBuilder_ == null) {
  1220            session_ = builderForValue.build();
  1221            onChanged();
  1222          } else {
  1223            sessionBuilder_.setMessage(builderForValue.build());
  1224          }
  1225  
  1226          return this;
  1227        }
  1228        /**
  1229         * <code>optional .coprocess.SessionState session = 4;</code>
  1230         */
  1231        public Builder mergeSession(coprocess.CoprocessSessionState.SessionState value) {
  1232          if (sessionBuilder_ == null) {
  1233            if (session_ != null) {
  1234              session_ =
  1235                coprocess.CoprocessSessionState.SessionState.newBuilder(session_).mergeFrom(value).buildPartial();
  1236            } else {
  1237              session_ = value;
  1238            }
  1239            onChanged();
  1240          } else {
  1241            sessionBuilder_.mergeFrom(value);
  1242          }
  1243  
  1244          return this;
  1245        }
  1246        /**
  1247         * <code>optional .coprocess.SessionState session = 4;</code>
  1248         */
  1249        public Builder clearSession() {
  1250          if (sessionBuilder_ == null) {
  1251            session_ = null;
  1252            onChanged();
  1253          } else {
  1254            session_ = null;
  1255            sessionBuilder_ = null;
  1256          }
  1257  
  1258          return this;
  1259        }
  1260        /**
  1261         * <code>optional .coprocess.SessionState session = 4;</code>
  1262         */
  1263        public coprocess.CoprocessSessionState.SessionState.Builder getSessionBuilder() {
  1264          
  1265          onChanged();
  1266          return getSessionFieldBuilder().getBuilder();
  1267        }
  1268        /**
  1269         * <code>optional .coprocess.SessionState session = 4;</code>
  1270         */
  1271        public coprocess.CoprocessSessionState.SessionStateOrBuilder getSessionOrBuilder() {
  1272          if (sessionBuilder_ != null) {
  1273            return sessionBuilder_.getMessageOrBuilder();
  1274          } else {
  1275            return session_ == null ?
  1276                coprocess.CoprocessSessionState.SessionState.getDefaultInstance() : session_;
  1277          }
  1278        }
  1279        /**
  1280         * <code>optional .coprocess.SessionState session = 4;</code>
  1281         */
  1282        private com.google.protobuf.SingleFieldBuilderV3<
  1283            coprocess.CoprocessSessionState.SessionState, coprocess.CoprocessSessionState.SessionState.Builder, coprocess.CoprocessSessionState.SessionStateOrBuilder> 
  1284            getSessionFieldBuilder() {
  1285          if (sessionBuilder_ == null) {
  1286            sessionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
  1287                coprocess.CoprocessSessionState.SessionState, coprocess.CoprocessSessionState.SessionState.Builder, coprocess.CoprocessSessionState.SessionStateOrBuilder>(
  1288                    getSession(),
  1289                    getParentForChildren(),
  1290                    isClean());
  1291            session_ = null;
  1292          }
  1293          return sessionBuilder_;
  1294        }
  1295  
  1296        private com.google.protobuf.MapField<
  1297            java.lang.String, java.lang.String> metadata_;
  1298        private com.google.protobuf.MapField<java.lang.String, java.lang.String>
  1299        internalGetMetadata() {
  1300          if (metadata_ == null) {
  1301            return com.google.protobuf.MapField.emptyMapField(
  1302                MetadataDefaultEntryHolder.defaultEntry);
  1303          }
  1304          return metadata_;
  1305        }
  1306        private com.google.protobuf.MapField<java.lang.String, java.lang.String>
  1307        internalGetMutableMetadata() {
  1308          onChanged();;
  1309          if (metadata_ == null) {
  1310            metadata_ = com.google.protobuf.MapField.newMapField(
  1311                MetadataDefaultEntryHolder.defaultEntry);
  1312          }
  1313          if (!metadata_.isMutable()) {
  1314            metadata_ = metadata_.copy();
  1315          }
  1316          return metadata_;
  1317        }
  1318  
  1319        public int getMetadataCount() {
  1320          return internalGetMetadata().getMap().size();
  1321        }
  1322        /**
  1323         * <code>map&lt;string, string&gt; metadata = 5;</code>
  1324         */
  1325  
  1326        public boolean containsMetadata(
  1327            java.lang.String key) {
  1328          if (key == null) { throw new java.lang.NullPointerException(); }
  1329          return internalGetMetadata().getMap().containsKey(key);
  1330        }
  1331        /**
  1332         * Use {@link #getMetadataMap()} instead.
  1333         */
  1334        @java.lang.Deprecated
  1335        public java.util.Map<java.lang.String, java.lang.String> getMetadata() {
  1336          return getMetadataMap();
  1337        }
  1338        /**
  1339         * <code>map&lt;string, string&gt; metadata = 5;</code>
  1340         */
  1341  
  1342        public java.util.Map<java.lang.String, java.lang.String> getMetadataMap() {
  1343          return internalGetMetadata().getMap();
  1344        }
  1345        /**
  1346         * <code>map&lt;string, string&gt; metadata = 5;</code>
  1347         */
  1348  
  1349        public java.lang.String getMetadataOrDefault(
  1350            java.lang.String key,
  1351            java.lang.String defaultValue) {
  1352          if (key == null) { throw new java.lang.NullPointerException(); }
  1353          java.util.Map<java.lang.String, java.lang.String> map =
  1354              internalGetMetadata().getMap();
  1355          return map.containsKey(key) ? map.get(key) : defaultValue;
  1356        }
  1357        /**
  1358         * <code>map&lt;string, string&gt; metadata = 5;</code>
  1359         */
  1360  
  1361        public java.lang.String getMetadataOrThrow(
  1362            java.lang.String key) {
  1363          if (key == null) { throw new java.lang.NullPointerException(); }
  1364          java.util.Map<java.lang.String, java.lang.String> map =
  1365              internalGetMetadata().getMap();
  1366          if (!map.containsKey(key)) {
  1367            throw new java.lang.IllegalArgumentException();
  1368          }
  1369          return map.get(key);
  1370        }
  1371  
  1372        public Builder clearMetadata() {
  1373          getMutableMetadata().clear();
  1374          return this;
  1375        }
  1376        /**
  1377         * <code>map&lt;string, string&gt; metadata = 5;</code>
  1378         */
  1379  
  1380        public Builder removeMetadata(
  1381            java.lang.String key) {
  1382          if (key == null) { throw new java.lang.NullPointerException(); }
  1383          getMutableMetadata().remove(key);
  1384          return this;
  1385        }
  1386        /**
  1387         * Use alternate mutation accessors instead.
  1388         */
  1389        @java.lang.Deprecated
  1390        public java.util.Map<java.lang.String, java.lang.String>
  1391        getMutableMetadata() {
  1392          return internalGetMutableMetadata().getMutableMap();
  1393        }
  1394        /**
  1395         * <code>map&lt;string, string&gt; metadata = 5;</code>
  1396         */
  1397        public Builder putMetadata(
  1398            java.lang.String key,
  1399            java.lang.String value) {
  1400          if (key == null) { throw new java.lang.NullPointerException(); }
  1401          if (value == null) { throw new java.lang.NullPointerException(); }
  1402          getMutableMetadata().put(key, value);
  1403          return this;
  1404        }
  1405        /**
  1406         * <code>map&lt;string, string&gt; metadata = 5;</code>
  1407         */
  1408  
  1409        public Builder putAllMetadata(
  1410            java.util.Map<java.lang.String, java.lang.String> values) {
  1411          getMutableMetadata().putAll(values);
  1412          return this;
  1413        }
  1414  
  1415        private com.google.protobuf.MapField<
  1416            java.lang.String, java.lang.String> spec_;
  1417        private com.google.protobuf.MapField<java.lang.String, java.lang.String>
  1418        internalGetSpec() {
  1419          if (spec_ == null) {
  1420            return com.google.protobuf.MapField.emptyMapField(
  1421                SpecDefaultEntryHolder.defaultEntry);
  1422          }
  1423          return spec_;
  1424        }
  1425        private com.google.protobuf.MapField<java.lang.String, java.lang.String>
  1426        internalGetMutableSpec() {
  1427          onChanged();;
  1428          if (spec_ == null) {
  1429            spec_ = com.google.protobuf.MapField.newMapField(
  1430                SpecDefaultEntryHolder.defaultEntry);
  1431          }
  1432          if (!spec_.isMutable()) {
  1433            spec_ = spec_.copy();
  1434          }
  1435          return spec_;
  1436        }
  1437  
  1438        public int getSpecCount() {
  1439          return internalGetSpec().getMap().size();
  1440        }
  1441        /**
  1442         * <code>map&lt;string, string&gt; spec = 6;</code>
  1443         */
  1444  
  1445        public boolean containsSpec(
  1446            java.lang.String key) {
  1447          if (key == null) { throw new java.lang.NullPointerException(); }
  1448          return internalGetSpec().getMap().containsKey(key);
  1449        }
  1450        /**
  1451         * Use {@link #getSpecMap()} instead.
  1452         */
  1453        @java.lang.Deprecated
  1454        public java.util.Map<java.lang.String, java.lang.String> getSpec() {
  1455          return getSpecMap();
  1456        }
  1457        /**
  1458         * <code>map&lt;string, string&gt; spec = 6;</code>
  1459         */
  1460  
  1461        public java.util.Map<java.lang.String, java.lang.String> getSpecMap() {
  1462          return internalGetSpec().getMap();
  1463        }
  1464        /**
  1465         * <code>map&lt;string, string&gt; spec = 6;</code>
  1466         */
  1467  
  1468        public java.lang.String getSpecOrDefault(
  1469            java.lang.String key,
  1470            java.lang.String defaultValue) {
  1471          if (key == null) { throw new java.lang.NullPointerException(); }
  1472          java.util.Map<java.lang.String, java.lang.String> map =
  1473              internalGetSpec().getMap();
  1474          return map.containsKey(key) ? map.get(key) : defaultValue;
  1475        }
  1476        /**
  1477         * <code>map&lt;string, string&gt; spec = 6;</code>
  1478         */
  1479  
  1480        public java.lang.String getSpecOrThrow(
  1481            java.lang.String key) {
  1482          if (key == null) { throw new java.lang.NullPointerException(); }
  1483          java.util.Map<java.lang.String, java.lang.String> map =
  1484              internalGetSpec().getMap();
  1485          if (!map.containsKey(key)) {
  1486            throw new java.lang.IllegalArgumentException();
  1487          }
  1488          return map.get(key);
  1489        }
  1490  
  1491        public Builder clearSpec() {
  1492          getMutableSpec().clear();
  1493          return this;
  1494        }
  1495        /**
  1496         * <code>map&lt;string, string&gt; spec = 6;</code>
  1497         */
  1498  
  1499        public Builder removeSpec(
  1500            java.lang.String key) {
  1501          if (key == null) { throw new java.lang.NullPointerException(); }
  1502          getMutableSpec().remove(key);
  1503          return this;
  1504        }
  1505        /**
  1506         * Use alternate mutation accessors instead.
  1507         */
  1508        @java.lang.Deprecated
  1509        public java.util.Map<java.lang.String, java.lang.String>
  1510        getMutableSpec() {
  1511          return internalGetMutableSpec().getMutableMap();
  1512        }
  1513        /**
  1514         * <code>map&lt;string, string&gt; spec = 6;</code>
  1515         */
  1516        public Builder putSpec(
  1517            java.lang.String key,
  1518            java.lang.String value) {
  1519          if (key == null) { throw new java.lang.NullPointerException(); }
  1520          if (value == null) { throw new java.lang.NullPointerException(); }
  1521          getMutableSpec().put(key, value);
  1522          return this;
  1523        }
  1524        /**
  1525         * <code>map&lt;string, string&gt; spec = 6;</code>
  1526         */
  1527  
  1528        public Builder putAllSpec(
  1529            java.util.Map<java.lang.String, java.lang.String> values) {
  1530          getMutableSpec().putAll(values);
  1531          return this;
  1532        }
  1533        public final Builder setUnknownFields(
  1534            final com.google.protobuf.UnknownFieldSet unknownFields) {
  1535          return this;
  1536        }
  1537  
  1538        public final Builder mergeUnknownFields(
  1539            final com.google.protobuf.UnknownFieldSet unknownFields) {
  1540          return this;
  1541        }
  1542  
  1543  
  1544        // @@protoc_insertion_point(builder_scope:coprocess.Object)
  1545      }
  1546  
  1547      // @@protoc_insertion_point(class_scope:coprocess.Object)
  1548      private static final coprocess.CoprocessObject.Object DEFAULT_INSTANCE;
  1549      static {
  1550        DEFAULT_INSTANCE = new coprocess.CoprocessObject.Object();
  1551      }
  1552  
  1553      public static coprocess.CoprocessObject.Object getDefaultInstance() {
  1554        return DEFAULT_INSTANCE;
  1555      }
  1556  
  1557      private static final com.google.protobuf.Parser<Object>
  1558          PARSER = new com.google.protobuf.AbstractParser<Object>() {
  1559        public Object parsePartialFrom(
  1560            com.google.protobuf.CodedInputStream input,
  1561            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  1562            throws com.google.protobuf.InvalidProtocolBufferException {
  1563            return new Object(input, extensionRegistry);
  1564        }
  1565      };
  1566  
  1567      public static com.google.protobuf.Parser<Object> parser() {
  1568        return PARSER;
  1569      }
  1570  
  1571      @java.lang.Override
  1572      public com.google.protobuf.Parser<Object> getParserForType() {
  1573        return PARSER;
  1574      }
  1575  
  1576      public coprocess.CoprocessObject.Object getDefaultInstanceForType() {
  1577        return DEFAULT_INSTANCE;
  1578      }
  1579  
  1580    }
  1581  
  1582    public interface EventOrBuilder extends
  1583        // @@protoc_insertion_point(interface_extends:coprocess.Event)
  1584        com.google.protobuf.MessageOrBuilder {
  1585  
  1586      /**
  1587       * <code>optional string payload = 1;</code>
  1588       */
  1589      java.lang.String getPayload();
  1590      /**
  1591       * <code>optional string payload = 1;</code>
  1592       */
  1593      com.google.protobuf.ByteString
  1594          getPayloadBytes();
  1595    }
  1596    /**
  1597     * Protobuf type {@code coprocess.Event}
  1598     */
  1599    public  static final class Event extends
  1600        com.google.protobuf.GeneratedMessageV3 implements
  1601        // @@protoc_insertion_point(message_implements:coprocess.Event)
  1602        EventOrBuilder {
  1603      // Use Event.newBuilder() to construct.
  1604      private Event(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
  1605        super(builder);
  1606      }
  1607      private Event() {
  1608        payload_ = "";
  1609      }
  1610  
  1611      @java.lang.Override
  1612      public final com.google.protobuf.UnknownFieldSet
  1613      getUnknownFields() {
  1614        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
  1615      }
  1616      private Event(
  1617          com.google.protobuf.CodedInputStream input,
  1618          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  1619          throws com.google.protobuf.InvalidProtocolBufferException {
  1620        this();
  1621        int mutable_bitField0_ = 0;
  1622        try {
  1623          boolean done = false;
  1624          while (!done) {
  1625            int tag = input.readTag();
  1626            switch (tag) {
  1627              case 0:
  1628                done = true;
  1629                break;
  1630              default: {
  1631                if (!input.skipField(tag)) {
  1632                  done = true;
  1633                }
  1634                break;
  1635              }
  1636              case 10: {
  1637                java.lang.String s = input.readStringRequireUtf8();
  1638  
  1639                payload_ = s;
  1640                break;
  1641              }
  1642            }
  1643          }
  1644        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
  1645          throw e.setUnfinishedMessage(this);
  1646        } catch (java.io.IOException e) {
  1647          throw new com.google.protobuf.InvalidProtocolBufferException(
  1648              e).setUnfinishedMessage(this);
  1649        } finally {
  1650          makeExtensionsImmutable();
  1651        }
  1652      }
  1653      public static final com.google.protobuf.Descriptors.Descriptor
  1654          getDescriptor() {
  1655        return coprocess.CoprocessObject.internal_static_coprocess_Event_descriptor;
  1656      }
  1657  
  1658      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
  1659          internalGetFieldAccessorTable() {
  1660        return coprocess.CoprocessObject.internal_static_coprocess_Event_fieldAccessorTable
  1661            .ensureFieldAccessorsInitialized(
  1662                coprocess.CoprocessObject.Event.class, coprocess.CoprocessObject.Event.Builder.class);
  1663      }
  1664  
  1665      public static final int PAYLOAD_FIELD_NUMBER = 1;
  1666      private volatile java.lang.Object payload_;
  1667      /**
  1668       * <code>optional string payload = 1;</code>
  1669       */
  1670      public java.lang.String getPayload() {
  1671        java.lang.Object ref = payload_;
  1672        if (ref instanceof java.lang.String) {
  1673          return (java.lang.String) ref;
  1674        } else {
  1675          com.google.protobuf.ByteString bs = 
  1676              (com.google.protobuf.ByteString) ref;
  1677          java.lang.String s = bs.toStringUtf8();
  1678          payload_ = s;
  1679          return s;
  1680        }
  1681      }
  1682      /**
  1683       * <code>optional string payload = 1;</code>
  1684       */
  1685      public com.google.protobuf.ByteString
  1686          getPayloadBytes() {
  1687        java.lang.Object ref = payload_;
  1688        if (ref instanceof java.lang.String) {
  1689          com.google.protobuf.ByteString b = 
  1690              com.google.protobuf.ByteString.copyFromUtf8(
  1691                  (java.lang.String) ref);
  1692          payload_ = b;
  1693          return b;
  1694        } else {
  1695          return (com.google.protobuf.ByteString) ref;
  1696        }
  1697      }
  1698  
  1699      private byte memoizedIsInitialized = -1;
  1700      public final boolean isInitialized() {
  1701        byte isInitialized = memoizedIsInitialized;
  1702        if (isInitialized == 1) return true;
  1703        if (isInitialized == 0) return false;
  1704  
  1705        memoizedIsInitialized = 1;
  1706        return true;
  1707      }
  1708  
  1709      public void writeTo(com.google.protobuf.CodedOutputStream output)
  1710                          throws java.io.IOException {
  1711        if (!getPayloadBytes().isEmpty()) {
  1712          com.google.protobuf.GeneratedMessageV3.writeString(output, 1, payload_);
  1713        }
  1714      }
  1715  
  1716      public int getSerializedSize() {
  1717        int size = memoizedSize;
  1718        if (size != -1) return size;
  1719  
  1720        size = 0;
  1721        if (!getPayloadBytes().isEmpty()) {
  1722          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, payload_);
  1723        }
  1724        memoizedSize = size;
  1725        return size;
  1726      }
  1727  
  1728      private static final long serialVersionUID = 0L;
  1729      @java.lang.Override
  1730      public boolean equals(final java.lang.Object obj) {
  1731        if (obj == this) {
  1732         return true;
  1733        }
  1734        if (!(obj instanceof coprocess.CoprocessObject.Event)) {
  1735          return super.equals(obj);
  1736        }
  1737        coprocess.CoprocessObject.Event other = (coprocess.CoprocessObject.Event) obj;
  1738  
  1739        boolean result = true;
  1740        result = result && getPayload()
  1741            .equals(other.getPayload());
  1742        return result;
  1743      }
  1744  
  1745      @java.lang.Override
  1746      public int hashCode() {
  1747        if (memoizedHashCode != 0) {
  1748          return memoizedHashCode;
  1749        }
  1750        int hash = 41;
  1751        hash = (19 * hash) + getDescriptorForType().hashCode();
  1752        hash = (37 * hash) + PAYLOAD_FIELD_NUMBER;
  1753        hash = (53 * hash) + getPayload().hashCode();
  1754        hash = (29 * hash) + unknownFields.hashCode();
  1755        memoizedHashCode = hash;
  1756        return hash;
  1757      }
  1758  
  1759      public static coprocess.CoprocessObject.Event parseFrom(
  1760          com.google.protobuf.ByteString data)
  1761          throws com.google.protobuf.InvalidProtocolBufferException {
  1762        return PARSER.parseFrom(data);
  1763      }
  1764      public static coprocess.CoprocessObject.Event parseFrom(
  1765          com.google.protobuf.ByteString data,
  1766          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  1767          throws com.google.protobuf.InvalidProtocolBufferException {
  1768        return PARSER.parseFrom(data, extensionRegistry);
  1769      }
  1770      public static coprocess.CoprocessObject.Event parseFrom(byte[] data)
  1771          throws com.google.protobuf.InvalidProtocolBufferException {
  1772        return PARSER.parseFrom(data);
  1773      }
  1774      public static coprocess.CoprocessObject.Event parseFrom(
  1775          byte[] data,
  1776          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  1777          throws com.google.protobuf.InvalidProtocolBufferException {
  1778        return PARSER.parseFrom(data, extensionRegistry);
  1779      }
  1780      public static coprocess.CoprocessObject.Event parseFrom(java.io.InputStream input)
  1781          throws java.io.IOException {
  1782        return com.google.protobuf.GeneratedMessageV3
  1783            .parseWithIOException(PARSER, input);
  1784      }
  1785      public static coprocess.CoprocessObject.Event parseFrom(
  1786          java.io.InputStream input,
  1787          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  1788          throws java.io.IOException {
  1789        return com.google.protobuf.GeneratedMessageV3
  1790            .parseWithIOException(PARSER, input, extensionRegistry);
  1791      }
  1792      public static coprocess.CoprocessObject.Event parseDelimitedFrom(java.io.InputStream input)
  1793          throws java.io.IOException {
  1794        return com.google.protobuf.GeneratedMessageV3
  1795            .parseDelimitedWithIOException(PARSER, input);
  1796      }
  1797      public static coprocess.CoprocessObject.Event parseDelimitedFrom(
  1798          java.io.InputStream input,
  1799          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  1800          throws java.io.IOException {
  1801        return com.google.protobuf.GeneratedMessageV3
  1802            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
  1803      }
  1804      public static coprocess.CoprocessObject.Event parseFrom(
  1805          com.google.protobuf.CodedInputStream input)
  1806          throws java.io.IOException {
  1807        return com.google.protobuf.GeneratedMessageV3
  1808            .parseWithIOException(PARSER, input);
  1809      }
  1810      public static coprocess.CoprocessObject.Event parseFrom(
  1811          com.google.protobuf.CodedInputStream input,
  1812          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  1813          throws java.io.IOException {
  1814        return com.google.protobuf.GeneratedMessageV3
  1815            .parseWithIOException(PARSER, input, extensionRegistry);
  1816      }
  1817  
  1818      public Builder newBuilderForType() { return newBuilder(); }
  1819      public static Builder newBuilder() {
  1820        return DEFAULT_INSTANCE.toBuilder();
  1821      }
  1822      public static Builder newBuilder(coprocess.CoprocessObject.Event prototype) {
  1823        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  1824      }
  1825      public Builder toBuilder() {
  1826        return this == DEFAULT_INSTANCE
  1827            ? new Builder() : new Builder().mergeFrom(this);
  1828      }
  1829  
  1830      @java.lang.Override
  1831      protected Builder newBuilderForType(
  1832          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
  1833        Builder builder = new Builder(parent);
  1834        return builder;
  1835      }
  1836      /**
  1837       * Protobuf type {@code coprocess.Event}
  1838       */
  1839      public static final class Builder extends
  1840          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
  1841          // @@protoc_insertion_point(builder_implements:coprocess.Event)
  1842          coprocess.CoprocessObject.EventOrBuilder {
  1843        public static final com.google.protobuf.Descriptors.Descriptor
  1844            getDescriptor() {
  1845          return coprocess.CoprocessObject.internal_static_coprocess_Event_descriptor;
  1846        }
  1847  
  1848        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
  1849            internalGetFieldAccessorTable() {
  1850          return coprocess.CoprocessObject.internal_static_coprocess_Event_fieldAccessorTable
  1851              .ensureFieldAccessorsInitialized(
  1852                  coprocess.CoprocessObject.Event.class, coprocess.CoprocessObject.Event.Builder.class);
  1853        }
  1854  
  1855        // Construct using coprocess.CoprocessObject.Event.newBuilder()
  1856        private Builder() {
  1857          maybeForceBuilderInitialization();
  1858        }
  1859  
  1860        private Builder(
  1861            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
  1862          super(parent);
  1863          maybeForceBuilderInitialization();
  1864        }
  1865        private void maybeForceBuilderInitialization() {
  1866          if (com.google.protobuf.GeneratedMessageV3
  1867                  .alwaysUseFieldBuilders) {
  1868          }
  1869        }
  1870        public Builder clear() {
  1871          super.clear();
  1872          payload_ = "";
  1873  
  1874          return this;
  1875        }
  1876  
  1877        public com.google.protobuf.Descriptors.Descriptor
  1878            getDescriptorForType() {
  1879          return coprocess.CoprocessObject.internal_static_coprocess_Event_descriptor;
  1880        }
  1881  
  1882        public coprocess.CoprocessObject.Event getDefaultInstanceForType() {
  1883          return coprocess.CoprocessObject.Event.getDefaultInstance();
  1884        }
  1885  
  1886        public coprocess.CoprocessObject.Event build() {
  1887          coprocess.CoprocessObject.Event result = buildPartial();
  1888          if (!result.isInitialized()) {
  1889            throw newUninitializedMessageException(result);
  1890          }
  1891          return result;
  1892        }
  1893  
  1894        public coprocess.CoprocessObject.Event buildPartial() {
  1895          coprocess.CoprocessObject.Event result = new coprocess.CoprocessObject.Event(this);
  1896          result.payload_ = payload_;
  1897          onBuilt();
  1898          return result;
  1899        }
  1900  
  1901        public Builder clone() {
  1902          return (Builder) super.clone();
  1903        }
  1904        public Builder setField(
  1905            com.google.protobuf.Descriptors.FieldDescriptor field,
  1906            Object value) {
  1907          return (Builder) super.setField(field, value);
  1908        }
  1909        public Builder clearField(
  1910            com.google.protobuf.Descriptors.FieldDescriptor field) {
  1911          return (Builder) super.clearField(field);
  1912        }
  1913        public Builder clearOneof(
  1914            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
  1915          return (Builder) super.clearOneof(oneof);
  1916        }
  1917        public Builder setRepeatedField(
  1918            com.google.protobuf.Descriptors.FieldDescriptor field,
  1919            int index, Object value) {
  1920          return (Builder) super.setRepeatedField(field, index, value);
  1921        }
  1922        public Builder addRepeatedField(
  1923            com.google.protobuf.Descriptors.FieldDescriptor field,
  1924            Object value) {
  1925          return (Builder) super.addRepeatedField(field, value);
  1926        }
  1927        public Builder mergeFrom(com.google.protobuf.Message other) {
  1928          if (other instanceof coprocess.CoprocessObject.Event) {
  1929            return mergeFrom((coprocess.CoprocessObject.Event)other);
  1930          } else {
  1931            super.mergeFrom(other);
  1932            return this;
  1933          }
  1934        }
  1935  
  1936        public Builder mergeFrom(coprocess.CoprocessObject.Event other) {
  1937          if (other == coprocess.CoprocessObject.Event.getDefaultInstance()) return this;
  1938          if (!other.getPayload().isEmpty()) {
  1939            payload_ = other.payload_;
  1940            onChanged();
  1941          }
  1942          onChanged();
  1943          return this;
  1944        }
  1945  
  1946        public final boolean isInitialized() {
  1947          return true;
  1948        }
  1949  
  1950        public Builder mergeFrom(
  1951            com.google.protobuf.CodedInputStream input,
  1952            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  1953            throws java.io.IOException {
  1954          coprocess.CoprocessObject.Event parsedMessage = null;
  1955          try {
  1956            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
  1957          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
  1958            parsedMessage = (coprocess.CoprocessObject.Event) e.getUnfinishedMessage();
  1959            throw e.unwrapIOException();
  1960          } finally {
  1961            if (parsedMessage != null) {
  1962              mergeFrom(parsedMessage);
  1963            }
  1964          }
  1965          return this;
  1966        }
  1967  
  1968        private java.lang.Object payload_ = "";
  1969        /**
  1970         * <code>optional string payload = 1;</code>
  1971         */
  1972        public java.lang.String getPayload() {
  1973          java.lang.Object ref = payload_;
  1974          if (!(ref instanceof java.lang.String)) {
  1975            com.google.protobuf.ByteString bs =
  1976                (com.google.protobuf.ByteString) ref;
  1977            java.lang.String s = bs.toStringUtf8();
  1978            payload_ = s;
  1979            return s;
  1980          } else {
  1981            return (java.lang.String) ref;
  1982          }
  1983        }
  1984        /**
  1985         * <code>optional string payload = 1;</code>
  1986         */
  1987        public com.google.protobuf.ByteString
  1988            getPayloadBytes() {
  1989          java.lang.Object ref = payload_;
  1990          if (ref instanceof String) {
  1991            com.google.protobuf.ByteString b = 
  1992                com.google.protobuf.ByteString.copyFromUtf8(
  1993                    (java.lang.String) ref);
  1994            payload_ = b;
  1995            return b;
  1996          } else {
  1997            return (com.google.protobuf.ByteString) ref;
  1998          }
  1999        }
  2000        /**
  2001         * <code>optional string payload = 1;</code>
  2002         */
  2003        public Builder setPayload(
  2004            java.lang.String value) {
  2005          if (value == null) {
  2006      throw new NullPointerException();
  2007    }
  2008    
  2009          payload_ = value;
  2010          onChanged();
  2011          return this;
  2012        }
  2013        /**
  2014         * <code>optional string payload = 1;</code>
  2015         */
  2016        public Builder clearPayload() {
  2017          
  2018          payload_ = getDefaultInstance().getPayload();
  2019          onChanged();
  2020          return this;
  2021        }
  2022        /**
  2023         * <code>optional string payload = 1;</code>
  2024         */
  2025        public Builder setPayloadBytes(
  2026            com.google.protobuf.ByteString value) {
  2027          if (value == null) {
  2028      throw new NullPointerException();
  2029    }
  2030    checkByteStringIsUtf8(value);
  2031          
  2032          payload_ = value;
  2033          onChanged();
  2034          return this;
  2035        }
  2036        public final Builder setUnknownFields(
  2037            final com.google.protobuf.UnknownFieldSet unknownFields) {
  2038          return this;
  2039        }
  2040  
  2041        public final Builder mergeUnknownFields(
  2042            final com.google.protobuf.UnknownFieldSet unknownFields) {
  2043          return this;
  2044        }
  2045  
  2046  
  2047        // @@protoc_insertion_point(builder_scope:coprocess.Event)
  2048      }
  2049  
  2050      // @@protoc_insertion_point(class_scope:coprocess.Event)
  2051      private static final coprocess.CoprocessObject.Event DEFAULT_INSTANCE;
  2052      static {
  2053        DEFAULT_INSTANCE = new coprocess.CoprocessObject.Event();
  2054      }
  2055  
  2056      public static coprocess.CoprocessObject.Event getDefaultInstance() {
  2057        return DEFAULT_INSTANCE;
  2058      }
  2059  
  2060      private static final com.google.protobuf.Parser<Event>
  2061          PARSER = new com.google.protobuf.AbstractParser<Event>() {
  2062        public Event parsePartialFrom(
  2063            com.google.protobuf.CodedInputStream input,
  2064            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  2065            throws com.google.protobuf.InvalidProtocolBufferException {
  2066            return new Event(input, extensionRegistry);
  2067        }
  2068      };
  2069  
  2070      public static com.google.protobuf.Parser<Event> parser() {
  2071        return PARSER;
  2072      }
  2073  
  2074      @java.lang.Override
  2075      public com.google.protobuf.Parser<Event> getParserForType() {
  2076        return PARSER;
  2077      }
  2078  
  2079      public coprocess.CoprocessObject.Event getDefaultInstanceForType() {
  2080        return DEFAULT_INSTANCE;
  2081      }
  2082  
  2083    }
  2084  
  2085    public interface EventReplyOrBuilder extends
  2086        // @@protoc_insertion_point(interface_extends:coprocess.EventReply)
  2087        com.google.protobuf.MessageOrBuilder {
  2088    }
  2089    /**
  2090     * Protobuf type {@code coprocess.EventReply}
  2091     */
  2092    public  static final class EventReply extends
  2093        com.google.protobuf.GeneratedMessageV3 implements
  2094        // @@protoc_insertion_point(message_implements:coprocess.EventReply)
  2095        EventReplyOrBuilder {
  2096      // Use EventReply.newBuilder() to construct.
  2097      private EventReply(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
  2098        super(builder);
  2099      }
  2100      private EventReply() {
  2101      }
  2102  
  2103      @java.lang.Override
  2104      public final com.google.protobuf.UnknownFieldSet
  2105      getUnknownFields() {
  2106        return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
  2107      }
  2108      private EventReply(
  2109          com.google.protobuf.CodedInputStream input,
  2110          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  2111          throws com.google.protobuf.InvalidProtocolBufferException {
  2112        this();
  2113        try {
  2114          boolean done = false;
  2115          while (!done) {
  2116            int tag = input.readTag();
  2117            switch (tag) {
  2118              case 0:
  2119                done = true;
  2120                break;
  2121              default: {
  2122                if (!input.skipField(tag)) {
  2123                  done = true;
  2124                }
  2125                break;
  2126              }
  2127            }
  2128          }
  2129        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
  2130          throw e.setUnfinishedMessage(this);
  2131        } catch (java.io.IOException e) {
  2132          throw new com.google.protobuf.InvalidProtocolBufferException(
  2133              e).setUnfinishedMessage(this);
  2134        } finally {
  2135          makeExtensionsImmutable();
  2136        }
  2137      }
  2138      public static final com.google.protobuf.Descriptors.Descriptor
  2139          getDescriptor() {
  2140        return coprocess.CoprocessObject.internal_static_coprocess_EventReply_descriptor;
  2141      }
  2142  
  2143      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
  2144          internalGetFieldAccessorTable() {
  2145        return coprocess.CoprocessObject.internal_static_coprocess_EventReply_fieldAccessorTable
  2146            .ensureFieldAccessorsInitialized(
  2147                coprocess.CoprocessObject.EventReply.class, coprocess.CoprocessObject.EventReply.Builder.class);
  2148      }
  2149  
  2150      private byte memoizedIsInitialized = -1;
  2151      public final boolean isInitialized() {
  2152        byte isInitialized = memoizedIsInitialized;
  2153        if (isInitialized == 1) return true;
  2154        if (isInitialized == 0) return false;
  2155  
  2156        memoizedIsInitialized = 1;
  2157        return true;
  2158      }
  2159  
  2160      public void writeTo(com.google.protobuf.CodedOutputStream output)
  2161                          throws java.io.IOException {
  2162      }
  2163  
  2164      public int getSerializedSize() {
  2165        int size = memoizedSize;
  2166        if (size != -1) return size;
  2167  
  2168        size = 0;
  2169        memoizedSize = size;
  2170        return size;
  2171      }
  2172  
  2173      private static final long serialVersionUID = 0L;
  2174      @java.lang.Override
  2175      public boolean equals(final java.lang.Object obj) {
  2176        if (obj == this) {
  2177         return true;
  2178        }
  2179        if (!(obj instanceof coprocess.CoprocessObject.EventReply)) {
  2180          return super.equals(obj);
  2181        }
  2182        coprocess.CoprocessObject.EventReply other = (coprocess.CoprocessObject.EventReply) obj;
  2183  
  2184        boolean result = true;
  2185        return result;
  2186      }
  2187  
  2188      @java.lang.Override
  2189      public int hashCode() {
  2190        if (memoizedHashCode != 0) {
  2191          return memoizedHashCode;
  2192        }
  2193        int hash = 41;
  2194        hash = (19 * hash) + getDescriptorForType().hashCode();
  2195        hash = (29 * hash) + unknownFields.hashCode();
  2196        memoizedHashCode = hash;
  2197        return hash;
  2198      }
  2199  
  2200      public static coprocess.CoprocessObject.EventReply parseFrom(
  2201          com.google.protobuf.ByteString data)
  2202          throws com.google.protobuf.InvalidProtocolBufferException {
  2203        return PARSER.parseFrom(data);
  2204      }
  2205      public static coprocess.CoprocessObject.EventReply parseFrom(
  2206          com.google.protobuf.ByteString data,
  2207          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  2208          throws com.google.protobuf.InvalidProtocolBufferException {
  2209        return PARSER.parseFrom(data, extensionRegistry);
  2210      }
  2211      public static coprocess.CoprocessObject.EventReply parseFrom(byte[] data)
  2212          throws com.google.protobuf.InvalidProtocolBufferException {
  2213        return PARSER.parseFrom(data);
  2214      }
  2215      public static coprocess.CoprocessObject.EventReply parseFrom(
  2216          byte[] data,
  2217          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  2218          throws com.google.protobuf.InvalidProtocolBufferException {
  2219        return PARSER.parseFrom(data, extensionRegistry);
  2220      }
  2221      public static coprocess.CoprocessObject.EventReply parseFrom(java.io.InputStream input)
  2222          throws java.io.IOException {
  2223        return com.google.protobuf.GeneratedMessageV3
  2224            .parseWithIOException(PARSER, input);
  2225      }
  2226      public static coprocess.CoprocessObject.EventReply parseFrom(
  2227          java.io.InputStream input,
  2228          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  2229          throws java.io.IOException {
  2230        return com.google.protobuf.GeneratedMessageV3
  2231            .parseWithIOException(PARSER, input, extensionRegistry);
  2232      }
  2233      public static coprocess.CoprocessObject.EventReply parseDelimitedFrom(java.io.InputStream input)
  2234          throws java.io.IOException {
  2235        return com.google.protobuf.GeneratedMessageV3
  2236            .parseDelimitedWithIOException(PARSER, input);
  2237      }
  2238      public static coprocess.CoprocessObject.EventReply parseDelimitedFrom(
  2239          java.io.InputStream input,
  2240          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  2241          throws java.io.IOException {
  2242        return com.google.protobuf.GeneratedMessageV3
  2243            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
  2244      }
  2245      public static coprocess.CoprocessObject.EventReply parseFrom(
  2246          com.google.protobuf.CodedInputStream input)
  2247          throws java.io.IOException {
  2248        return com.google.protobuf.GeneratedMessageV3
  2249            .parseWithIOException(PARSER, input);
  2250      }
  2251      public static coprocess.CoprocessObject.EventReply parseFrom(
  2252          com.google.protobuf.CodedInputStream input,
  2253          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  2254          throws java.io.IOException {
  2255        return com.google.protobuf.GeneratedMessageV3
  2256            .parseWithIOException(PARSER, input, extensionRegistry);
  2257      }
  2258  
  2259      public Builder newBuilderForType() { return newBuilder(); }
  2260      public static Builder newBuilder() {
  2261        return DEFAULT_INSTANCE.toBuilder();
  2262      }
  2263      public static Builder newBuilder(coprocess.CoprocessObject.EventReply prototype) {
  2264        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  2265      }
  2266      public Builder toBuilder() {
  2267        return this == DEFAULT_INSTANCE
  2268            ? new Builder() : new Builder().mergeFrom(this);
  2269      }
  2270  
  2271      @java.lang.Override
  2272      protected Builder newBuilderForType(
  2273          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
  2274        Builder builder = new Builder(parent);
  2275        return builder;
  2276      }
  2277      /**
  2278       * Protobuf type {@code coprocess.EventReply}
  2279       */
  2280      public static final class Builder extends
  2281          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
  2282          // @@protoc_insertion_point(builder_implements:coprocess.EventReply)
  2283          coprocess.CoprocessObject.EventReplyOrBuilder {
  2284        public static final com.google.protobuf.Descriptors.Descriptor
  2285            getDescriptor() {
  2286          return coprocess.CoprocessObject.internal_static_coprocess_EventReply_descriptor;
  2287        }
  2288  
  2289        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
  2290            internalGetFieldAccessorTable() {
  2291          return coprocess.CoprocessObject.internal_static_coprocess_EventReply_fieldAccessorTable
  2292              .ensureFieldAccessorsInitialized(
  2293                  coprocess.CoprocessObject.EventReply.class, coprocess.CoprocessObject.EventReply.Builder.class);
  2294        }
  2295  
  2296        // Construct using coprocess.CoprocessObject.EventReply.newBuilder()
  2297        private Builder() {
  2298          maybeForceBuilderInitialization();
  2299        }
  2300  
  2301        private Builder(
  2302            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
  2303          super(parent);
  2304          maybeForceBuilderInitialization();
  2305        }
  2306        private void maybeForceBuilderInitialization() {
  2307          if (com.google.protobuf.GeneratedMessageV3
  2308                  .alwaysUseFieldBuilders) {
  2309          }
  2310        }
  2311        public Builder clear() {
  2312          super.clear();
  2313          return this;
  2314        }
  2315  
  2316        public com.google.protobuf.Descriptors.Descriptor
  2317            getDescriptorForType() {
  2318          return coprocess.CoprocessObject.internal_static_coprocess_EventReply_descriptor;
  2319        }
  2320  
  2321        public coprocess.CoprocessObject.EventReply getDefaultInstanceForType() {
  2322          return coprocess.CoprocessObject.EventReply.getDefaultInstance();
  2323        }
  2324  
  2325        public coprocess.CoprocessObject.EventReply build() {
  2326          coprocess.CoprocessObject.EventReply result = buildPartial();
  2327          if (!result.isInitialized()) {
  2328            throw newUninitializedMessageException(result);
  2329          }
  2330          return result;
  2331        }
  2332  
  2333        public coprocess.CoprocessObject.EventReply buildPartial() {
  2334          coprocess.CoprocessObject.EventReply result = new coprocess.CoprocessObject.EventReply(this);
  2335          onBuilt();
  2336          return result;
  2337        }
  2338  
  2339        public Builder clone() {
  2340          return (Builder) super.clone();
  2341        }
  2342        public Builder setField(
  2343            com.google.protobuf.Descriptors.FieldDescriptor field,
  2344            Object value) {
  2345          return (Builder) super.setField(field, value);
  2346        }
  2347        public Builder clearField(
  2348            com.google.protobuf.Descriptors.FieldDescriptor field) {
  2349          return (Builder) super.clearField(field);
  2350        }
  2351        public Builder clearOneof(
  2352            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
  2353          return (Builder) super.clearOneof(oneof);
  2354        }
  2355        public Builder setRepeatedField(
  2356            com.google.protobuf.Descriptors.FieldDescriptor field,
  2357            int index, Object value) {
  2358          return (Builder) super.setRepeatedField(field, index, value);
  2359        }
  2360        public Builder addRepeatedField(
  2361            com.google.protobuf.Descriptors.FieldDescriptor field,
  2362            Object value) {
  2363          return (Builder) super.addRepeatedField(field, value);
  2364        }
  2365        public Builder mergeFrom(com.google.protobuf.Message other) {
  2366          if (other instanceof coprocess.CoprocessObject.EventReply) {
  2367            return mergeFrom((coprocess.CoprocessObject.EventReply)other);
  2368          } else {
  2369            super.mergeFrom(other);
  2370            return this;
  2371          }
  2372        }
  2373  
  2374        public Builder mergeFrom(coprocess.CoprocessObject.EventReply other) {
  2375          if (other == coprocess.CoprocessObject.EventReply.getDefaultInstance()) return this;
  2376          onChanged();
  2377          return this;
  2378        }
  2379  
  2380        public final boolean isInitialized() {
  2381          return true;
  2382        }
  2383  
  2384        public Builder mergeFrom(
  2385            com.google.protobuf.CodedInputStream input,
  2386            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  2387            throws java.io.IOException {
  2388          coprocess.CoprocessObject.EventReply parsedMessage = null;
  2389          try {
  2390            parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
  2391          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
  2392            parsedMessage = (coprocess.CoprocessObject.EventReply) e.getUnfinishedMessage();
  2393            throw e.unwrapIOException();
  2394          } finally {
  2395            if (parsedMessage != null) {
  2396              mergeFrom(parsedMessage);
  2397            }
  2398          }
  2399          return this;
  2400        }
  2401        public final Builder setUnknownFields(
  2402            final com.google.protobuf.UnknownFieldSet unknownFields) {
  2403          return this;
  2404        }
  2405  
  2406        public final Builder mergeUnknownFields(
  2407            final com.google.protobuf.UnknownFieldSet unknownFields) {
  2408          return this;
  2409        }
  2410  
  2411  
  2412        // @@protoc_insertion_point(builder_scope:coprocess.EventReply)
  2413      }
  2414  
  2415      // @@protoc_insertion_point(class_scope:coprocess.EventReply)
  2416      private static final coprocess.CoprocessObject.EventReply DEFAULT_INSTANCE;
  2417      static {
  2418        DEFAULT_INSTANCE = new coprocess.CoprocessObject.EventReply();
  2419      }
  2420  
  2421      public static coprocess.CoprocessObject.EventReply getDefaultInstance() {
  2422        return DEFAULT_INSTANCE;
  2423      }
  2424  
  2425      private static final com.google.protobuf.Parser<EventReply>
  2426          PARSER = new com.google.protobuf.AbstractParser<EventReply>() {
  2427        public EventReply parsePartialFrom(
  2428            com.google.protobuf.CodedInputStream input,
  2429            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
  2430            throws com.google.protobuf.InvalidProtocolBufferException {
  2431            return new EventReply(input, extensionRegistry);
  2432        }
  2433      };
  2434  
  2435      public static com.google.protobuf.Parser<EventReply> parser() {
  2436        return PARSER;
  2437      }
  2438  
  2439      @java.lang.Override
  2440      public com.google.protobuf.Parser<EventReply> getParserForType() {
  2441        return PARSER;
  2442      }
  2443  
  2444      public coprocess.CoprocessObject.EventReply getDefaultInstanceForType() {
  2445        return DEFAULT_INSTANCE;
  2446      }
  2447  
  2448    }
  2449  
  2450    private static final com.google.protobuf.Descriptors.Descriptor
  2451      internal_static_coprocess_Object_descriptor;
  2452    private static final 
  2453      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
  2454        internal_static_coprocess_Object_fieldAccessorTable;
  2455    private static final com.google.protobuf.Descriptors.Descriptor
  2456      internal_static_coprocess_Object_MetadataEntry_descriptor;
  2457    private static final 
  2458      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
  2459        internal_static_coprocess_Object_MetadataEntry_fieldAccessorTable;
  2460    private static final com.google.protobuf.Descriptors.Descriptor
  2461      internal_static_coprocess_Object_SpecEntry_descriptor;
  2462    private static final 
  2463      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
  2464        internal_static_coprocess_Object_SpecEntry_fieldAccessorTable;
  2465    private static final com.google.protobuf.Descriptors.Descriptor
  2466      internal_static_coprocess_Event_descriptor;
  2467    private static final 
  2468      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
  2469        internal_static_coprocess_Event_fieldAccessorTable;
  2470    private static final com.google.protobuf.Descriptors.Descriptor
  2471      internal_static_coprocess_EventReply_descriptor;
  2472    private static final 
  2473      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
  2474        internal_static_coprocess_EventReply_fieldAccessorTable;
  2475  
  2476    public static com.google.protobuf.Descriptors.FileDescriptor
  2477        getDescriptor() {
  2478      return descriptor;
  2479    }
  2480    private static  com.google.protobuf.Descriptors.FileDescriptor
  2481        descriptor;
  2482    static {
  2483      java.lang.String[] descriptorData = {
  2484        "\n\026coprocess_object.proto\022\tcoprocess\032#cop" +
  2485        "rocess_mini_request_object.proto\032\035coproc" +
  2486        "ess_session_state.proto\032\026coprocess_commo" +
  2487        "n.proto\"\330\002\n\006Object\022&\n\thook_type\030\001 \001(\0162\023." +
  2488        "coprocess.HookType\022\021\n\thook_name\030\002 \001(\t\022-\n" +
  2489        "\007request\030\003 \001(\0132\034.coprocess.MiniRequestOb" +
  2490        "ject\022(\n\007session\030\004 \001(\0132\027.coprocess.Sessio" +
  2491        "nState\0221\n\010metadata\030\005 \003(\0132\037.coprocess.Obj" +
  2492        "ect.MetadataEntry\022)\n\004spec\030\006 \003(\0132\033.coproc" +
  2493        "ess.Object.SpecEntry\032/\n\rMetadataEntry\022\013\n",
  2494        "\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\032+\n\tSpecEnt" +
  2495        "ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\030\n\005Ev" +
  2496        "ent\022\017\n\007payload\030\001 \001(\t\"\014\n\nEventReply2|\n\nDi" +
  2497        "spatcher\0222\n\010Dispatch\022\021.coprocess.Object\032" +
  2498        "\021.coprocess.Object\"\000\022:\n\rDispatchEvent\022\020." +
  2499        "coprocess.Event\032\025.coprocess.EventReply\"\000" +
  2500        "b\006proto3"
  2501      };
  2502      com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
  2503          new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
  2504            public com.google.protobuf.ExtensionRegistry assignDescriptors(
  2505                com.google.protobuf.Descriptors.FileDescriptor root) {
  2506              descriptor = root;
  2507              return null;
  2508            }
  2509          };
  2510      com.google.protobuf.Descriptors.FileDescriptor
  2511        .internalBuildGeneratedFileFrom(descriptorData,
  2512          new com.google.protobuf.Descriptors.FileDescriptor[] {
  2513            coprocess.CoprocessMiniRequestObject.getDescriptor(),
  2514            coprocess.CoprocessSessionState.getDescriptor(),
  2515            coprocess.CoprocessCommon.getDescriptor(),
  2516          }, assigner);
  2517      internal_static_coprocess_Object_descriptor =
  2518        getDescriptor().getMessageTypes().get(0);
  2519      internal_static_coprocess_Object_fieldAccessorTable = new
  2520        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
  2521          internal_static_coprocess_Object_descriptor,
  2522          new java.lang.String[] { "HookType", "HookName", "Request", "Session", "Metadata", "Spec", });
  2523      internal_static_coprocess_Object_MetadataEntry_descriptor =
  2524        internal_static_coprocess_Object_descriptor.getNestedTypes().get(0);
  2525      internal_static_coprocess_Object_MetadataEntry_fieldAccessorTable = new
  2526        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
  2527          internal_static_coprocess_Object_MetadataEntry_descriptor,
  2528          new java.lang.String[] { "Key", "Value", });
  2529      internal_static_coprocess_Object_SpecEntry_descriptor =
  2530        internal_static_coprocess_Object_descriptor.getNestedTypes().get(1);
  2531      internal_static_coprocess_Object_SpecEntry_fieldAccessorTable = new
  2532        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
  2533          internal_static_coprocess_Object_SpecEntry_descriptor,
  2534          new java.lang.String[] { "Key", "Value", });
  2535      internal_static_coprocess_Event_descriptor =
  2536        getDescriptor().getMessageTypes().get(1);
  2537      internal_static_coprocess_Event_fieldAccessorTable = new
  2538        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
  2539          internal_static_coprocess_Event_descriptor,
  2540          new java.lang.String[] { "Payload", });
  2541      internal_static_coprocess_EventReply_descriptor =
  2542        getDescriptor().getMessageTypes().get(2);
  2543      internal_static_coprocess_EventReply_fieldAccessorTable = new
  2544        com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
  2545          internal_static_coprocess_EventReply_descriptor,
  2546          new java.lang.String[] { });
  2547      coprocess.CoprocessMiniRequestObject.getDescriptor();
  2548      coprocess.CoprocessSessionState.getDescriptor();
  2549      coprocess.CoprocessCommon.getDescriptor();
  2550    }
  2551  
  2552    // @@protoc_insertion_point(outer_class_scope)
  2553  }