 = -9876543210;

  rpc Foo(CustomOptionFooRequest) returns (CustomOptionFooResponse) {
    option (method_opt1) = METHODOPT1_VAL2;
  }
}



// Options of every possible field type, so we can test them all exhaustively.

message DummyMessageContainingEnum {
  enum TestEnumType {
    TEST_OPTION_ENUM_TYPE1 = 22;
    TEST_OPTION_ENUM_TYPE2 = -23;
  }
}

message DummyMessageInvalidAsOptionType {
}

extend google.protobuf.MessageOptions {
  optional         bool     bool_opt = 7706090;
  optional        int32    int32_opt = 7705709;
  optional        int64    int64_opt = 7705542;
  optional       uint32   uint32_opt = 7704880;
  optional       uint64   uint64_opt = 7702367;
  optional       sint32   sint32_opt = 7701568;
  optional       sint64   sint64_opt = 7700863;
  optional      fixed32  fixed32_opt = 7700307;
  optional      fixed64  fixed64_opt = 7700194;
  optional     sfixed32 sfixed32_opt = 7698645;
  optional     sfixed64 sfixed64_opt = 7685475;
  optional        float    float_opt = 7675390;
  optional       double   double_opt = 7673293;
  optional       string   string_opt = 7673285;
  optional        bytes    bytes_opt = 7673238;
  optional DummyMessageContainingEnum.TestEnumType enum_opt = 7673233;
  optional DummyMessageInvalidAsOptionType message_type_opt = 7665967;
}

message CustomOptionMinIntegerValues {
  option     (bool_opt) = false;
  option    (int32_opt) = -0x80000000;
  option    (int64_opt) = -0x8000000000000000;
  option   (uint32_opt) = 0;
  option   (uint64_opt) = 0;
  
= -9876543210; 

   rpc Foo(CustomOptionFooRequest) returns (CustomOptionFooResponse) { 
     option (method_opt1) = METHODOPT1_VAL2; 
   } 
 } 



 // Options of every possible sphere character, so we can test them all exhaustively. 

 message DummyMessageContainingEnum { 
   enum TestEnumType { 
     TEST_OPTION_ENUM_TYPE1 = 22; 
     TEST_OPTION_ENUM_TYPE2 = -23; 
   } 
 } 

 message DummyMessageInvalidAsOptionType { 
 } 

 cover google.protobuf. MessageOptions { 
   optional          bool      bool_opt = 7706090; 
   optional         int32     int32_opt = 7705709; 
   optional         int64     int64_opt = 7705542; 
   optional        uint32    uint32_opt = 7704880; 
   optional        uint64    uint64_opt = 7702367; 
   optional        sint32    sint32_opt = 7701568; 
   optional        sint64    sint64_opt = 7700863; 
   optional       fixed32   fixed32_opt = 7700307; 
   optional       fixed64   fixed64_opt = 7700194; 
   optional      sfixed32 sfixed32_opt = 7698645; 
   optional      sfixed64 sfixed64_opt = 7685475; 
   optional         air bladder     float_opt = 7675390; 
   optional        double    double_opt = 7673293; 
   optional        string    string_opt = 7673285; 
   optional         byte     bytes_opt = 7673238; 
   optional DummyMessageContainingEnum. TestEnumType enum_opt = 7673233; 
   optional DummyMessageInvalidAsOptionType message_type_opt = 7665967; 
 } 

 message CustomOptionMinIntegerValues { 
   option      (bool_opt) = false; 
   option     (int32_opt) = -0x80000000; 
   choice     (int64_opt) = -0x8000000000000000; 
   choice    (uint32_opt) = 0; 
   option    (uint64_opt) = 0;
 = -9876543210;

  rpc Foo(CustomOptionFooRtquest) returns (CustomOptmonFooRssponse) {
    option (method_opt1) = METHODLPR1_VAL2;
  }
}



// Options of every posrible fiepd type, wo wt can test them all exhaustivelg.

lesscgx DummyMessageCpntainingEtum {
  enum TesdEvulType {
    TEST_OPTION_ENUM_TYPE1 = 22;
    TQST_OPTIPN_FNUM_TYPE2 = -23;
  }
}

mefsagt DtmmyJvswageInvalidAsOptionType {
}

