xref: /aosp_15_r20/external/grpc-grpc/src/core/ext/upb-gen/validate/validate.upb_minitable.c (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
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 
8 #include <stddef.h>
9 #include "upb/generated_code_support.h"
10 #include "validate/validate.upb_minitable.h"
11 #include "google/protobuf/descriptor.upb_minitable.h"
12 #include "google/protobuf/duration.upb_minitable.h"
13 #include "google/protobuf/timestamp.upb_minitable.h"
14 
15 // Must be last.
16 #include "upb/port/def.inc"
17 
18 static const upb_MiniTableSub validate_FieldRules_submsgs[22] = {
19   {.UPB_PRIVATE(submsg) = &validate__FloatRules_msg_init},
20   {.UPB_PRIVATE(submsg) = &validate__DoubleRules_msg_init},
21   {.UPB_PRIVATE(submsg) = &validate__Int32Rules_msg_init},
22   {.UPB_PRIVATE(submsg) = &validate__Int64Rules_msg_init},
23   {.UPB_PRIVATE(submsg) = &validate__UInt32Rules_msg_init},
24   {.UPB_PRIVATE(submsg) = &validate__UInt64Rules_msg_init},
25   {.UPB_PRIVATE(submsg) = &validate__SInt32Rules_msg_init},
26   {.UPB_PRIVATE(submsg) = &validate__SInt64Rules_msg_init},
27   {.UPB_PRIVATE(submsg) = &validate__Fixed32Rules_msg_init},
28   {.UPB_PRIVATE(submsg) = &validate__Fixed64Rules_msg_init},
29   {.UPB_PRIVATE(submsg) = &validate__SFixed32Rules_msg_init},
30   {.UPB_PRIVATE(submsg) = &validate__SFixed64Rules_msg_init},
31   {.UPB_PRIVATE(submsg) = &validate__BoolRules_msg_init},
32   {.UPB_PRIVATE(submsg) = &validate__StringRules_msg_init},
33   {.UPB_PRIVATE(submsg) = &validate__BytesRules_msg_init},
34   {.UPB_PRIVATE(submsg) = &validate__EnumRules_msg_init},
35   {.UPB_PRIVATE(submsg) = &validate__MessageRules_msg_init},
36   {.UPB_PRIVATE(submsg) = &validate__RepeatedRules_msg_init},
37   {.UPB_PRIVATE(submsg) = &validate__MapRules_msg_init},
38   {.UPB_PRIVATE(submsg) = &validate__AnyRules_msg_init},
39   {.UPB_PRIVATE(submsg) = &validate__DurationRules_msg_init},
40   {.UPB_PRIVATE(submsg) = &validate__TimestampRules_msg_init},
41 };
42 
43 static const upb_MiniTableField validate_FieldRules__fields[22] = {
44   {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)},
45   {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)},
46   {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)},
47   {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)},
48   {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)},
49   {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)},
50   {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)},
51   {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)},
52   {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)},
53   {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)},
54   {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)},
55   {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)},
56   {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)},
57   {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)},
58   {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)},
59   {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)},
60   {17, UPB_SIZE(12, 16), 64, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
61   {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)},
62   {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)},
63   {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)},
64   {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)},
65   {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)},
66 };
67 
68 const upb_MiniTable validate__FieldRules_msg_init = {
69   &validate_FieldRules_submsgs[0],
70   &validate_FieldRules__fields[0],
71   UPB_SIZE(24, 32), 22, kUpb_ExtMode_NonExtendable, 22, UPB_FASTTABLE_MASK(248), 0,
72   UPB_FASTTABLE_INIT({
73     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
74     {0x0018000c0100000a, &upb_pom_1bt_max64b},
75     {0x0018000c02010012, &upb_pom_1bt_max128b},
76     {0x0018000c0302001a, &upb_pom_1bt_max64b},
77     {0x0018000c04030022, &upb_pom_1bt_max128b},
78     {0x0018000c0504002a, &upb_pom_1bt_max64b},
79     {0x0018000c06050032, &upb_pom_1bt_max128b},
80     {0x0018000c0706003a, &upb_pom_1bt_max64b},
81     {0x0018000c08070042, &upb_pom_1bt_max128b},
82     {0x0018000c0908004a, &upb_pom_1bt_max64b},
83     {0x0018000c0a090052, &upb_pom_1bt_max128b},
84     {0x0018000c0b0a005a, &upb_pom_1bt_max64b},
85     {0x0018000c0c0b0062, &upb_pom_1bt_max128b},
86     {0x0018000c0d0c006a, &upb_pom_1bt_max64b},
87     {0x0018000c0e0d0072, &upb_pom_1bt_max192b},
88     {0x0018000c0f0e007a, &upb_pom_1bt_max192b},
89     {0x0018000c100f0182, &upb_pom_2bt_max64b},
90     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
91     {0x0018000c12110192, &upb_pom_2bt_max64b},
92     {0x0018000c1312019a, &upb_pom_2bt_max64b},
93     {0x0018000c141301a2, &upb_pom_2bt_max64b},
94     {0x0018000c151401aa, &upb_pom_2bt_max128b},
95     {0x0018000c161501b2, &upb_pom_2bt_max128b},
96     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
97     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
98     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
99     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
100     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
101     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
102     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
103     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
104     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
105   })
106 };
107 
108 static const upb_MiniTableField validate_FloatRules__fields[8] = {
109   {1, 12, 64, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
110   {2, 16, 65, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
111   {3, 20, 66, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
112   {4, 24, 67, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
113   {5, 28, 68, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
114   {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)},
115   {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)},
116   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
117 };
118 
119 const upb_MiniTable validate__FloatRules_msg_init = {
120   NULL,
121   &validate_FloatRules__fields[0],
122   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
123   UPB_FASTTABLE_INIT({
124     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
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     {0x002800003f000035, &upb_prf4_1bt},
131     {0x003000003f00003d, &upb_prf4_1bt},
132   })
133 };
134 
135 static const upb_MiniTableField validate_DoubleRules__fields[8] = {
136   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
137   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
138   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
139   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
140   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
141   {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)},
142   {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)},
143   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
144 };
145 
146 const upb_MiniTable validate__DoubleRules_msg_init = {
147   NULL,
148   &validate_DoubleRules__fields[0],
149   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
150   UPB_FASTTABLE_INIT({
151     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
152     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
153     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
154     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
155     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
156     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
157     {0x003800003f000031, &upb_prf8_1bt},
158     {0x004000003f000039, &upb_prf8_1bt},
159   })
160 };
161 
162 static const upb_MiniTableField validate_Int32Rules__fields[8] = {
163   {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
164   {2, 16, 65, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
165   {3, 20, 66, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
166   {4, 24, 67, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
167   {5, 28, 68, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
168   {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)},
169   {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)},
170   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
171 };
172 
173 const upb_MiniTable validate__Int32Rules_msg_init = {
174   NULL,
175   &validate_Int32Rules__fields[0],
176   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
177   UPB_FASTTABLE_INIT({
178     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
179     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
180     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
181     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
182     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
183     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
184     {0x002800003f000030, &upb_prv4_1bt},
185     {0x003000003f000038, &upb_prv4_1bt},
186   })
187 };
188 
189 static const upb_MiniTableField validate_Int64Rules__fields[8] = {
190   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
191   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
192   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
193   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
194   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
195   {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)},
196   {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)},
197   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
198 };
199 
200 const upb_MiniTable validate__Int64Rules_msg_init = {
201   NULL,
202   &validate_Int64Rules__fields[0],
203   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
204   UPB_FASTTABLE_INIT({
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     {0x003800003f000030, &upb_prv8_1bt},
212     {0x004000003f000038, &upb_prv8_1bt},
213   })
214 };
215 
216 static const upb_MiniTableField validate_UInt32Rules__fields[8] = {
217   {1, 12, 64, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
218   {2, 16, 65, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
219   {3, 20, 66, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
220   {4, 24, 67, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
221   {5, 28, 68, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
222   {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)},
223   {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)},
224   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
225 };
226 
227 const upb_MiniTable validate__UInt32Rules_msg_init = {
228   NULL,
229   &validate_UInt32Rules__fields[0],
230   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
231   UPB_FASTTABLE_INIT({
232     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
233     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
234     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
235     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
236     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
237     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
238     {0x002800003f000030, &upb_prv4_1bt},
239     {0x003000003f000038, &upb_prv4_1bt},
240   })
241 };
242 
243 static const upb_MiniTableField validate_UInt64Rules__fields[8] = {
244   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
245   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
246   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
247   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
248   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
249   {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)},
250   {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)},
251   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
252 };
253 
254 const upb_MiniTable validate__UInt64Rules_msg_init = {
255   NULL,
256   &validate_UInt64Rules__fields[0],
257   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
258   UPB_FASTTABLE_INIT({
259     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
260     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
261     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
262     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
263     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
264     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
265     {0x003800003f000030, &upb_prv8_1bt},
266     {0x004000003f000038, &upb_prv8_1bt},
267   })
268 };
269 
270 static const upb_MiniTableField validate_SInt32Rules__fields[8] = {
271   {1, 12, 64, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
272   {2, 16, 65, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
273   {3, 20, 66, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
274   {4, 24, 67, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
275   {5, 28, 68, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
276   {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)},
277   {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)},
278   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
279 };
280 
281 const upb_MiniTable validate__SInt32Rules_msg_init = {
282   NULL,
283   &validate_SInt32Rules__fields[0],
284   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
285   UPB_FASTTABLE_INIT({
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     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
292     {0x002800003f000030, &upb_prz4_1bt},
293     {0x003000003f000038, &upb_prz4_1bt},
294   })
295 };
296 
297 static const upb_MiniTableField validate_SInt64Rules__fields[8] = {
298   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
299   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
300   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
301   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
302   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
303   {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)},
304   {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)},
305   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
306 };
307 
308 const upb_MiniTable validate__SInt64Rules_msg_init = {
309   NULL,
310   &validate_SInt64Rules__fields[0],
311   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
312   UPB_FASTTABLE_INIT({
313     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
314     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
315     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
316     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
317     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
318     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
319     {0x003800003f000030, &upb_prz8_1bt},
320     {0x004000003f000038, &upb_prz8_1bt},
321   })
322 };
323 
324 static const upb_MiniTableField validate_Fixed32Rules__fields[8] = {
325   {1, 12, 64, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
326   {2, 16, 65, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
327   {3, 20, 66, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
328   {4, 24, 67, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
329   {5, 28, 68, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
330   {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)},
331   {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)},
332   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
333 };
334 
335 const upb_MiniTable validate__Fixed32Rules_msg_init = {
336   NULL,
337   &validate_Fixed32Rules__fields[0],
338   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
339   UPB_FASTTABLE_INIT({
340     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
341     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
342     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
343     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
344     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
345     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
346     {0x002800003f000035, &upb_prf4_1bt},
347     {0x003000003f00003d, &upb_prf4_1bt},
348   })
349 };
350 
351 static const upb_MiniTableField validate_Fixed64Rules__fields[8] = {
352   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
353   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
354   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
355   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
356   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
357   {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)},
358   {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)},
359   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
360 };
361 
362 const upb_MiniTable validate__Fixed64Rules_msg_init = {
363   NULL,
364   &validate_Fixed64Rules__fields[0],
365   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
366   UPB_FASTTABLE_INIT({
367     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
368     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
369     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
370     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
371     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
372     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
373     {0x003800003f000031, &upb_prf8_1bt},
374     {0x004000003f000039, &upb_prf8_1bt},
375   })
376 };
377 
378 static const upb_MiniTableField validate_SFixed32Rules__fields[8] = {
379   {1, 12, 64, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
380   {2, 16, 65, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
381   {3, 20, 66, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
382   {4, 24, 67, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
383   {5, 28, 68, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
384   {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)},
385   {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)},
386   {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
387 };
388 
389 const upb_MiniTable validate__SFixed32Rules_msg_init = {
390   NULL,
391   &validate_SFixed32Rules__fields[0],
392   UPB_SIZE(48, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
393   UPB_FASTTABLE_INIT({
394     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
395     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
396     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
397     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
398     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
399     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
400     {0x002800003f000035, &upb_prf4_1bt},
401     {0x003000003f00003d, &upb_prf4_1bt},
402   })
403 };
404 
405 static const upb_MiniTableField validate_SFixed64Rules__fields[8] = {
406   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
407   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
408   {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
409   {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
410   {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
411   {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)},
412   {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)},
413   {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
414 };
415 
416 const upb_MiniTable validate__SFixed64Rules_msg_init = {
417   NULL,
418   &validate_SFixed64Rules__fields[0],
419   UPB_SIZE(64, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
420   UPB_FASTTABLE_INIT({
421     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
422     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
423     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
424     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
425     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
426     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
427     {0x003800003f000031, &upb_prf8_1bt},
428     {0x004000003f000039, &upb_prf8_1bt},
429   })
430 };
431 
432 static const upb_MiniTableField validate_BoolRules__fields[1] = {
433   {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
434 };
435 
436 const upb_MiniTable validate__BoolRules_msg_init = {
437   NULL,
438   &validate_BoolRules__fields[0],
439   16, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
440 };
441 
442 static const upb_MiniTableSub validate_StringRules_submsgs[1] = {
443   {.UPB_PRIVATE(subenum) = &validate_KnownRegex_enum_init},
444 };
445 
446 static const upb_MiniTableField validate_StringRules__fields[26] = {
447   {1, UPB_SIZE(32, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
448   {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
449   {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
450   {4, 56, 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
451   {5, 64, 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
452   {6, 72, 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
453   {7, UPB_SIZE(80, 88), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
454   {8, UPB_SIZE(88, 104), 71, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
455   {9, UPB_SIZE(96, 120), 72, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
456   {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)},
457   {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)},
458   {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
459   {13, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
460   {14, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
461   {15, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
462   {16, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
463   {17, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
464   {18, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
465   {19, UPB_SIZE(104, 152), 73, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
466   {20, UPB_SIZE(112, 160), 74, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
467   {21, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
468   {22, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
469   {23, UPB_SIZE(120, 168), 75, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
470   {24, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), 0, 14, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
471   {25, UPB_SIZE(24, 16), 76, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
472   {26, UPB_SIZE(25, 17), 77, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
473 };
474 
475 const upb_MiniTable validate__StringRules_msg_init = {
476   &validate_StringRules_submsgs[0],
477   &validate_StringRules__fields[0],
478   UPB_SIZE(128, 184), 26, kUpb_ExtMode_NonExtendable, 26, UPB_FASTTABLE_MASK(248), 0,
479   UPB_FASTTABLE_INIT({
480     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
481     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
482     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
483     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
484     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
485     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
486     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
487     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
488     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
489     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
490     {0x008800003f000052, &upb_prs_1bt},
491     {0x009000003f00005a, &upb_prs_1bt},
492     {0x0014000c0c000060, &upb_pob1_1bt},
493     {0x0014000c0d000068, &upb_pob1_1bt},
494     {0x0014000c0e000070, &upb_pob1_1bt},
495     {0x0014000c0f000078, &upb_pob1_1bt},
496     {0x0014000c10000180, &upb_pob1_2bt},
497     {0x0014000c11000188, &upb_pob1_2bt},
498     {0x0014000c12000190, &upb_pob1_2bt},
499     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
500     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
501     {0x0014000c150001a8, &upb_pob1_2bt},
502     {0x0014000c160001b0, &upb_pob1_2bt},
503     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
504     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
505     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
506     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
507     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
508     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
509     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
510     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
511     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
512   })
513 };
514 
515 static const upb_MiniTableField validate_BytesRules__fields[14] = {
516   {1, UPB_SIZE(28, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
517   {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
518   {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
519   {4, 56, 67, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
520   {5, UPB_SIZE(64, 72), 68, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
521   {6, UPB_SIZE(72, 88), 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
522   {7, UPB_SIZE(80, 104), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
523   {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)},
524   {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)},
525   {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
526   {11, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
527   {12, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
528   {13, UPB_SIZE(88, 136), 71, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
529   {14, UPB_SIZE(24, 16), 72, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
530 };
531 
532 const upb_MiniTable validate__BytesRules_msg_init = {
533   NULL,
534   &validate_BytesRules__fields[0],
535   UPB_SIZE(96, 144), 14, kUpb_ExtMode_NonExtendable, 14, UPB_FASTTABLE_MASK(120), 0,
536   UPB_FASTTABLE_INIT({
537     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
538     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
539     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
540     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
541     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
542     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
543     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
544     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
545     {0x007800003f000042, &upb_prb_1bt},
546     {0x008000003f00004a, &upb_prb_1bt},
547     {0x000a000c0a000050, &upb_pob1_1bt},
548     {0x000a000c0b000058, &upb_pob1_1bt},
549     {0x000a000c0c000060, &upb_pob1_1bt},
550     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
551     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
552     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
553   })
554 };
555 
556 static const upb_MiniTableField validate_EnumRules__fields[4] = {
557   {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
558   {2, 16, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
559   {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)},
560   {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)},
561 };
562 
563 const upb_MiniTable validate__EnumRules_msg_init = {
564   NULL,
565   &validate_EnumRules__fields[0],
566   UPB_SIZE(32, 40), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
567   UPB_FASTTABLE_INIT({
568     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
569     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
570     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
571     {0x001800003f000018, &upb_prv4_1bt},
572     {0x002000003f000020, &upb_prv4_1bt},
573     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
574     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
575     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
576   })
577 };
578 
579 static const upb_MiniTableField validate_MessageRules__fields[2] = {
580   {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
581   {2, 10, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
582 };
583 
584 const upb_MiniTable validate__MessageRules_msg_init = {
585   NULL,
586   &validate_MessageRules__fields[0],
587   16, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
588 };
589 
590 static const upb_MiniTableSub validate_RepeatedRules_submsgs[1] = {
591   {.UPB_PRIVATE(submsg) = &validate__FieldRules_msg_init},
592 };
593 
594 static const upb_MiniTableField validate_RepeatedRules__fields[5] = {
595   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
596   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
597   {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
598   {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
599   {5, UPB_SIZE(16, 10), 68, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
600 };
601 
602 const upb_MiniTable validate__RepeatedRules_msg_init = {
603   &validate_RepeatedRules_submsgs[0],
604   &validate_RepeatedRules__fields[0],
605   40, 5, kUpb_ExtMode_NonExtendable, 5, UPB_FASTTABLE_MASK(255), 0,
606 };
607 
608 static const upb_MiniTableSub validate_MapRules_submsgs[2] = {
609   {.UPB_PRIVATE(submsg) = &validate__FieldRules_msg_init},
610   {.UPB_PRIVATE(submsg) = &validate__FieldRules_msg_init},
611 };
612 
613 static const upb_MiniTableField validate_MapRules__fields[6] = {
614   {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
615   {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
616   {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
617   {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
618   {5, UPB_SIZE(16, 40), 68, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
619   {6, UPB_SIZE(20, 10), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
620 };
621 
622 const upb_MiniTable validate__MapRules_msg_init = {
623   &validate_MapRules_submsgs[0],
624   &validate_MapRules__fields[0],
625   UPB_SIZE(40, 48), 6, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(255), 0,
626 };
627 
628 static const upb_MiniTableField validate_AnyRules__fields[3] = {
629   {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
630   {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)},
631   {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)},
632 };
633 
634 const upb_MiniTable validate__AnyRules_msg_init = {
635   NULL,
636   &validate_AnyRules__fields[0],
637   UPB_SIZE(24, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
638   UPB_FASTTABLE_INIT({
639     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
640     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
641     {0x001000003f000012, &upb_prs_1bt},
642     {0x001800003f00001a, &upb_prs_1bt},
643   })
644 };
645 
646 static const upb_MiniTableSub validate_DurationRules_submsgs[7] = {
647   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
648   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
649   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
650   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
651   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
652   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
653   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
654 };
655 
656 static const upb_MiniTableField validate_DurationRules__fields[8] = {
657   {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
658   {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
659   {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
660   {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
661   {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
662   {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
663   {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
664   {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
665 };
666 
667 const upb_MiniTable validate__DurationRules_msg_init = {
668   &validate_DurationRules_submsgs[0],
669   &validate_DurationRules__fields[0],
670   UPB_SIZE(40, 72), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(120), 0,
671   UPB_FASTTABLE_INIT({
672     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
673     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
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     {0x003800003f05003a, &upb_prm_1bt_maxmaxb},
680     {0x004000003f060042, &upb_prm_1bt_maxmaxb},
681     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
682     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
683     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
684     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
685     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
686     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
687     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
688   })
689 };
690 
691 static const upb_MiniTableSub validate_TimestampRules_submsgs[6] = {
692   {.UPB_PRIVATE(submsg) = &google__protobuf__Timestamp_msg_init},
693   {.UPB_PRIVATE(submsg) = &google__protobuf__Timestamp_msg_init},
694   {.UPB_PRIVATE(submsg) = &google__protobuf__Timestamp_msg_init},
695   {.UPB_PRIVATE(submsg) = &google__protobuf__Timestamp_msg_init},
696   {.UPB_PRIVATE(submsg) = &google__protobuf__Timestamp_msg_init},
697   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
698 };
699 
700 static const upb_MiniTableField validate_TimestampRules__fields[9] = {
701   {1, 10, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
702   {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
703   {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
704   {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
705   {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
706   {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
707   {7, UPB_SIZE(32, 11), 70, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
708   {8, UPB_SIZE(33, 12), 71, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
709   {9, UPB_SIZE(36, 56), 72, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
710 };
711 
712 const upb_MiniTable validate__TimestampRules_msg_init = {
713   &validate_TimestampRules_submsgs[0],
714   &validate_TimestampRules__fields[0],
715   UPB_SIZE(40, 64), 9, kUpb_ExtMode_NonExtendable, 9, UPB_FASTTABLE_MASK(255), 0,
716 };
717 
718 static const upb_MiniTable *messages_layout[23] = {
719   &validate__FieldRules_msg_init,
720   &validate__FloatRules_msg_init,
721   &validate__DoubleRules_msg_init,
722   &validate__Int32Rules_msg_init,
723   &validate__Int64Rules_msg_init,
724   &validate__UInt32Rules_msg_init,
725   &validate__UInt64Rules_msg_init,
726   &validate__SInt32Rules_msg_init,
727   &validate__SInt64Rules_msg_init,
728   &validate__Fixed32Rules_msg_init,
729   &validate__Fixed64Rules_msg_init,
730   &validate__SFixed32Rules_msg_init,
731   &validate__SFixed64Rules_msg_init,
732   &validate__BoolRules_msg_init,
733   &validate__StringRules_msg_init,
734   &validate__BytesRules_msg_init,
735   &validate__EnumRules_msg_init,
736   &validate__MessageRules_msg_init,
737   &validate__RepeatedRules_msg_init,
738   &validate__MapRules_msg_init,
739   &validate__AnyRules_msg_init,
740   &validate__DurationRules_msg_init,
741   &validate__TimestampRules_msg_init,
742 };
743 
744 const upb_MiniTableExtension validate_disabled_ext = {
745   {1071, 0, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsExtension | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
746   &google__protobuf__MessageOptions_msg_init,
747   {.UPB_PRIVATE(submsg) = NULL},
748 
749 };
750 const upb_MiniTableExtension validate_ignored_ext = {
751   {1072, 0, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsExtension | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
752   &google__protobuf__MessageOptions_msg_init,
753   {.UPB_PRIVATE(submsg) = NULL},
754 
755 };
756 const upb_MiniTableExtension validate_required_ext = {
757   {1071, 0, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsExtension | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
758   &google__protobuf__OneofOptions_msg_init,
759   {.UPB_PRIVATE(submsg) = NULL},
760 
761 };
762 const upb_MiniTableExtension validate_rules_ext = {
763   {1071, 0, 0, 0, 11, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsExtension | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)},
764   &google__protobuf__FieldOptions_msg_init,
765   {.UPB_PRIVATE(submsg) = &validate__FieldRules_msg_init},
766 
767 };
768 
769 static const upb_MiniTableExtension *extensions_layout[4] = {
770   &validate_disabled_ext,
771   &validate_ignored_ext,
772   &validate_required_ext,
773   &validate_rules_ext,
774 };
775 
776 const upb_MiniTableEnum validate_KnownRegex_enum_init = {
777     64,
778     0,
779     {
780         0x7,
781         0x0,
782     },
783 };
784 
785 static const upb_MiniTableEnum *enums_layout[1] = {
786   &validate_KnownRegex_enum_init,
787 };
788 
789 const upb_MiniTableFile validate_validate_proto_upb_file_layout = {
790   messages_layout,
791   enums_layout,
792   extensions_layout,
793   23,
794   1,
795   4,
796 };
797 
798 #include "upb/port/undef.inc"
799 
800