• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* This file was generated by upb_generator from the input file:
2  *
3  *     validate/validate.proto
4  *
5  * Do not edit -- your changes will be discarded when the file is
6  * regenerated.
7  * NO CHECKED-IN PROTOBUF GENCODE */
8 
9 #include <stddef.h>
10 #include "upb/generated_code_support.h"
11 #include "validate/validate.upb_minitable.h"
12 #include "google/protobuf/descriptor.upb_minitable.h"
13 #include "google/protobuf/duration.upb_minitable.h"
14 #include "google/protobuf/timestamp.upb_minitable.h"
15 
16 // Must be last.
17 #include "upb/port/def.inc"
18 
19 extern const struct upb_MiniTable UPB_PRIVATE(_kUpb_MiniTable_StaticallyTreeShaken);
20 static const upb_MiniTableSubInternal validate_FieldRules__submsgs[22] = {
21   {.UPB_PRIVATE(submsg) = &validate__FloatRules_msg_init_ptr},
22   {.UPB_PRIVATE(submsg) = &validate__DoubleRules_msg_init_ptr},
23   {.UPB_PRIVATE(submsg) = &validate__Int32Rules_msg_init_ptr},
24   {.UPB_PRIVATE(submsg) = &validate__Int64Rules_msg_init_ptr},
25   {.UPB_PRIVATE(submsg) = &validate__UInt32Rules_msg_init_ptr},
26   {.UPB_PRIVATE(submsg) = &validate__UInt64Rules_msg_init_ptr},
27   {.UPB_PRIVATE(submsg) = &validate__SInt32Rules_msg_init_ptr},
28   {.UPB_PRIVATE(submsg) = &validate__SInt64Rules_msg_init_ptr},
29   {.UPB_PRIVATE(submsg) = &validate__Fixed32Rules_msg_init_ptr},
30   {.UPB_PRIVATE(submsg) = &validate__Fixed64Rules_msg_init_ptr},
31   {.UPB_PRIVATE(submsg) = &validate__SFixed32Rules_msg_init_ptr},
32   {.UPB_PRIVATE(submsg) = &validate__SFixed64Rules_msg_init_ptr},
33   {.UPB_PRIVATE(submsg) = &validate__BoolRules_msg_init_ptr},
34   {.UPB_PRIVATE(submsg) = &validate__StringRules_msg_init_ptr},
35   {.UPB_PRIVATE(submsg) = &validate__BytesRules_msg_init_ptr},
36   {.UPB_PRIVATE(submsg) = &validate__EnumRules_msg_init_ptr},
37   {.UPB_PRIVATE(submsg) = &validate__MessageRules_msg_init_ptr},
38   {.UPB_PRIVATE(submsg) = &validate__RepeatedRules_msg_init_ptr},
39   {.UPB_PRIVATE(submsg) = &validate__MapRules_msg_init_ptr},
40   {.UPB_PRIVATE(submsg) = &validate__AnyRules_msg_init_ptr},
41   {.UPB_PRIVATE(submsg) = &validate__DurationRules_msg_init_ptr},
42   {.UPB_PRIVATE(submsg) = &validate__TimestampRules_msg_init_ptr},
43 };
44 
45 static const upb_MiniTableField validate_FieldRules__fields[22] = {
46   {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
47   {2, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
48   {3, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
49   {4, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
50   {5, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
51   {6, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
52   {7, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
53   {8, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
54   {9, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
55   {10, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
56   {11, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
57   {12, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
58   {13, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
59   {14, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
60   {15, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 14, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
61   {16, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
62   {17, UPB_SIZE(12, 16), 64, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
63   {18, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
64   {19, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
65   {20, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
66   {21, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
67   {22, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
68 };
69 
70 const upb_MiniTable validate__FieldRules_msg_init = {
71   &validate_FieldRules__submsgs[0],
72   &validate_FieldRules__fields[0],
73   UPB_SIZE(24, 32), 22, kUpb_ExtMode_NonExtendable, 22, UPB_FASTTABLE_MASK(248), 0,
74 #ifdef UPB_TRACING_ENABLED
75   "validate.FieldRules",
76 #endif
77   UPB_FASTTABLE_INIT({
78     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
79     {0x0018000c0100000a, &upb_pom_1bt_max64b},
80     {0x0018000c02010012, &upb_pom_1bt_max128b},
81     {0x0018000c0302001a, &upb_pom_1bt_max64b},
82     {0x0018000c04030022, &upb_pom_1bt_max128b},
83     {0x0018000c0504002a, &upb_pom_1bt_max64b},
84     {0x0018000c06050032, &upb_pom_1bt_max128b},
85     {0x0018000c0706003a, &upb_pom_1bt_max64b},
86     {0x0018000c08070042, &upb_pom_1bt_max128b},
87     {0x0018000c0908004a, &upb_pom_1bt_max64b},
88     {0x0018000c0a090052, &upb_pom_1bt_max128b},
89     {0x0018000c0b0a005a, &upb_pom_1bt_max64b},
90     {0x0018000c0c0b0062, &upb_pom_1bt_max128b},
91     {0x0018000c0d0c006a, &upb_pom_1bt_max64b},
92     {0x0018000c0e0d0072, &upb_pom_1bt_max192b},
93     {0x0018000c0f0e007a, &upb_pom_1bt_max192b},
94     {0x0018000c100f0182, &upb_pom_2bt_max64b},
95     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
96     {0x0018000c12110192, &upb_pom_2bt_max64b},
97     {0x0018000c1312019a, &upb_pom_2bt_max64b},
98     {0x0018000c141301a2, &upb_pom_2bt_max64b},
99     {0x0018000c151401aa, &upb_pom_2bt_max128b},
100     {0x0018000c161501b2, &upb_pom_2bt_max128b},
101     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
102     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
103     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
104     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
105     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
106     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
107     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
108     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
109     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
110   })
111 };
112 
113 const upb_MiniTable* validate__FieldRules_msg_init_ptr = &validate__FieldRules_msg_init;
114 static const upb_MiniTableField validate_FloatRules__fields[8] = {
115   {1, 12, 64, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
116   {2, 16, 65, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
117   {3, 20, 66, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
118   {4, 24, 67, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
119   {5, 28, 68, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
120   {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
121   {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
122   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
123 };
124 
125 const upb_MiniTable validate__FloatRules_msg_init = {
126   NULL,
127   &validate_FloatRules__fields[0],
128   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
129 #ifdef UPB_TRACING_ENABLED
130   "validate.FloatRules",
131 #endif
132   UPB_FASTTABLE_INIT({
133     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
134     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
135     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
136     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
137     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
138     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
139     {0x002800003f000035, &upb_prf4_1bt},
140     {0x003000003f00003d, &upb_prf4_1bt},
141   })
142 };
143 
144 const upb_MiniTable* validate__FloatRules_msg_init_ptr = &validate__FloatRules_msg_init;
145 static const upb_MiniTableField validate_DoubleRules__fields[8] = {
146   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
147   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
148   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
149   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
150   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
151   {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
152   {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
153   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
154 };
155 
156 const upb_MiniTable validate__DoubleRules_msg_init = {
157   NULL,
158   &validate_DoubleRules__fields[0],
159   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
160 #ifdef UPB_TRACING_ENABLED
161   "validate.DoubleRules",
162 #endif
163   UPB_FASTTABLE_INIT({
164     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
165     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
166     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
167     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
168     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
169     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
170     {0x003800003f000031, &upb_prf8_1bt},
171     {0x004000003f000039, &upb_prf8_1bt},
172   })
173 };
174 
175 const upb_MiniTable* validate__DoubleRules_msg_init_ptr = &validate__DoubleRules_msg_init;
176 static const upb_MiniTableField validate_Int32Rules__fields[8] = {
177   {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
178   {2, 16, 65, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
179   {3, 20, 66, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
180   {4, 24, 67, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
181   {5, 28, 68, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
182   {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
183   {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
184   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
185 };
186 
187 const upb_MiniTable validate__Int32Rules_msg_init = {
188   NULL,
189   &validate_Int32Rules__fields[0],
190   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
191 #ifdef UPB_TRACING_ENABLED
192   "validate.Int32Rules",
193 #endif
194   UPB_FASTTABLE_INIT({
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     {0x002800003f000030, &upb_prv4_1bt},
202     {0x003000003f000038, &upb_prv4_1bt},
203   })
204 };
205 
206 const upb_MiniTable* validate__Int32Rules_msg_init_ptr = &validate__Int32Rules_msg_init;
207 static const upb_MiniTableField validate_Int64Rules__fields[8] = {
208   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
209   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
210   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
211   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
212   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
213   {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
214   {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
215   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
216 };
217 
218 const upb_MiniTable validate__Int64Rules_msg_init = {
219   NULL,
220   &validate_Int64Rules__fields[0],
221   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
222 #ifdef UPB_TRACING_ENABLED
223   "validate.Int64Rules",
224 #endif
225   UPB_FASTTABLE_INIT({
226     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
227     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
228     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
229     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
230     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
231     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
232     {0x003800003f000030, &upb_prv8_1bt},
233     {0x004000003f000038, &upb_prv8_1bt},
234   })
235 };
236 
237 const upb_MiniTable* validate__Int64Rules_msg_init_ptr = &validate__Int64Rules_msg_init;
238 static const upb_MiniTableField validate_UInt32Rules__fields[8] = {
239   {1, 12, 64, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
240   {2, 16, 65, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
241   {3, 20, 66, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
242   {4, 24, 67, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
243   {5, 28, 68, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
244   {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
245   {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
246   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
247 };
248 
249 const upb_MiniTable validate__UInt32Rules_msg_init = {
250   NULL,
251   &validate_UInt32Rules__fields[0],
252   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
253 #ifdef UPB_TRACING_ENABLED
254   "validate.UInt32Rules",
255 #endif
256   UPB_FASTTABLE_INIT({
257     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
258     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
259     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
260     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
261     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
262     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
263     {0x002800003f000030, &upb_prv4_1bt},
264     {0x003000003f000038, &upb_prv4_1bt},
265   })
266 };
267 
268 const upb_MiniTable* validate__UInt32Rules_msg_init_ptr = &validate__UInt32Rules_msg_init;
269 static const upb_MiniTableField validate_UInt64Rules__fields[8] = {
270   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
271   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
272   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
273   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
274   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
275   {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
276   {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
277   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
278 };
279 
280 const upb_MiniTable validate__UInt64Rules_msg_init = {
281   NULL,
282   &validate_UInt64Rules__fields[0],
283   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
284 #ifdef UPB_TRACING_ENABLED
285   "validate.UInt64Rules",
286 #endif
287   UPB_FASTTABLE_INIT({
288     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
289     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
290     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
291     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
292     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
293     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
294     {0x003800003f000030, &upb_prv8_1bt},
295     {0x004000003f000038, &upb_prv8_1bt},
296   })
297 };
298 
299 const upb_MiniTable* validate__UInt64Rules_msg_init_ptr = &validate__UInt64Rules_msg_init;
300 static const upb_MiniTableField validate_SInt32Rules__fields[8] = {
301   {1, 12, 64, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
302   {2, 16, 65, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
303   {3, 20, 66, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
304   {4, 24, 67, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
305   {5, 28, 68, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
306   {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
307   {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
308   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
309 };
310 
311 const upb_MiniTable validate__SInt32Rules_msg_init = {
312   NULL,
313   &validate_SInt32Rules__fields[0],
314   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
315 #ifdef UPB_TRACING_ENABLED
316   "validate.SInt32Rules",
317 #endif
318   UPB_FASTTABLE_INIT({
319     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
320     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
321     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
322     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
323     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
324     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
325     {0x002800003f000030, &upb_prz4_1bt},
326     {0x003000003f000038, &upb_prz4_1bt},
327   })
328 };
329 
330 const upb_MiniTable* validate__SInt32Rules_msg_init_ptr = &validate__SInt32Rules_msg_init;
331 static const upb_MiniTableField validate_SInt64Rules__fields[8] = {
332   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
333   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
334   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
335   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
336   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
337   {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
338   {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
339   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
340 };
341 
342 const upb_MiniTable validate__SInt64Rules_msg_init = {
343   NULL,
344   &validate_SInt64Rules__fields[0],
345   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
346 #ifdef UPB_TRACING_ENABLED
347   "validate.SInt64Rules",
348 #endif
349   UPB_FASTTABLE_INIT({
350     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
351     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
352     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
353     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
354     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
355     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
356     {0x003800003f000030, &upb_prz8_1bt},
357     {0x004000003f000038, &upb_prz8_1bt},
358   })
359 };
360 
361 const upb_MiniTable* validate__SInt64Rules_msg_init_ptr = &validate__SInt64Rules_msg_init;
362 static const upb_MiniTableField validate_Fixed32Rules__fields[8] = {
363   {1, 12, 64, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
364   {2, 16, 65, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
365   {3, 20, 66, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
366   {4, 24, 67, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
367   {5, 28, 68, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
368   {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
369   {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
370   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
371 };
372 
373 const upb_MiniTable validate__Fixed32Rules_msg_init = {
374   NULL,
375   &validate_Fixed32Rules__fields[0],
376   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
377 #ifdef UPB_TRACING_ENABLED
378   "validate.Fixed32Rules",
379 #endif
380   UPB_FASTTABLE_INIT({
381     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
382     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
383     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
384     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
385     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
386     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
387     {0x002800003f000035, &upb_prf4_1bt},
388     {0x003000003f00003d, &upb_prf4_1bt},
389   })
390 };
391 
392 const upb_MiniTable* validate__Fixed32Rules_msg_init_ptr = &validate__Fixed32Rules_msg_init;
393 static const upb_MiniTableField validate_Fixed64Rules__fields[8] = {
394   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
395   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
396   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
397   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
398   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
399   {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
400   {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
401   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
402 };
403 
404 const upb_MiniTable validate__Fixed64Rules_msg_init = {
405   NULL,
406   &validate_Fixed64Rules__fields[0],
407   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
408 #ifdef UPB_TRACING_ENABLED
409   "validate.Fixed64Rules",
410 #endif
411   UPB_FASTTABLE_INIT({
412     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
413     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
414     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
415     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
416     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
417     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
418     {0x003800003f000031, &upb_prf8_1bt},
419     {0x004000003f000039, &upb_prf8_1bt},
420   })
421 };
422 
423 const upb_MiniTable* validate__Fixed64Rules_msg_init_ptr = &validate__Fixed64Rules_msg_init;
424 static const upb_MiniTableField validate_SFixed32Rules__fields[8] = {
425   {1, 12, 64, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
426   {2, 16, 65, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
427   {3, 20, 66, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
428   {4, 24, 67, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
429   {5, 28, 68, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
430   {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
431   {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
432   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
433 };
434 
435 const upb_MiniTable validate__SFixed32Rules_msg_init = {
436   NULL,
437   &validate_SFixed32Rules__fields[0],
438   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
439 #ifdef UPB_TRACING_ENABLED
440   "validate.SFixed32Rules",
441 #endif
442   UPB_FASTTABLE_INIT({
443     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
444     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
445     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
446     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
447     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
448     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
449     {0x002800003f000035, &upb_prf4_1bt},
450     {0x003000003f00003d, &upb_prf4_1bt},
451   })
452 };
453 
454 const upb_MiniTable* validate__SFixed32Rules_msg_init_ptr = &validate__SFixed32Rules_msg_init;
455 static const upb_MiniTableField validate_SFixed64Rules__fields[8] = {
456   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
457   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
458   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
459   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
460   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
461   {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
462   {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
463   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
464 };
465 
466 const upb_MiniTable validate__SFixed64Rules_msg_init = {
467   NULL,
468   &validate_SFixed64Rules__fields[0],
469   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
470 #ifdef UPB_TRACING_ENABLED
471   "validate.SFixed64Rules",
472 #endif
473   UPB_FASTTABLE_INIT({
474     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
475     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
476     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
477     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
478     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
479     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
480     {0x003800003f000031, &upb_prf8_1bt},
481     {0x004000003f000039, &upb_prf8_1bt},
482   })
483 };
484 
485 const upb_MiniTable* validate__SFixed64Rules_msg_init_ptr = &validate__SFixed64Rules_msg_init;
486 static const upb_MiniTableField validate_BoolRules__fields[1] = {
487   {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
488 };
489 
490 const upb_MiniTable validate__BoolRules_msg_init = {
491   NULL,
492   &validate_BoolRules__fields[0],
493   16, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
494 #ifdef UPB_TRACING_ENABLED
495   "validate.BoolRules",
496 #endif
497 };
498 
499 const upb_MiniTable* validate__BoolRules_msg_init_ptr = &validate__BoolRules_msg_init;
500 static const upb_MiniTableSubInternal validate_StringRules__submsgs[1] = {
501   {.UPB_PRIVATE(subenum) = &validate__KnownRegex_enum_init},
502 };
503 
504 static const upb_MiniTableField validate_StringRules__fields[26] = {
505   {1, UPB_SIZE(32, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
506   {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
507   {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
508   {4, 56, 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
509   {5, 64, 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
510   {6, 72, 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
511   {7, UPB_SIZE(80, 88), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
512   {8, UPB_SIZE(88, 104), 71, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
513   {9, UPB_SIZE(96, 120), 72, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
514   {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
515   {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
516   {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
517   {13, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
518   {14, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
519   {15, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
520   {16, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
521   {17, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
522   {18, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
523   {19, UPB_SIZE(104, 152), 73, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
524   {20, UPB_SIZE(112, 160), 74, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
525   {21, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
526   {22, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
527   {23, UPB_SIZE(120, 168), 75, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
528   {24, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), 0, 14, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
529   {25, UPB_SIZE(24, 16), 76, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
530   {26, UPB_SIZE(25, 17), 77, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
531 };
532 
533 const upb_MiniTable validate__StringRules_msg_init = {
534   &validate_StringRules__submsgs[0],
535   &validate_StringRules__fields[0],
536   UPB_SIZE(128, 184), 26, kUpb_ExtMode_NonExtendable, 26, UPB_FASTTABLE_MASK(248), 0,
537 #ifdef UPB_TRACING_ENABLED
538   "validate.StringRules",
539 #endif
540   UPB_FASTTABLE_INIT({
541     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
542     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
543     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
544     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
545     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
546     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
547     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
548     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
549     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
550     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
551     {0x008800003f000052, &upb_prs_1bt},
552     {0x009000003f00005a, &upb_prs_1bt},
553     {0x0014000c0c000060, &upb_pob1_1bt},
554     {0x0014000c0d000068, &upb_pob1_1bt},
555     {0x0014000c0e000070, &upb_pob1_1bt},
556     {0x0014000c0f000078, &upb_pob1_1bt},
557     {0x0014000c10000180, &upb_pob1_2bt},
558     {0x0014000c11000188, &upb_pob1_2bt},
559     {0x0014000c12000190, &upb_pob1_2bt},
560     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
561     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
562     {0x0014000c150001a8, &upb_pob1_2bt},
563     {0x0014000c160001b0, &upb_pob1_2bt},
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     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
571     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
572     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
573   })
574 };
575 
576 const upb_MiniTable* validate__StringRules_msg_init_ptr = &validate__StringRules_msg_init;
577 static const upb_MiniTableField validate_BytesRules__fields[14] = {
578   {1, UPB_SIZE(28, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
579   {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
580   {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
581   {4, 56, 67, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
582   {5, UPB_SIZE(64, 72), 68, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
583   {6, UPB_SIZE(72, 88), 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
584   {7, UPB_SIZE(80, 104), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
585   {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
586   {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
587   {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
588   {11, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
589   {12, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
590   {13, UPB_SIZE(88, 136), 71, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
591   {14, UPB_SIZE(24, 16), 72, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
592 };
593 
594 const upb_MiniTable validate__BytesRules_msg_init = {
595   NULL,
596   &validate_BytesRules__fields[0],
597   UPB_SIZE(96, 144), 14, kUpb_ExtMode_NonExtendable, 14, UPB_FASTTABLE_MASK(120), 0,
598 #ifdef UPB_TRACING_ENABLED
599   "validate.BytesRules",
600 #endif
601   UPB_FASTTABLE_INIT({
602     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
603     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
604     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
605     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
606     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
607     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
608     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
609     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
610     {0x007800003f000042, &upb_prb_1bt},
611     {0x008000003f00004a, &upb_prb_1bt},
612     {0x000a000c0a000050, &upb_pob1_1bt},
613     {0x000a000c0b000058, &upb_pob1_1bt},
614     {0x000a000c0c000060, &upb_pob1_1bt},
615     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
616     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
617     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
618   })
619 };
620 
621 const upb_MiniTable* validate__BytesRules_msg_init_ptr = &validate__BytesRules_msg_init;
622 static const upb_MiniTableField validate_EnumRules__fields[4] = {
623   {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
624   {2, 16, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
625   {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
626   {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
627 };
628 
629 const upb_MiniTable validate__EnumRules_msg_init = {
630   NULL,
631   &validate_EnumRules__fields[0],
632   UPB_SIZE(32, 40), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
633 #ifdef UPB_TRACING_ENABLED
634   "validate.EnumRules",
635 #endif
636   UPB_FASTTABLE_INIT({
637     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
638     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
639     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
640     {0x001800003f000018, &upb_prv4_1bt},
641     {0x002000003f000020, &upb_prv4_1bt},
642     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
643     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
644     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
645   })
646 };
647 
648 const upb_MiniTable* validate__EnumRules_msg_init_ptr = &validate__EnumRules_msg_init;
649 static const upb_MiniTableField validate_MessageRules__fields[2] = {
650   {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
651   {2, 10, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
652 };
653 
654 const upb_MiniTable validate__MessageRules_msg_init = {
655   NULL,
656   &validate_MessageRules__fields[0],
657   16, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
658 #ifdef UPB_TRACING_ENABLED
659   "validate.MessageRules",
660 #endif
661 };
662 
663 const upb_MiniTable* validate__MessageRules_msg_init_ptr = &validate__MessageRules_msg_init;
664 static const upb_MiniTableSubInternal validate_RepeatedRules__submsgs[1] = {
665   {.UPB_PRIVATE(submsg) = &validate__FieldRules_msg_init_ptr},
666 };
667 
668 static const upb_MiniTableField validate_RepeatedRules__fields[5] = {
669   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
670   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
671   {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
672   {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
673   {5, UPB_SIZE(16, 10), 68, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
674 };
675 
676 const upb_MiniTable validate__RepeatedRules_msg_init = {
677   &validate_RepeatedRules__submsgs[0],
678   &validate_RepeatedRules__fields[0],
679   40, 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(255), 0,
680 #ifdef UPB_TRACING_ENABLED
681   "validate.RepeatedRules",
682 #endif
683 };
684 
685 const upb_MiniTable* validate__RepeatedRules_msg_init_ptr = &validate__RepeatedRules_msg_init;
686 static const upb_MiniTableSubInternal validate_MapRules__submsgs[2] = {
687   {.UPB_PRIVATE(submsg) = &validate__FieldRules_msg_init_ptr},
688   {.UPB_PRIVATE(submsg) = &validate__FieldRules_msg_init_ptr},
689 };
690 
691 static const upb_MiniTableField validate_MapRules__fields[6] = {
692   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
693   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
694   {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
695   {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
696   {5, UPB_SIZE(16, 40), 68, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
697   {6, UPB_SIZE(20, 10), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
698 };
699 
700 const upb_MiniTable validate__MapRules_msg_init = {
701   &validate_MapRules__submsgs[0],
702   &validate_MapRules__fields[0],
703   UPB_SIZE(40, 48), 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(255), 0,
704 #ifdef UPB_TRACING_ENABLED
705   "validate.MapRules",
706 #endif
707 };
708 
709 const upb_MiniTable* validate__MapRules_msg_init_ptr = &validate__MapRules_msg_init;
710 static const upb_MiniTableField validate_AnyRules__fields[3] = {
711   {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
712   {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
713   {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
714 };
715 
716 const upb_MiniTable validate__AnyRules_msg_init = {
717   NULL,
718   &validate_AnyRules__fields[0],
719   UPB_SIZE(24, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
720 #ifdef UPB_TRACING_ENABLED
721   "validate.AnyRules",
722 #endif
723   UPB_FASTTABLE_INIT({
724     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
725     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
726     {0x001000003f000012, &upb_prs_1bt},
727     {0x001800003f00001a, &upb_prs_1bt},
728   })
729 };
730 
731 const upb_MiniTable* validate__AnyRules_msg_init_ptr = &validate__AnyRules_msg_init;
732 static const upb_MiniTableSubInternal validate_DurationRules__submsgs[7] = {
733   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
734   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
735   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
736   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
737   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
738   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
739   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
740 };
741 
742 static const upb_MiniTableField validate_DurationRules__fields[8] = {
743   {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
744   {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
745   {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
746   {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
747   {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
748   {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
749   {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
750   {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
751 };
752 
753 const upb_MiniTable validate__DurationRules_msg_init = {
754   &validate_DurationRules__submsgs[0],
755   &validate_DurationRules__fields[0],
756   UPB_SIZE(40, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(120), 0,
757 #ifdef UPB_TRACING_ENABLED
758   "validate.DurationRules",
759 #endif
760   UPB_FASTTABLE_INIT({
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     {0x003800003f05003a, &upb_prm_1bt_maxmaxb},
769     {0x004000003f060042, &upb_prm_1bt_maxmaxb},
770     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
771     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
772     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
773     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
774     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
775     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
776     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
777   })
778 };
779 
780 const upb_MiniTable* validate__DurationRules_msg_init_ptr = &validate__DurationRules_msg_init;
781 static const upb_MiniTableSubInternal validate_TimestampRules__submsgs[6] = {
782   {.UPB_PRIVATE(submsg) = &google__protobuf__Timestamp_msg_init_ptr},
783   {.UPB_PRIVATE(submsg) = &google__protobuf__Timestamp_msg_init_ptr},
784   {.UPB_PRIVATE(submsg) = &google__protobuf__Timestamp_msg_init_ptr},
785   {.UPB_PRIVATE(submsg) = &google__protobuf__Timestamp_msg_init_ptr},
786   {.UPB_PRIVATE(submsg) = &google__protobuf__Timestamp_msg_init_ptr},
787   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init_ptr},
788 };
789 
790 static const upb_MiniTableField validate_TimestampRules__fields[9] = {
791   {1, 10, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
792   {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
793   {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
794   {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
795   {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
796   {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
797   {7, UPB_SIZE(32, 11), 70, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
798   {8, UPB_SIZE(33, 12), 71, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
799   {9, UPB_SIZE(36, 56), 72, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
800 };
801 
802 const upb_MiniTable validate__TimestampRules_msg_init = {
803   &validate_TimestampRules__submsgs[0],
804   &validate_TimestampRules__fields[0],
805   UPB_SIZE(40, 64), 9, kUpb_ExtMode_NonExtendable, 9, UPB_FASTTABLE_MASK(255), 0,
806 #ifdef UPB_TRACING_ENABLED
807   "validate.TimestampRules",
808 #endif
809 };
810 
811 const upb_MiniTable* validate__TimestampRules_msg_init_ptr = &validate__TimestampRules_msg_init;
812 const upb_MiniTableEnum validate__KnownRegex_enum_init = {
813     64,
814     0,
815     {
816         0x7,
817         0x0,
818     },
819 };
820 
821 UPB_LINKARR_APPEND(upb_AllExts)
822 const upb_MiniTableExtension validate_disabled_ext = {
823   {1071, 0, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsExtension | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
824   &google__protobuf__MessageOptions_msg_init,
825   {.UPB_PRIVATE(submsg) = NULL},
826 
827 };
828 UPB_LINKARR_APPEND(upb_AllExts)
829 const upb_MiniTableExtension validate_ignored_ext = {
830   {1072, 0, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsExtension | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
831   &google__protobuf__MessageOptions_msg_init,
832   {.UPB_PRIVATE(submsg) = NULL},
833 
834 };
835 UPB_LINKARR_APPEND(upb_AllExts)
836 const upb_MiniTableExtension validate_required_ext = {
837   {1071, 0, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsExtension | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
838   &google__protobuf__OneofOptions_msg_init,
839   {.UPB_PRIVATE(submsg) = NULL},
840 
841 };
842 UPB_LINKARR_APPEND(upb_AllExts)
843 const upb_MiniTableExtension validate_rules_ext = {
844   {1071, 0, 0, 0, 11, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsExtension | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
845   &google__protobuf__FieldOptions_msg_init,
846   {.UPB_PRIVATE(submsg) = &validate__FieldRules_msg_init},
847 
848 };
849 static const upb_MiniTable *messages_layout[23] = {
850   &validate__FieldRules_msg_init,
851   &validate__FloatRules_msg_init,
852   &validate__DoubleRules_msg_init,
853   &validate__Int32Rules_msg_init,
854   &validate__Int64Rules_msg_init,
855   &validate__UInt32Rules_msg_init,
856   &validate__UInt64Rules_msg_init,
857   &validate__SInt32Rules_msg_init,
858   &validate__SInt64Rules_msg_init,
859   &validate__Fixed32Rules_msg_init,
860   &validate__Fixed64Rules_msg_init,
861   &validate__SFixed32Rules_msg_init,
862   &validate__SFixed64Rules_msg_init,
863   &validate__BoolRules_msg_init,
864   &validate__StringRules_msg_init,
865   &validate__BytesRules_msg_init,
866   &validate__EnumRules_msg_init,
867   &validate__MessageRules_msg_init,
868   &validate__RepeatedRules_msg_init,
869   &validate__MapRules_msg_init,
870   &validate__AnyRules_msg_init,
871   &validate__DurationRules_msg_init,
872   &validate__TimestampRules_msg_init,
873 };
874 
875 static const upb_MiniTableEnum *enums_layout[1] = {
876   &validate__KnownRegex_enum_init,
877 };
878 
879 
880 static const upb_MiniTableExtension *extensions_layout[4] = {
881   &validate_disabled_ext,
882   &validate_ignored_ext,
883   &validate_required_ext,
884   &validate_rules_ext,
885 };
886 
887 const upb_MiniTableFile validate_validate_proto_upb_file_layout = {
888   messages_layout,
889   enums_layout,
890   extensions_layout,
891   23,
892   1,
893   4,
894 };
895 
896 #include "upb/port/undef.inc"
897 
898