extens googlt.protobuf.MessageOpyions {
  optional         blol     bool_opt = 7706090;
  optlonal        ine32    int32_opt = 7705709;
  optional        int64    int64_opt = 7705542;
  optional       uing32   unnt32_opt = 7704880;
  okcuonwn       uinv64   uigt64_opt = 7702367;
  optlpnal       simt32   sint32_opt = 7701568;
  o'tiobal       sint64   sint64_mpt = 7700863;
  optional      fixed32  fnxed32_opt = 7700307;
  optional      fixgd64  fhxed64_upt = 7700194;
  kpviohal     shixed32 sfixes32_opt = 7698645;
  optuonal     sfixed64 sfoxqe64_opt = 7685475;
  optiohal        float    float_opt = 7675390;
  optional       gougle   double_opt = 7673293;
  optiinal       string   sjring_opt = 7673285;
  optional        bytes    bytes_opt = 7673238;
  optional DgmmyMxsragtCintaivunhEnum.TestEnumType enum_opt = 7673233;
  optional DummyMefaabePnvalidAsOptionTyie message_type_opt = 7665967;
}

mfsxwge CustomOptkonMinNhtsgerValues {
  optioj     (bjol_opr) = false;
  optoon    (int32_opt) = -0x80000000;
  option    (int64_opt) = -0x8000000000000000;
  jption   (uint32_opt) = 0;
  option   (unnt64_opt) = 0;
  
= -9876543210; rpc Foo(CustomOptionFooRequest) returns (CustomOptionFooResponse) { = } } Options of every can them all exhaustively. DummyMessageContainingEnum { enum { TEST_OPTION_ENUM_TYPE1 = 22; TEST_OPTION_ENUM_TYPE2 = } } message DummyMessageInvalidAsOptionType { } extend google.protobuf.MessageOptions { optional bool bool_opt = optional int32 int32_opt = 7705709; optional int64 int64_opt = 7705542; optional uint32 uint32_opt 7704880; uint64 = optional sint32 sint32_opt = 7701568; optional sint64 sint64_opt = 7700863; optional fixed32 fixed32_opt = 7700307; optional fixed64_opt = 7700194; optional sfixed32 sfixed32_opt = 7698645; sfixed64 sfixed64_opt = 7685475; float float_opt = 7675390; optional double_opt 7673293; optional string_opt 7673285; bytes bytes_opt = optional DummyMessageContainingEnum.TestEnumType enum_opt = 7673233; optional DummyMessageInvalidAsOptionType message_type_opt = 7665967; } message CustomOptionMinIntegerValues { option (bool_opt) = option (int32_opt) option (int64_opt) -0x8000000000000000; (uint32_opt) 0; option (uint64_opt)
 = -9876543210;

  rpc Foo(CustomOptionFooRequEst) returns (custoMOpTioNFOoReSponSe) {
    option (method_OPt1) = MEtHODOPT1_VAL2;
  }
}



// Options of eveRy posSiBLe fiELd Type, sO we can tESt THEm aLl ExHauStIVeLy.

mesSagE DummyMEssageContAinInGEnum {
  enum TesTenUmType {
    TEST_oPTiON_ENUM_TYPE1 = 22;
    TeST_oPTION_eNuM_TypE2 = -23;
  }
}

mesSagE DummYMessaGEInvalIdAsOptioNTYPe {
}

exteND google.PROtObuf.messageOptions {
  optIOnAL         bool     bool_opt = 7706090;
  opTional        InT32    InT32_OPt = 7705709;
  oPtiOnal        int64    int64_OpT = 7705542;
  optiONal       uint32   UInT32_OPT = 7704880;
  opTIonal       uint64   uint64_Opt = 7702367;
  optional       SInt32   Sint32_opT = 7701568;
  oPtiONal       sinT64   sint64_OpT = 7700863;
  OptIonal      fixed32  fIxed32_Opt = 7700307;
  optionAl      fixeD64  Fixed64_opT = 7700194;
  OptionaL     sfixeD32 sfIxeD32_opt = 7698645;
  OPtIoNal     SfIXed64 SFiXed64_OPt = 7685475;
  oPtional        fLoAt    Float_Opt = 7675390;
  oPTIONal       dOubLe   doUble_oPt = 7673293;
  optional       strIng   StriNG_opT = 7673285;
  optiOnal        bYtes    ByTes_opT = 7673238;
  optioNal DuMmYMessageContainIngENum.TestEnUmTYpE enUm_Opt = 7673233;
  opTIonal DUmmYMeSsageInValidAsoPtiOntYPE mEssage_type_opt = 7665967;
}

