1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  *     google/protobuf/descriptor.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #include <stddef.h>
10 #include "upb/collections/array_internal.h"
11 #include "upb/message/internal.h"
12 #include "upb/mini_table/enum_internal.h"
13 #include "google/protobuf/descriptor.upb.h"
14 
15 // Must be last.
16 #include "upb/port/def.inc"
17 
18 static const upb_MiniTableSub google_protobuf_FileDescriptorSet_submsgs[1] = {
19   {.submsg = &google_protobuf_FileDescriptorProto_msg_init},
20 };
21 
22 static const upb_MiniTableField google_protobuf_FileDescriptorSet__fields[1] = {
23   {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
24 };
25 
26 const upb_MiniTable google_protobuf_FileDescriptorSet_msg_init = {
27   &google_protobuf_FileDescriptorSet_submsgs[0],
28   &google_protobuf_FileDescriptorSet__fields[0],
29   8, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
30   UPB_FASTTABLE_INIT({
31     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
32     {0x000000003f00000a, &upb_prm_1bt_max192b},
33   })
34 };
35 
36 static const upb_MiniTableSub google_protobuf_FileDescriptorProto_submsgs[6] = {
37   {.submsg = &google_protobuf_DescriptorProto_msg_init},
38   {.submsg = &google_protobuf_EnumDescriptorProto_msg_init},
39   {.submsg = &google_protobuf_ServiceDescriptorProto_msg_init},
40   {.submsg = &google_protobuf_FieldDescriptorProto_msg_init},
41   {.submsg = &google_protobuf_FileOptions_msg_init},
42   {.submsg = &google_protobuf_SourceCodeInfo_msg_init},
43 };
44 
45 static const upb_MiniTableField google_protobuf_FileDescriptorProto__fields[13] = {
46   {1, UPB_SIZE(40, 8), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
47   {2, UPB_SIZE(48, 24), 2, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
48   {3, UPB_SIZE(4, 40), 0, kUpb_NoSub, 12, kUpb_FieldMode_Array | kUpb_LabelFlags_IsAlternate | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
49   {4, UPB_SIZE(8, 48), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
50   {5, UPB_SIZE(12, 56), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
51   {6, UPB_SIZE(16, 64), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
52   {7, UPB_SIZE(20, 72), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
53   {8, UPB_SIZE(24, 80), 3, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
54   {9, UPB_SIZE(28, 88), 4, 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
55   {10, UPB_SIZE(32, 96), 0, kUpb_NoSub, 5, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
56   {11, UPB_SIZE(36, 104), 0, kUpb_NoSub, 5, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
57   {12, UPB_SIZE(56, 112), 5, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
58   {13, UPB_SIZE(64, 128), 6, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
59 };
60 
61 const upb_MiniTable google_protobuf_FileDescriptorProto_msg_init = {
62   &google_protobuf_FileDescriptorProto_submsgs[0],
63   &google_protobuf_FileDescriptorProto__fields[0],
64   UPB_SIZE(72, 144), 13, kUpb_ExtMode_NonExtendable, 13, UPB_FASTTABLE_MASK(120), 0,
65   UPB_FASTTABLE_INIT({
66     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
67     {0x000800000100000a, &upb_pss_1bt},
68     {0x0018000002000012, &upb_pss_1bt},
69     {0x002800003f00001a, &upb_prs_1bt},
70     {0x003000003f000022, &upb_prm_1bt_max128b},
71     {0x003800003f01002a, &upb_prm_1bt_max64b},
72     {0x004000003f020032, &upb_prm_1bt_max64b},
73     {0x004800003f03003a, &upb_prm_1bt_max128b},
74     {0x0050000003040042, &upb_psm_1bt_max256b},
75     {0x005800000405004a, &upb_psm_1bt_max64b},
76     {0x006000003f000050, &upb_prv4_1bt},
77     {0x006800003f000058, &upb_prv4_1bt},
78     {0x0070000005000062, &upb_pss_1bt},
79     {0x008000000600006a, &upb_pss_1bt},
80     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
81     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
82   })
83 };
84 
85 static const upb_MiniTableSub google_protobuf_DescriptorProto_submsgs[8] = {
86   {.submsg = &google_protobuf_FieldDescriptorProto_msg_init},
87   {.submsg = &google_protobuf_DescriptorProto_msg_init},
88   {.submsg = &google_protobuf_EnumDescriptorProto_msg_init},
89   {.submsg = &google_protobuf_DescriptorProto_ExtensionRange_msg_init},
90   {.submsg = &google_protobuf_FieldDescriptorProto_msg_init},
91   {.submsg = &google_protobuf_MessageOptions_msg_init},
92   {.submsg = &google_protobuf_OneofDescriptorProto_msg_init},
93   {.submsg = &google_protobuf_DescriptorProto_ReservedRange_msg_init},
94 };
95 
96 static const upb_MiniTableField google_protobuf_DescriptorProto__fields[10] = {
97   {1, UPB_SIZE(40, 8), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
98   {2, UPB_SIZE(4, 24), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
99   {3, UPB_SIZE(8, 32), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
100   {4, UPB_SIZE(12, 40), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
101   {5, UPB_SIZE(16, 48), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
102   {6, UPB_SIZE(20, 56), 0, 4, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
103   {7, UPB_SIZE(24, 64), 2, 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
104   {8, UPB_SIZE(28, 72), 0, 6, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
105   {9, UPB_SIZE(32, 80), 0, 7, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
106   {10, UPB_SIZE(36, 88), 0, kUpb_NoSub, 12, kUpb_FieldMode_Array | kUpb_LabelFlags_IsAlternate | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
107 };
108 
109 const upb_MiniTable google_protobuf_DescriptorProto_msg_init = {
110   &google_protobuf_DescriptorProto_submsgs[0],
111   &google_protobuf_DescriptorProto__fields[0],
112   UPB_SIZE(48, 96), 10, kUpb_ExtMode_NonExtendable, 10, UPB_FASTTABLE_MASK(120), 0,
113   UPB_FASTTABLE_INIT({
114     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
115     {0x000800000100000a, &upb_pss_1bt},
116     {0x001800003f000012, &upb_prm_1bt_max128b},
117     {0x002000003f01001a, &upb_prm_1bt_max128b},
118     {0x002800003f020022, &upb_prm_1bt_max64b},
119     {0x003000003f03002a, &upb_prm_1bt_max64b},
120     {0x003800003f040032, &upb_prm_1bt_max128b},
121     {0x004000000205003a, &upb_psm_1bt_max64b},
122     {0x004800003f060042, &upb_prm_1bt_max64b},
123     {0x005000003f07004a, &upb_prm_1bt_max64b},
124     {0x005800003f000052, &upb_prs_1bt},
125     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
126     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
127     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
128     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
129     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
130   })
131 };
132 
133 static const upb_MiniTableSub google_protobuf_DescriptorProto_ExtensionRange_submsgs[1] = {
134   {.submsg = &google_protobuf_ExtensionRangeOptions_msg_init},
135 };
136 
137 static const upb_MiniTableField google_protobuf_DescriptorProto_ExtensionRange__fields[3] = {
138   {1, 4, 1, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
139   {2, 8, 2, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
140   {3, UPB_SIZE(12, 16), 3, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
141 };
142 
143 const upb_MiniTable google_protobuf_DescriptorProto_ExtensionRange_msg_init = {
144   &google_protobuf_DescriptorProto_ExtensionRange_submsgs[0],
145   &google_protobuf_DescriptorProto_ExtensionRange__fields[0],
146   UPB_SIZE(16, 24), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
147   UPB_FASTTABLE_INIT({
148     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
149     {0x0004000001000008, &upb_psv4_1bt},
150     {0x0008000002000010, &upb_psv4_1bt},
151     {0x001000000300001a, &upb_psm_1bt_max64b},
152   })
153 };
154 
155 static const upb_MiniTableField google_protobuf_DescriptorProto_ReservedRange__fields[2] = {
156   {1, 4, 1, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
157   {2, 8, 2, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
158 };
159 
160 const upb_MiniTable google_protobuf_DescriptorProto_ReservedRange_msg_init = {
161   NULL,
162   &google_protobuf_DescriptorProto_ReservedRange__fields[0],
163   16, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
164   UPB_FASTTABLE_INIT({
165     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
166     {0x0004000001000008, &upb_psv4_1bt},
167     {0x0008000002000010, &upb_psv4_1bt},
168     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
169   })
170 };
171 
172 static const upb_MiniTableSub google_protobuf_ExtensionRangeOptions_submsgs[3] = {
173   {.submsg = &google_protobuf_ExtensionRangeOptions_Declaration_msg_init},
174   {.subenum = &google_protobuf_ExtensionRangeOptions_VerificationState_enum_init},
175   {.submsg = &google_protobuf_UninterpretedOption_msg_init},
176 };
177 
178 static const upb_MiniTableField google_protobuf_ExtensionRangeOptions__fields[3] = {
179   {2, UPB_SIZE(4, 8), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
180   {3, UPB_SIZE(8, 4), 1, 1, 14, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
181   {999, UPB_SIZE(12, 16), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
182 };
183 
184 const upb_MiniTable google_protobuf_ExtensionRangeOptions_msg_init = {
185   &google_protobuf_ExtensionRangeOptions_submsgs[0],
186   &google_protobuf_ExtensionRangeOptions__fields[0],
187   UPB_SIZE(16, 24), 3, kUpb_ExtMode_Extendable, 0, UPB_FASTTABLE_MASK(248), 0,
188   UPB_FASTTABLE_INIT({
189     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
190     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
191     {0x000800003f000012, &upb_prm_1bt_max64b},
192     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
193     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
194     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
195     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
196     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
197     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
198     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
199     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
200     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
201     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
202     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
203     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
204     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
205     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
206     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
207     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
208     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
209     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
210     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
211     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
212     {0x001000003f023eba, &upb_prm_2bt_max128b},
213     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
214     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
215     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
216     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
217     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
218     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
219     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
220     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
221   })
222 };
223 
224 static const upb_MiniTableField google_protobuf_ExtensionRangeOptions_Declaration__fields[6] = {
225   {1, 4, 1, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
226   {2, UPB_SIZE(12, 16), 2, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
227   {3, UPB_SIZE(20, 32), 3, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
228   {4, 8, 4, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
229   {5, 9, 5, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
230   {6, 10, 6, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
231 };
232 
233 const upb_MiniTable google_protobuf_ExtensionRangeOptions_Declaration_msg_init = {
234   NULL,
235   &google_protobuf_ExtensionRangeOptions_Declaration__fields[0],
236   UPB_SIZE(32, 48), 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(56), 0,
237   UPB_FASTTABLE_INIT({
238     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
239     {0x0004000001000008, &upb_psv4_1bt},
240     {0x0010000002000012, &upb_pss_1bt},
241     {0x002000000300001a, &upb_pss_1bt},
242     {0x0008000004000020, &upb_psb1_1bt},
243     {0x0009000005000028, &upb_psb1_1bt},
244     {0x000a000006000030, &upb_psb1_1bt},
245     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
246   })
247 };
248 
249 static const upb_MiniTableSub google_protobuf_FieldDescriptorProto_submsgs[3] = {
250   {.subenum = &google_protobuf_FieldDescriptorProto_Label_enum_init},
251   {.subenum = &google_protobuf_FieldDescriptorProto_Type_enum_init},
252   {.submsg = &google_protobuf_FieldOptions_msg_init},
253 };
254 
255 static const upb_MiniTableField google_protobuf_FieldDescriptorProto__fields[11] = {
256   {1, UPB_SIZE(28, 24), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
257   {2, UPB_SIZE(36, 40), 2, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
258   {3, 4, 3, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
259   {4, 8, 4, 0, 14, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
260   {5, 12, 5, 1, 14, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
261   {6, UPB_SIZE(44, 56), 6, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
262   {7, UPB_SIZE(52, 72), 7, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
263   {8, UPB_SIZE(16, 88), 8, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
264   {9, UPB_SIZE(20, 16), 9, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
265   {10, UPB_SIZE(60, 96), 10, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
266   {17, UPB_SIZE(24, 20), 11, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
267 };
268 
269 const upb_MiniTable google_protobuf_FieldDescriptorProto_msg_init = {
270   &google_protobuf_FieldDescriptorProto_submsgs[0],
271   &google_protobuf_FieldDescriptorProto__fields[0],
272   UPB_SIZE(72, 112), 11, kUpb_ExtMode_NonExtendable, 10, UPB_FASTTABLE_MASK(248), 0,
273   UPB_FASTTABLE_INIT({
274     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
275     {0x001800000100000a, &upb_pss_1bt},
276     {0x0028000002000012, &upb_pss_1bt},
277     {0x0004000003000018, &upb_psv4_1bt},
278     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
279     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
280     {0x0038000006000032, &upb_pss_1bt},
281     {0x004800000700003a, &upb_pss_1bt},
282     {0x0058000008020042, &upb_psm_1bt_max64b},
283     {0x0010000009000048, &upb_psv4_1bt},
284     {0x006000000a000052, &upb_pss_1bt},
285     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
286     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
287     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
288     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
289     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
290     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
291     {0x001400000b000188, &upb_psb1_2bt},
292     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
293     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
294     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
295     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
296     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
297     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
298     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
299     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
300     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
301     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
302     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
303     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
304     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
305     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
306   })
307 };
308 
309 static const upb_MiniTableSub google_protobuf_OneofDescriptorProto_submsgs[1] = {
310   {.submsg = &google_protobuf_OneofOptions_msg_init},
311 };
312 
313 static const upb_MiniTableField google_protobuf_OneofDescriptorProto__fields[2] = {
314   {1, 8, 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
315   {2, UPB_SIZE(4, 24), 2, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
316 };
317 
318 const upb_MiniTable google_protobuf_OneofDescriptorProto_msg_init = {
319   &google_protobuf_OneofDescriptorProto_submsgs[0],
320   &google_protobuf_OneofDescriptorProto__fields[0],
321   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
322   UPB_FASTTABLE_INIT({
323     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
324     {0x000800000100000a, &upb_pss_1bt},
325     {0x0018000002000012, &upb_psm_1bt_max64b},
326     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
327   })
328 };
329 
330 static const upb_MiniTableSub google_protobuf_EnumDescriptorProto_submsgs[3] = {
331   {.submsg = &google_protobuf_EnumValueDescriptorProto_msg_init},
332   {.submsg = &google_protobuf_EnumOptions_msg_init},
333   {.submsg = &google_protobuf_EnumDescriptorProto_EnumReservedRange_msg_init},
334 };
335 
336 static const upb_MiniTableField google_protobuf_EnumDescriptorProto__fields[5] = {
337   {1, UPB_SIZE(20, 8), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
338   {2, UPB_SIZE(4, 24), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
339   {3, UPB_SIZE(8, 32), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
340   {4, UPB_SIZE(12, 40), 0, 2, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
341   {5, UPB_SIZE(16, 48), 0, kUpb_NoSub, 12, kUpb_FieldMode_Array | kUpb_LabelFlags_IsAlternate | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
342 };
343 
344 const upb_MiniTable google_protobuf_EnumDescriptorProto_msg_init = {
345   &google_protobuf_EnumDescriptorProto_submsgs[0],
346   &google_protobuf_EnumDescriptorProto__fields[0],
347   UPB_SIZE(32, 56), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
348   UPB_FASTTABLE_INIT({
349     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
350     {0x000800000100000a, &upb_pss_1bt},
351     {0x001800003f000012, &upb_prm_1bt_max64b},
352     {0x002000000201001a, &upb_psm_1bt_max64b},
353     {0x002800003f020022, &upb_prm_1bt_max64b},
354     {0x003000003f00002a, &upb_prs_1bt},
355     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
356     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
357   })
358 };
359 
360 static const upb_MiniTableField google_protobuf_EnumDescriptorProto_EnumReservedRange__fields[2] = {
361   {1, 4, 1, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
362   {2, 8, 2, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
363 };
364 
365 const upb_MiniTable google_protobuf_EnumDescriptorProto_EnumReservedRange_msg_init = {
366   NULL,
367   &google_protobuf_EnumDescriptorProto_EnumReservedRange__fields[0],
368   16, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
369   UPB_FASTTABLE_INIT({
370     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
371     {0x0004000001000008, &upb_psv4_1bt},
372     {0x0008000002000010, &upb_psv4_1bt},
373     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
374   })
375 };
376 
377 static const upb_MiniTableSub google_protobuf_EnumValueDescriptorProto_submsgs[1] = {
378   {.submsg = &google_protobuf_EnumValueOptions_msg_init},
379 };
380 
381 static const upb_MiniTableField google_protobuf_EnumValueDescriptorProto__fields[3] = {
382   {1, UPB_SIZE(12, 8), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
383   {2, 4, 2, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
384   {3, UPB_SIZE(8, 24), 3, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
385 };
386 
387 const upb_MiniTable google_protobuf_EnumValueDescriptorProto_msg_init = {
388   &google_protobuf_EnumValueDescriptorProto_submsgs[0],
389   &google_protobuf_EnumValueDescriptorProto__fields[0],
390   UPB_SIZE(24, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
391   UPB_FASTTABLE_INIT({
392     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
393     {0x000800000100000a, &upb_pss_1bt},
394     {0x0004000002000010, &upb_psv4_1bt},
395     {0x001800000300001a, &upb_psm_1bt_max64b},
396   })
397 };
398 
399 static const upb_MiniTableSub google_protobuf_ServiceDescriptorProto_submsgs[2] = {
400   {.submsg = &google_protobuf_MethodDescriptorProto_msg_init},
401   {.submsg = &google_protobuf_ServiceOptions_msg_init},
402 };
403 
404 static const upb_MiniTableField google_protobuf_ServiceDescriptorProto__fields[3] = {
405   {1, UPB_SIZE(12, 8), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
406   {2, UPB_SIZE(4, 24), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
407   {3, UPB_SIZE(8, 32), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
408 };
409 
410 const upb_MiniTable google_protobuf_ServiceDescriptorProto_msg_init = {
411   &google_protobuf_ServiceDescriptorProto_submsgs[0],
412   &google_protobuf_ServiceDescriptorProto__fields[0],
413   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
414   UPB_FASTTABLE_INIT({
415     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
416     {0x000800000100000a, &upb_pss_1bt},
417     {0x001800003f000012, &upb_prm_1bt_max128b},
418     {0x002000000201001a, &upb_psm_1bt_max64b},
419   })
420 };
421 
422 static const upb_MiniTableSub google_protobuf_MethodDescriptorProto_submsgs[1] = {
423   {.submsg = &google_protobuf_MethodOptions_msg_init},
424 };
425 
426 static const upb_MiniTableField google_protobuf_MethodDescriptorProto__fields[6] = {
427   {1, UPB_SIZE(12, 8), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
428   {2, UPB_SIZE(20, 24), 2, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
429   {3, UPB_SIZE(28, 40), 3, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
430   {4, UPB_SIZE(4, 56), 4, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
431   {5, UPB_SIZE(8, 1), 5, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
432   {6, UPB_SIZE(9, 2), 6, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
433 };
434 
435 const upb_MiniTable google_protobuf_MethodDescriptorProto_msg_init = {
436   &google_protobuf_MethodDescriptorProto_submsgs[0],
437   &google_protobuf_MethodDescriptorProto__fields[0],
438   UPB_SIZE(40, 64), 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(56), 0,
439   UPB_FASTTABLE_INIT({
440     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
441     {0x000800000100000a, &upb_pss_1bt},
442     {0x0018000002000012, &upb_pss_1bt},
443     {0x002800000300001a, &upb_pss_1bt},
444     {0x0038000004000022, &upb_psm_1bt_max64b},
445     {0x0001000005000028, &upb_psb1_1bt},
446     {0x0002000006000030, &upb_psb1_1bt},
447     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
448   })
449 };
450 
451 static const upb_MiniTableSub google_protobuf_FileOptions_submsgs[2] = {
452   {.subenum = &google_protobuf_FileOptions_OptimizeMode_enum_init},
453   {.submsg = &google_protobuf_UninterpretedOption_msg_init},
454 };
455 
456 static const upb_MiniTableField google_protobuf_FileOptions__fields[21] = {
457   {1, 24, 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
458   {8, UPB_SIZE(32, 40), 2, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
459   {9, 4, 3, 0, 14, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
460   {10, 8, 4, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
461   {11, UPB_SIZE(40, 56), 5, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
462   {16, 9, 6, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
463   {17, 10, 7, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
464   {18, 11, 8, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
465   {20, 12, 9, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
466   {23, 13, 10, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
467   {27, 14, 11, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
468   {31, 15, 12, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
469   {36, UPB_SIZE(48, 72), 13, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
470   {37, UPB_SIZE(56, 88), 14, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
471   {39, UPB_SIZE(64, 104), 15, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
472   {40, UPB_SIZE(72, 120), 16, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
473   {41, UPB_SIZE(80, 136), 17, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
474   {42, 16, 18, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
475   {44, UPB_SIZE(88, 152), 19, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
476   {45, UPB_SIZE(96, 168), 20, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
477   {999, UPB_SIZE(20, 184), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
478 };
479 
480 const upb_MiniTable google_protobuf_FileOptions_msg_init = {
481   &google_protobuf_FileOptions_submsgs[0],
482   &google_protobuf_FileOptions__fields[0],
483   UPB_SIZE(104, 192), 21, kUpb_ExtMode_Extendable, 1, UPB_FASTTABLE_MASK(248), 0,
484   UPB_FASTTABLE_INIT({
485     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
486     {0x001800000100000a, &upb_pss_1bt},
487     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
488     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
489     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
490     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
491     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
492     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
493     {0x0028000002000042, &upb_pss_1bt},
494     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
495     {0x0008000004000050, &upb_psb1_1bt},
496     {0x003800000500005a, &upb_pss_1bt},
497     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
498     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
499     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
500     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
501     {0x0009000006000180, &upb_psb1_2bt},
502     {0x000a000007000188, &upb_psb1_2bt},
503     {0x000b000008000190, &upb_psb1_2bt},
504     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
505     {0x000c0000090001a0, &upb_psb1_2bt},
506     {0x005800000e0002aa, &upb_pss_2bt},
507     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
508     {0x000d00000a0001b8, &upb_psb1_2bt},
509     {0x00780000100002c2, &upb_pss_2bt},
510     {0x00880000110002ca, &upb_pss_2bt},
511     {0x00100000120002d0, &upb_psb1_2bt},
512     {0x000e00000b0001d8, &upb_psb1_2bt},
513     {0x00980000130002e2, &upb_pss_2bt},
514     {0x00a80000140002ea, &upb_pss_2bt},
515     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
516     {0x000f00000c0001f8, &upb_psb1_2bt},
517   })
518 };
519 
520 static const upb_MiniTableSub google_protobuf_MessageOptions_submsgs[1] = {
521   {.submsg = &google_protobuf_UninterpretedOption_msg_init},
522 };
523 
524 static const upb_MiniTableField google_protobuf_MessageOptions__fields[6] = {
525   {1, 1, 1, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
526   {2, 2, 2, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
527   {3, 3, 3, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
528   {7, 4, 4, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
529   {11, 5, 5, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
530   {999, 8, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
531 };
532 
533 const upb_MiniTable google_protobuf_MessageOptions_msg_init = {
534   &google_protobuf_MessageOptions_submsgs[0],
535   &google_protobuf_MessageOptions__fields[0],
536   16, 6, kUpb_ExtMode_Extendable, 3, UPB_FASTTABLE_MASK(248), 0,
537   UPB_FASTTABLE_INIT({
538     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
539     {0x0001000001000008, &upb_psb1_1bt},
540     {0x0002000002000010, &upb_psb1_1bt},
541     {0x0003000003000018, &upb_psb1_1bt},
542     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
543     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
544     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
545     {0x0004000004000038, &upb_psb1_1bt},
546     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
547     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
548     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
549     {0x0005000005000058, &upb_psb1_1bt},
550     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
551     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
552     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
553     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
554     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
555     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
556     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
557     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
558     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
559     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
560     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
561     {0x000800003f003eba, &upb_prm_2bt_max128b},
562     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
563     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
564     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
565     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
566     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
567     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
568     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
569     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
570   })
571 };
572 
573 static const upb_MiniTableSub google_protobuf_FieldOptions_submsgs[6] = {
574   {.subenum = &google_protobuf_FieldOptions_CType_enum_init},
575   {.subenum = &google_protobuf_FieldOptions_JSType_enum_init},
576   {.subenum = &google_protobuf_FieldOptions_OptionRetention_enum_init},
577   {.subenum = &google_protobuf_FieldOptions_OptionTargetType_enum_init},
578   {.subenum = &google_protobuf_FieldOptions_OptionTargetType_enum_init},
579   {.submsg = &google_protobuf_UninterpretedOption_msg_init},
580 };
581 
582 static const upb_MiniTableField google_protobuf_FieldOptions__fields[12] = {
583   {1, 4, 1, 0, 14, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
584   {2, 8, 2, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
585   {3, 9, 3, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
586   {5, 10, 4, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
587   {6, 12, 5, 1, 14, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
588   {10, 16, 6, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
589   {15, 17, 7, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
590   {16, 18, 8, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
591   {17, 20, 9, 2, 14, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
592   {18, 24, 10, 3, 14, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
593   {19, UPB_SIZE(28, 32), 0, 4, 14, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
594   {999, UPB_SIZE(32, 40), 0, 5, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
595 };
596 
597 const upb_MiniTable google_protobuf_FieldOptions_msg_init = {
598   &google_protobuf_FieldOptions_submsgs[0],
599   &google_protobuf_FieldOptions__fields[0],
600   UPB_SIZE(40, 48), 12, kUpb_ExtMode_Extendable, 3, UPB_FASTTABLE_MASK(248), 0,
601   UPB_FASTTABLE_INIT({
602     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
603     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
604     {0x0008000002000010, &upb_psb1_1bt},
605     {0x0009000003000018, &upb_psb1_1bt},
606     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
607     {0x000a000004000028, &upb_psb1_1bt},
608     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
609     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
610     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
611     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
612     {0x0010000006000050, &upb_psb1_1bt},
613     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
614     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
615     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
616     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
617     {0x0011000007000078, &upb_psb1_1bt},
618     {0x0012000008000180, &upb_psb1_2bt},
619     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
620     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
621     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
622     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
623     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
624     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
625     {0x002800003f053eba, &upb_prm_2bt_max128b},
626     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
627     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
628     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
629     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
630     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
631     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
632     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
633     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
634   })
635 };
636 
637 static const upb_MiniTableSub google_protobuf_OneofOptions_submsgs[1] = {
638   {.submsg = &google_protobuf_UninterpretedOption_msg_init},
639 };
640 
641 static const upb_MiniTableField google_protobuf_OneofOptions__fields[1] = {
642   {999, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
643 };
644 
645 const upb_MiniTable google_protobuf_OneofOptions_msg_init = {
646   &google_protobuf_OneofOptions_submsgs[0],
647   &google_protobuf_OneofOptions__fields[0],
648   8, 1, kUpb_ExtMode_Extendable, 0, UPB_FASTTABLE_MASK(248), 0,
649   UPB_FASTTABLE_INIT({
650     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
651     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
652     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
653     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
654     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
655     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
656     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
657     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
658     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
659     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
660     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
661     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
662     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
663     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
664     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
665     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
666     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
667     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
668     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
669     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
670     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
671     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
672     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
673     {0x000000003f003eba, &upb_prm_2bt_max128b},
674     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
675     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
676     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
677     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
678     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
679     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
680     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
681     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
682   })
683 };
684 
685 static const upb_MiniTableSub google_protobuf_EnumOptions_submsgs[1] = {
686   {.submsg = &google_protobuf_UninterpretedOption_msg_init},
687 };
688 
689 static const upb_MiniTableField google_protobuf_EnumOptions__fields[4] = {
690   {2, 1, 1, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
691   {3, 2, 2, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
692   {6, 3, 3, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
693   {999, UPB_SIZE(4, 8), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
694 };
695 
696 const upb_MiniTable google_protobuf_EnumOptions_msg_init = {
697   &google_protobuf_EnumOptions_submsgs[0],
698   &google_protobuf_EnumOptions__fields[0],
699   UPB_SIZE(8, 16), 4, kUpb_ExtMode_Extendable, 0, UPB_FASTTABLE_MASK(248), 0,
700   UPB_FASTTABLE_INIT({
701     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
702     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
703     {0x0001000001000010, &upb_psb1_1bt},
704     {0x0002000002000018, &upb_psb1_1bt},
705     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
706     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
707     {0x0003000003000030, &upb_psb1_1bt},
708     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
709     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
710     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
711     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
712     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
713     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
714     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
715     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
716     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
717     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
718     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
719     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
720     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
721     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
722     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
723     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
724     {0x000800003f003eba, &upb_prm_2bt_max128b},
725     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
726     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
727     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
728     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
729     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
730     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
731     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
732     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
733   })
734 };
735 
736 static const upb_MiniTableSub google_protobuf_EnumValueOptions_submsgs[1] = {
737   {.submsg = &google_protobuf_UninterpretedOption_msg_init},
738 };
739 
740 static const upb_MiniTableField google_protobuf_EnumValueOptions__fields[2] = {
741   {1, 1, 1, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
742   {999, UPB_SIZE(4, 8), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
743 };
744 
745 const upb_MiniTable google_protobuf_EnumValueOptions_msg_init = {
746   &google_protobuf_EnumValueOptions_submsgs[0],
747   &google_protobuf_EnumValueOptions__fields[0],
748   UPB_SIZE(8, 16), 2, kUpb_ExtMode_Extendable, 1, UPB_FASTTABLE_MASK(248), 0,
749   UPB_FASTTABLE_INIT({
750     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
751     {0x0001000001000008, &upb_psb1_1bt},
752     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
753     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
754     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
755     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
756     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
757     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
758     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
759     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
760     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
761     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
762     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
763     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
764     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
765     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
766     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
767     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
768     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
769     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
770     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
771     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
772     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
773     {0x000800003f003eba, &upb_prm_2bt_max128b},
774     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
775     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
776     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
777     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
778     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
779     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
780     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
781     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
782   })
783 };
784 
785 static const upb_MiniTableSub google_protobuf_ServiceOptions_submsgs[1] = {
786   {.submsg = &google_protobuf_UninterpretedOption_msg_init},
787 };
788 
789 static const upb_MiniTableField google_protobuf_ServiceOptions__fields[2] = {
790   {33, 1, 1, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
791   {999, UPB_SIZE(4, 8), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
792 };
793 
794 const upb_MiniTable google_protobuf_ServiceOptions_msg_init = {
795   &google_protobuf_ServiceOptions_submsgs[0],
796   &google_protobuf_ServiceOptions__fields[0],
797   UPB_SIZE(8, 16), 2, kUpb_ExtMode_Extendable, 0, UPB_FASTTABLE_MASK(248), 0,
798   UPB_FASTTABLE_INIT({
799     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
800     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
801     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
802     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
803     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
804     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
805     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
806     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
807     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
808     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
809     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
810     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
811     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
812     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
813     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
814     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
815     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
816     {0x0001000001000288, &upb_psb1_2bt},
817     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
818     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
819     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
820     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
821     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
822     {0x000800003f003eba, &upb_prm_2bt_max128b},
823     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
824     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
825     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
826     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
827     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
828     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
829     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
830     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
831   })
832 };
833 
834 static const upb_MiniTableSub google_protobuf_MethodOptions_submsgs[2] = {
835   {.subenum = &google_protobuf_MethodOptions_IdempotencyLevel_enum_init},
836   {.submsg = &google_protobuf_UninterpretedOption_msg_init},
837 };
838 
839 static const upb_MiniTableField google_protobuf_MethodOptions__fields[3] = {
840   {33, 1, 1, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
841   {34, 4, 2, 0, 14, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
842   {999, 8, 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
843 };
844 
845 const upb_MiniTable google_protobuf_MethodOptions_msg_init = {
846   &google_protobuf_MethodOptions_submsgs[0],
847   &google_protobuf_MethodOptions__fields[0],
848   16, 3, kUpb_ExtMode_Extendable, 0, UPB_FASTTABLE_MASK(248), 0,
849   UPB_FASTTABLE_INIT({
850     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
851     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
852     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
853     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
854     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
855     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
856     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
857     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
858     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
859     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
860     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
861     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
862     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
863     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
864     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
865     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
866     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
867     {0x0001000001000288, &upb_psb1_2bt},
868     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
869     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
870     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
871     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
872     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
873     {0x000800003f013eba, &upb_prm_2bt_max128b},
874     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
875     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
876     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
877     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
878     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
879     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
880     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
881     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
882   })
883 };
884 
885 static const upb_MiniTableSub google_protobuf_UninterpretedOption_submsgs[1] = {
886   {.submsg = &google_protobuf_UninterpretedOption_NamePart_msg_init},
887 };
888 
889 static const upb_MiniTableField google_protobuf_UninterpretedOption__fields[7] = {
890   {2, UPB_SIZE(4, 8), 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
891   {3, UPB_SIZE(8, 16), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
892   {4, UPB_SIZE(16, 32), 2, kUpb_NoSub, 4, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
893   {5, UPB_SIZE(24, 40), 3, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
894   {6, UPB_SIZE(32, 48), 4, kUpb_NoSub, 1, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
895   {7, UPB_SIZE(40, 56), 5, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
896   {8, UPB_SIZE(48, 72), 6, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
897 };
898 
899 const upb_MiniTable google_protobuf_UninterpretedOption_msg_init = {
900   &google_protobuf_UninterpretedOption_submsgs[0],
901   &google_protobuf_UninterpretedOption__fields[0],
902   UPB_SIZE(56, 88), 7, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(120), 0,
903   UPB_FASTTABLE_INIT({
904     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
905     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
906     {0x000800003f000012, &upb_prm_1bt_max64b},
907     {0x001000000100001a, &upb_pss_1bt},
908     {0x0020000002000020, &upb_psv8_1bt},
909     {0x0028000003000028, &upb_psv8_1bt},
910     {0x0030000004000031, &upb_psf8_1bt},
911     {0x003800000500003a, &upb_psb_1bt},
912     {0x0048000006000042, &upb_pss_1bt},
913     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
914     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
915     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
916     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
917     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
918     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
919     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
920   })
921 };
922 
923 static const upb_MiniTableField google_protobuf_UninterpretedOption_NamePart__fields[2] = {
924   {1, UPB_SIZE(4, 8), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
925   {2, 1, 2, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
926 };
927 
928 const upb_MiniTable google_protobuf_UninterpretedOption_NamePart_msg_init = {
929   NULL,
930   &google_protobuf_UninterpretedOption_NamePart__fields[0],
931   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 2,
932   UPB_FASTTABLE_INIT({
933     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
934     {0x000800000100000a, &upb_pss_1bt},
935     {0x0001000002000010, &upb_psb1_1bt},
936     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
937   })
938 };
939 
940 static const upb_MiniTableSub google_protobuf_SourceCodeInfo_submsgs[1] = {
941   {.submsg = &google_protobuf_SourceCodeInfo_Location_msg_init},
942 };
943 
944 static const upb_MiniTableField google_protobuf_SourceCodeInfo__fields[1] = {
945   {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
946 };
947 
948 const upb_MiniTable google_protobuf_SourceCodeInfo_msg_init = {
949   &google_protobuf_SourceCodeInfo_submsgs[0],
950   &google_protobuf_SourceCodeInfo__fields[0],
951   8, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
952   UPB_FASTTABLE_INIT({
953     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
954     {0x000000003f00000a, &upb_prm_1bt_max128b},
955   })
956 };
957 
958 static const upb_MiniTableField google_protobuf_SourceCodeInfo_Location__fields[5] = {
959   {1, UPB_SIZE(4, 8), 0, kUpb_NoSub, 5, kUpb_FieldMode_Array | kUpb_LabelFlags_IsPacked | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
960   {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 5, kUpb_FieldMode_Array | kUpb_LabelFlags_IsPacked | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
961   {3, UPB_SIZE(16, 24), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
962   {4, UPB_SIZE(24, 40), 2, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
963   {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 12, kUpb_FieldMode_Array | kUpb_LabelFlags_IsAlternate | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
964 };
965 
966 const upb_MiniTable google_protobuf_SourceCodeInfo_Location_msg_init = {
967   NULL,
968   &google_protobuf_SourceCodeInfo_Location__fields[0],
969   UPB_SIZE(32, 64), 5, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
970   UPB_FASTTABLE_INIT({
971     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
972     {0x000800003f00000a, &upb_ppv4_1bt},
973     {0x001000003f000012, &upb_ppv4_1bt},
974     {0x001800000100001a, &upb_pss_1bt},
975     {0x0028000002000022, &upb_pss_1bt},
976     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
977     {0x003800003f000032, &upb_prs_1bt},
978     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
979   })
980 };
981 
982 static const upb_MiniTableSub google_protobuf_GeneratedCodeInfo_submsgs[1] = {
983   {.submsg = &google_protobuf_GeneratedCodeInfo_Annotation_msg_init},
984 };
985 
986 static const upb_MiniTableField google_protobuf_GeneratedCodeInfo__fields[1] = {
987   {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
988 };
989 
990 const upb_MiniTable google_protobuf_GeneratedCodeInfo_msg_init = {
991   &google_protobuf_GeneratedCodeInfo_submsgs[0],
992   &google_protobuf_GeneratedCodeInfo__fields[0],
993   8, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
994   UPB_FASTTABLE_INIT({
995     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
996     {0x000000003f00000a, &upb_prm_1bt_max64b},
997   })
998 };
999 
1000 static const upb_MiniTableSub google_protobuf_GeneratedCodeInfo_Annotation_submsgs[1] = {
1001   {.subenum = &google_protobuf_GeneratedCodeInfo_Annotation_Semantic_enum_init},
1002 };
1003 
1004 static const upb_MiniTableField google_protobuf_GeneratedCodeInfo_Annotation__fields[5] = {
1005   {1, UPB_SIZE(4, 16), 0, kUpb_NoSub, 5, kUpb_FieldMode_Array | kUpb_LabelFlags_IsPacked | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
1006   {2, UPB_SIZE(20, 24), 1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
1007   {3, UPB_SIZE(8, 4), 2, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1008   {4, UPB_SIZE(12, 8), 3, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1009   {5, UPB_SIZE(16, 12), 4, 0, 14, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
1010 };
1011 
1012 const upb_MiniTable google_protobuf_GeneratedCodeInfo_Annotation_msg_init = {
1013   &google_protobuf_GeneratedCodeInfo_Annotation_submsgs[0],
1014   &google_protobuf_GeneratedCodeInfo_Annotation__fields[0],
1015   UPB_SIZE(32, 40), 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(56), 0,
1016   UPB_FASTTABLE_INIT({
1017     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1018     {0x001000003f00000a, &upb_ppv4_1bt},
1019     {0x0018000001000012, &upb_pss_1bt},
1020     {0x0004000002000018, &upb_psv4_1bt},
1021     {0x0008000003000020, &upb_psv4_1bt},
1022     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1023     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1024     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
1025   })
1026 };
1027 
1028 static const upb_MiniTable *messages_layout[28] = {
1029   &google_protobuf_FileDescriptorSet_msg_init,
1030   &google_protobuf_FileDescriptorProto_msg_init,
1031   &google_protobuf_DescriptorProto_msg_init,
1032   &google_protobuf_DescriptorProto_ExtensionRange_msg_init,
1033   &google_protobuf_DescriptorProto_ReservedRange_msg_init,
1034   &google_protobuf_ExtensionRangeOptions_msg_init,
1035   &google_protobuf_ExtensionRangeOptions_Declaration_msg_init,
1036   &google_protobuf_FieldDescriptorProto_msg_init,
1037   &google_protobuf_OneofDescriptorProto_msg_init,
1038   &google_protobuf_EnumDescriptorProto_msg_init,
1039   &google_protobuf_EnumDescriptorProto_EnumReservedRange_msg_init,
1040   &google_protobuf_EnumValueDescriptorProto_msg_init,
1041   &google_protobuf_ServiceDescriptorProto_msg_init,
1042   &google_protobuf_MethodDescriptorProto_msg_init,
1043   &google_protobuf_FileOptions_msg_init,
1044   &google_protobuf_MessageOptions_msg_init,
1045   &google_protobuf_FieldOptions_msg_init,
1046   &google_protobuf_OneofOptions_msg_init,
1047   &google_protobuf_EnumOptions_msg_init,
1048   &google_protobuf_EnumValueOptions_msg_init,
1049   &google_protobuf_ServiceOptions_msg_init,
1050   &google_protobuf_MethodOptions_msg_init,
1051   &google_protobuf_UninterpretedOption_msg_init,
1052   &google_protobuf_UninterpretedOption_NamePart_msg_init,
1053   &google_protobuf_SourceCodeInfo_msg_init,
1054   &google_protobuf_SourceCodeInfo_Location_msg_init,
1055   &google_protobuf_GeneratedCodeInfo_msg_init,
1056   &google_protobuf_GeneratedCodeInfo_Annotation_msg_init,
1057 };
1058 
1059 const upb_MiniTableEnum google_protobuf_ExtensionRangeOptions_VerificationState_enum_init = {
1060     64,
1061     0,
1062     {
1063         0x3,
1064         0x0,
1065     },
1066 };
1067 
1068 const upb_MiniTableEnum google_protobuf_FieldDescriptorProto_Label_enum_init = {
1069     64,
1070     0,
1071     {
1072         0xe,
1073         0x0,
1074     },
1075 };
1076 
1077 const upb_MiniTableEnum google_protobuf_FieldDescriptorProto_Type_enum_init = {
1078     64,
1079     0,
1080     {
1081         0x7fffe,
1082         0x0,
1083     },
1084 };
1085 
1086 const upb_MiniTableEnum google_protobuf_FieldOptions_CType_enum_init = {
1087     64,
1088     0,
1089     {
1090         0x7,
1091         0x0,
1092     },
1093 };
1094 
1095 const upb_MiniTableEnum google_protobuf_FieldOptions_JSType_enum_init = {
1096     64,
1097     0,
1098     {
1099         0x7,
1100         0x0,
1101     },
1102 };
1103 
1104 const upb_MiniTableEnum google_protobuf_FieldOptions_OptionRetention_enum_init = {
1105     64,
1106     0,
1107     {
1108         0x7,
1109         0x0,
1110     },
1111 };
1112 
1113 const upb_MiniTableEnum google_protobuf_FieldOptions_OptionTargetType_enum_init = {
1114     64,
1115     0,
1116     {
1117         0x3ff,
1118         0x0,
1119     },
1120 };
1121 
1122 const upb_MiniTableEnum google_protobuf_FileOptions_OptimizeMode_enum_init = {
1123     64,
1124     0,
1125     {
1126         0xe,
1127         0x0,
1128     },
1129 };
1130 
1131 const upb_MiniTableEnum google_protobuf_GeneratedCodeInfo_Annotation_Semantic_enum_init = {
1132     64,
1133     0,
1134     {
1135         0x7,
1136         0x0,
1137     },
1138 };
1139 
1140 const upb_MiniTableEnum google_protobuf_MethodOptions_IdempotencyLevel_enum_init = {
1141     64,
1142     0,
1143     {
1144         0x7,
1145         0x0,
1146     },
1147 };
1148 
1149 static const upb_MiniTableEnum *enums_layout[10] = {
1150   &google_protobuf_ExtensionRangeOptions_VerificationState_enum_init,
1151   &google_protobuf_FieldDescriptorProto_Label_enum_init,
1152   &google_protobuf_FieldDescriptorProto_Type_enum_init,
1153   &google_protobuf_FieldOptions_CType_enum_init,
1154   &google_protobuf_FieldOptions_JSType_enum_init,
1155   &google_protobuf_FieldOptions_OptionRetention_enum_init,
1156   &google_protobuf_FieldOptions_OptionTargetType_enum_init,
1157   &google_protobuf_FileOptions_OptimizeMode_enum_init,
1158   &google_protobuf_GeneratedCodeInfo_Annotation_Semantic_enum_init,
1159   &google_protobuf_MethodOptions_IdempotencyLevel_enum_init,
1160 };
1161 
1162 const upb_MiniTableFile google_protobuf_descriptor_proto_upb_file_layout = {
1163   messages_layout,
1164   enums_layout,
1165   NULL,
1166   28,
1167   10,
1168   0,
1169 };
1170 
1171 #include "upb/port/undef.inc"
1172 
1173