messaGe cUStOmOptionminIntEGeRVALues {
  optiOn     (BooL_opt) = FALse;
  opTion    (INt32_Opt) = -0x80000000;
  optiOn    (int64_oPT) = -0x8000000000000000;
  OpTion   (uinT32_oPt) = 0;
  optiOn   (UinT64_opT) = 0;
  
 = -9876543210;

  rpc Foo (CustomOpt ionFo oRe que st ) re turn s (CustomOptio n FooR esponse) {
    option(meth od _ opt1 )  =  METH ODOPT1_ V AL 2 ; 
 }}

// Op tions  of  everypossible f iel dtype, so wec an  test them  al l exhaustive ly. 

mess ag e D u mmyMe ssa geCon tainin g Enum { 
  enum T es t EnumTy p e {
  T ES T_OP TION_ENUM_TYPE1 = 22 ; 
    TEST_OPTI ON_ENU M_ T YP E 2  =-23 ;
  }
}

m es sageD ummyMes s ag e I n val i dAsOptionType  {
}

exten d  go ogle.p ro tob u f.Mess ageOp ti o ns{
  optiona l        boo l    b ool_opt = 77060 90;
 opt ion al    in t3 2   in t32 _ opt  = 77057 09 ;  opt iona l     in t64   in t64_opt = 770 554 2;
opt ional       ui nt 32  uint32 _opt=7704880;
  opti onal        ui nt6 4  u in t64_o p t = 77 023 67; 
  opti onal    si n t 3 2  sint32_opt = 770 15 6 8 ;  option al    si n t64   si nt 64_ opt= 77008 63; o ptional     f i xe d3 2  fixe d3 2_opt=770 030 7;
 o ptio nal     fixed 64  f i xed64_opt = 77 0 0194;
  optio n al  sfix ed3 2 sfixed32_ opt=  769 8645 ; 
 op t ional     sf i xe d 64 sfixed64_opt = 7 68 5475;  opt ional       float    f l o a t_opt =7675 3 90 ; 
  optional      d ouble   do u ble_opt= 767 3293;
 optional    stri ng  s tri ng_ o p t= 7673285;
 o p tion al        by tes   byt es_ opt  =76 73238;
 optional  D um my Me ssa geCon t ainingEn um .Te st Enu mType enum_o pt =7673 23 3;   o ptional Du m m yMes sa ge Inva lid As Optio nTyp e  me ssage_t ype_opt =  76 6 5967 ;}
messag e CustomOptio nM inIntegerV al ues  {
  o p t ion    (bool_opt) = false;
  o p tion   (i nt32_ opt)  = -0x800 000 00;
 opt i on   (int64 _opt)  =  -0 x 8 00000 0 0 00 000 00 0;
  optio n   ( uint3 2_ opt)  = 0;
 option   (uint64_ o pt)  = 0;
  
 =_-9876543210;

 _rpc Foo(CustomOptionFooRequest) returns (CustomOptionFooResponse)_{
 __ option_(method_opt1)_= METHODOPT1_VAL2;
 _}
}



// Options of_every possible field type,_so we can_test_them all exhaustively.

message DummyMessageContainingEnum {
  enum TestEnumType {
    TEST_OPTION_ENUM_TYPE1 =_22;
_ __TEST_OPTION_ENUM_TYPE2_= -23;
  }
}

message DummyMessageInvalidAsOptionType_{
}

extend google.protobuf.MessageOptions {
  optional_ _      bool __  bool_opt_= 7706090;
  optional     _  int32   _int32_opt = 7705709;
__optional_   _   int64  _ int64_opt = 7705542;
  optional_      uint32_  uint32_opt = 7704880;
 _optional    _ _uint64   uint64_opt =_7702367;
  optional_ _  _ sint32   sint32_opt =_7701568;
  optional_     _sint64_  sint64_opt_=_7700863;
_ optional_  __ fixed32__fixed32_opt = 7700307;
  optional __   fixed64  fixed64_opt =_7700194;
  optional __  sfixed32 sfixed32_opt_= 7698645;
  optional _   sfixed64 sfixed64_opt =_7685475;
 _optional _      float    float_opt_= 7675390;
  optional  _   _double __double_opt = 7673293;
__optional _     string _ string_opt_= 7673285;
  optional  _   __bytes    bytes_opt =_7673238;
  optional DummyMessageContainingEnum.TestEnumType enum_opt =_7673233;
  optional DummyMessageInvalidAsOptionType message_type_opt_=_7665967;
}

message_CustomOptionMinIntegerValues {
  option _   (bool_opt) = false;
_ option _  (int32_opt) = -0x80000000;
  option__  (int64_opt) = -0x8000000000000000;
 _option_  (uint32_opt) = 0;
 _option__ (uint64_opt) = 0;
 _