xref: /aosp_15_r20/external/flatbuffers/tests/monster_test.afb (revision 890232f25432b36107d06881e0a25aaa6b473652)
1// Annotated Flatbuffer Binary
2//
3// Schema file: ../reflection/reflection.fbs
4// Binary file: monster_test.bfbs
5
6header:
7  +0x0000 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x001C       | offset to root table `reflection.Schema`
8  +0x0004 | 42 46 42 53             | char[4]     | BFBS                               | File Identifier
9
10vtable (reflection.Schema):
11  +0x0008 | 14 00                   | uint16_t    | 0x0014 (20)                        | size of this vtable
12  +0x000A | 20 00                   | uint16_t    | 0x0020 (32)                        | size of referring table
13  +0x000C | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `objects` (id: 0)
14  +0x000E | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `enums` (id: 1)
15  +0x0010 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `file_ident` (id: 2)
16  +0x0012 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `file_ext` (id: 3)
17  +0x0014 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `root_table` (id: 4)
18  +0x0016 | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `services` (id: 5)
19  +0x0018 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `advanced_features` (id: 6) <defaults to 0> (ULong)
20  +0x001A | 1C 00                   | VOffset16   | 0x001C (28)                        | offset to field `fbs_files` (id: 7)
21
22root_table (reflection.Schema):
23  +0x001C | 14 00 00 00             | SOffset32   | 0x00000014 (20) Loc: +0x0008       | offset to vtable
24  +0x0020 | 58 00 00 00             | UOffset32   | 0x00000058 (88) Loc: +0x0078       | offset to field `objects` (vector)
25  +0x0024 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x0058       | offset to field `enums` (vector)
26  +0x0028 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x004C       | offset to field `file_ident` (string)
27  +0x002C | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x0044       | offset to field `file_ext` (string)
28  +0x0030 | A0 0E 00 00             | UOffset32   | 0x00000EA0 (3744) Loc: +0x0ED0     | offset to field `root_table` (table)
29  +0x0034 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x003C        | offset to field `services` (vector)
30  +0x0038 | 80 00 00 00             | UOffset32   | 0x00000080 (128) Loc: +0x00B8      | offset to field `fbs_files` (vector)
31
32vector (reflection.Schema.services):
33  +0x003C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
34  +0x0040 | DC 00 00 00             | UOffset32   | 0x000000DC (220) Loc: +0x011C      | offset to table[0]
35
36string (reflection.Schema.file_ext):
37  +0x0044 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
38  +0x0048 | 6D 6F 6E                | char[3]     | mon                                | string literal
39  +0x004B | 00                      | char        | 0x00 (0)                           | string terminator
40
41string (reflection.Schema.file_ident):
42  +0x004C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
43  +0x0050 | 4D 4F 4E 53             | char[4]     | MONS                               | string literal
44  +0x0054 | 00                      | char        | 0x00 (0)                           | string terminator
45
46padding:
47  +0x0055 | 00 00 00                | uint8_t[3]  | ...                                | padding
48
49vector (reflection.Schema.enums):
50  +0x0058 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of vector (# items)
51  +0x005C | 4C 05 00 00             | UOffset32   | 0x0000054C (1356) Loc: +0x05A8     | offset to table[0]
52  +0x0060 | B8 02 00 00             | UOffset32   | 0x000002B8 (696) Loc: +0x0318      | offset to table[1]
53  +0x0064 | F8 03 00 00             | UOffset32   | 0x000003F8 (1016) Loc: +0x045C     | offset to table[2]
54  +0x0068 | 04 09 00 00             | UOffset32   | 0x00000904 (2308) Loc: +0x096C     | offset to table[3]
55  +0x006C | 90 06 00 00             | UOffset32   | 0x00000690 (1680) Loc: +0x06FC     | offset to table[4]
56  +0x0070 | BC 07 00 00             | UOffset32   | 0x000007BC (1980) Loc: +0x082C     | offset to table[5]
57  +0x0074 | EC 0A 00 00             | UOffset32   | 0x00000AEC (2796) Loc: +0x0B60     | offset to table[6]
58
59vector (reflection.Schema.objects):
60  +0x0078 | 0F 00 00 00             | uint32_t    | 0x0000000F (15)                    | length of vector (# items)
61  +0x007C | 9C 31 00 00             | UOffset32   | 0x0000319C (12700) Loc: +0x3218    | offset to table[0]
62  +0x0080 | 50 0E 00 00             | UOffset32   | 0x00000E50 (3664) Loc: +0x0ED0     | offset to table[1]
63  +0x0084 | E8 2D 00 00             | UOffset32   | 0x00002DE8 (11752) Loc: +0x2E6C    | offset to table[2]
64  +0x0088 | C4 2E 00 00             | UOffset32   | 0x00002EC4 (11972) Loc: +0x2F4C    | offset to table[3]
65  +0x008C | 64 30 00 00             | UOffset32   | 0x00003064 (12388) Loc: +0x30F0    | offset to table[4]
66  +0x0090 | D8 2F 00 00             | UOffset32   | 0x00002FD8 (12248) Loc: +0x3068    | offset to table[5]
67  +0x0094 | A0 35 00 00             | UOffset32   | 0x000035A0 (13728) Loc: +0x3634    | offset to table[6]
68  +0x0098 | 80 34 00 00             | UOffset32   | 0x00003480 (13440) Loc: +0x3518    | offset to table[7]
69  +0x009C | 70 0B 00 00             | UOffset32   | 0x00000B70 (2928) Loc: +0x0C0C     | offset to table[8]
70  +0x00A0 | 78 32 00 00             | UOffset32   | 0x00003278 (12920) Loc: +0x3318    | offset to table[9]
71  +0x00A4 | 68 36 00 00             | UOffset32   | 0x00003668 (13928) Loc: +0x370C    | offset to table[10]
72  +0x00A8 | A0 36 00 00             | UOffset32   | 0x000036A0 (13984) Loc: +0x3748    | offset to table[11]
73  +0x00AC | 90 37 00 00             | UOffset32   | 0x00003790 (14224) Loc: +0x383C    | offset to table[12]
74  +0x00B0 | 44 38 00 00             | UOffset32   | 0x00003844 (14404) Loc: +0x38F4    | offset to table[13]
75  +0x00B4 | EC 36 00 00             | UOffset32   | 0x000036EC (14060) Loc: +0x37A0    | offset to table[14]
76
77vector (reflection.Schema.fbs_files):
78  +0x00B8 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of vector (# items)
79  +0x00BC | 38 00 00 00             | UOffset32   | 0x00000038 (56) Loc: +0x00F4       | offset to table[0]
80  +0x00C0 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x00DC       | offset to table[1]
81  +0x00C4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x00C8        | offset to table[2]
82
83table (reflection.SchemaFile):
84  +0x00C8 | 64 CB FF FF             | SOffset32   | 0xFFFFCB64 (-13468) Loc: +0x3564   | offset to vtable
85  +0x00CC | 94 36 00 00             | UOffset32   | 0x00003694 (13972) Loc: +0x3760    | offset to field `key` (string)
86  +0x00D0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x00D4        | offset to field `value` (string)
87
88string (reflection.SchemaFile.value):
89  +0x00D4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
90  +0x00D8 | E0                      | char[1]     | �                                  | string literal
91  +0x00D9 | 36                      | char        | 0x36 (54)                          | string terminator
92
93padding:
94  +0x00DA | 00 00                   | uint8_t[2]  | ..                                 | padding
95
96table (reflection.SchemaFile):
97  +0x00DC | 78 CB FF FF             | SOffset32   | 0xFFFFCB78 (-13448) Loc: +0x3564   | offset to vtable
98  +0x00E0 | 34 38 00 00             | UOffset32   | 0x00003834 (14388) Loc: +0x3914    | offset to field `key` (string)
99  +0x00E4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x00E8        | offset to field `value` (string)
100
101string (reflection.SchemaFile.value):
102  +0x00E8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
103  +0x00EC | CC 36                   | char[2]     | �6                                 | string literal
104  +0x00EE | 00                      | char        | 0x00 (0)                           | string terminator
105
106unknown (no known references):
107  +0x00EF | 00 24 38 00 00          | ?uint8_t[5] | .$8..                              | WARN: could be corrupted padding region.
108
109table (reflection.SchemaFile):
110  +0x00F4 | 90 CB FF FF             | SOffset32   | 0xFFFFCB90 (-13424) Loc: +0x3564   | offset to vtable
111  +0x00F8 | C0 36 00 00             | UOffset32   | 0x000036C0 (14016) Loc: +0x37B8    | offset to field `key` (string)
112  +0x00FC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0100        | offset to field `value` (string)
113
114string (reflection.SchemaFile.value):
115  +0x0100 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
116  +0x0104 | B4 36                   | char[2]     | �6                                 | string literal
117  +0x0106 | 00                      | char        | 0x00 (0)                           | string terminator
118
119unknown (no known references):
120  +0x0107 | 00 0C 38 00 00 00 00    | ?uint8_t[7] | ..8....                            | WARN: could be corrupted padding region.
121
122vtable (reflection.Service):
123  +0x010E | 0E 00                   | uint16_t    | 0x000E (14)                        | size of this vtable
124  +0x0110 | 14 00                   | uint16_t    | 0x0014 (20)                        | size of referring table
125  +0x0112 | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `name` (id: 0)
126  +0x0114 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `calls` (id: 1)
127  +0x0116 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 2) <null> (Vector)
128  +0x0118 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `documentation` (id: 3)
129  +0x011A | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `declaration_file` (id: 4)
130
131table (reflection.Service):
132  +0x011C | 0E 00 00 00             | SOffset32   | 0x0000000E (14) Loc: +0x010E       | offset to vtable
133  +0x0120 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x0148       | offset to field `name` (string)
134  +0x0124 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x0134       | offset to field `calls` (vector)
135  +0x0128 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x0130        | offset to field `documentation` (vector)
136  +0x012C | 34 36 00 00             | UOffset32   | 0x00003634 (13876) Loc: +0x3760    | offset to field `declaration_file` (string)
137
138vector (reflection.Service.documentation):
139  +0x0130 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
140
141vector (reflection.Service.calls):
142  +0x0134 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of vector (# items)
143  +0x0138 | 88 01 00 00             | UOffset32   | 0x00000188 (392) Loc: +0x02C0      | offset to table[0]
144  +0x013C | F4 00 00 00             | UOffset32   | 0x000000F4 (244) Loc: +0x0230      | offset to table[1]
145  +0x0140 | 90 00 00 00             | UOffset32   | 0x00000090 (144) Loc: +0x01D0      | offset to table[2]
146  +0x0144 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x016C       | offset to table[3]
147
148string (reflection.Service.name):
149  +0x0148 | 1D 00 00 00             | uint32_t    | 0x0000001D (29)                    | length of string
150  +0x014C | 4D 79 47 61 6D 65 2E 45 | char[29]    | MyGame.E                           | string literal
151  +0x0154 | 78 61 6D 70 6C 65 2E 4D |             | xample.M
152  +0x015C | 6F 6E 73 74 65 72 53 74 |             | onsterSt
153  +0x0164 | 6F 72 61 67 65          |             | orage
154  +0x0169 | 00                      | char        | 0x00 (0)                           | string terminator
155
156padding:
157  +0x016A | 00 00                   | uint8_t[2]  | ..                                 | padding
158
159table (reflection.RPCCall):
160  +0x016C | BA FE FF FF             | SOffset32   | 0xFFFFFEBA (-326) Loc: +0x02B2     | offset to vtable
161  +0x0170 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x01B8       | offset to field `name` (string)
162  +0x0174 | 5C 0D 00 00             | UOffset32   | 0x00000D5C (3420) Loc: +0x0ED0     | offset to field `request` (table)
163  +0x0178 | D4 2D 00 00             | UOffset32   | 0x00002DD4 (11732) Loc: +0x2F4C    | offset to field `response` (table)
164  +0x017C | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0188       | offset to field `attributes` (vector)
165  +0x0180 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0184        | offset to field `documentation` (vector)
166
167vector (reflection.RPCCall.documentation):
168  +0x0184 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
169
170vector (reflection.RPCCall.attributes):
171  +0x0188 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
172  +0x018C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0190        | offset to table[0]
173
174table (reflection.KeyValue):
175  +0x0190 | 2C CC FF FF             | SOffset32   | 0xFFFFCC2C (-13268) Loc: +0x3564   | offset to vtable
176  +0x0194 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x01A8       | offset to field `key` (string)
177  +0x0198 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x019C        | offset to field `value` (string)
178
179string (reflection.KeyValue.value):
180  +0x019C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
181  +0x01A0 | 62 69 64 69             | char[4]     | bidi                               | string literal
182  +0x01A4 | 00                      | char        | 0x00 (0)                           | string terminator
183
184padding:
185  +0x01A5 | 00 00 00                | uint8_t[3]  | ...                                | padding
186
187string (reflection.KeyValue.key):
188  +0x01A8 | 09 00 00 00             | uint32_t    | 0x00000009 (9)                     | length of string
189  +0x01AC | 73 74 72 65 61 6D 69 6E | char[9]     | streamin                           | string literal
190  +0x01B4 | 67                      |             | g
191  +0x01B5 | 00                      | char        | 0x00 (0)                           | string terminator
192
193padding:
194  +0x01B6 | 00 00                   | uint8_t[2]  | ..                                 | padding
195
196string (reflection.RPCCall.name):
197  +0x01B8 | 12 00 00 00             | uint32_t    | 0x00000012 (18)                    | length of string
198  +0x01BC | 47 65 74 4D 69 6E 4D 61 | char[18]    | GetMinMa                           | string literal
199  +0x01C4 | 78 48 69 74 50 6F 69 6E |             | xHitPoin
200  +0x01CC | 74 73                   |             | ts
201  +0x01CE | 00                      | char        | 0x00 (0)                           | string terminator
202
203table (reflection.RPCCall):
204  +0x01D0 | 1E FF FF FF             | SOffset32   | 0xFFFFFF1E (-226) Loc: +0x02B2     | offset to vtable
205  +0x01D4 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x021C       | offset to field `name` (string)
206  +0x01D8 | F8 0C 00 00             | UOffset32   | 0x00000CF8 (3320) Loc: +0x0ED0     | offset to field `request` (table)
207  +0x01DC | 70 2D 00 00             | UOffset32   | 0x00002D70 (11632) Loc: +0x2F4C    | offset to field `response` (table)
208  +0x01E0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x01EC       | offset to field `attributes` (vector)
209  +0x01E4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x01E8        | offset to field `documentation` (vector)
210
211vector (reflection.RPCCall.documentation):
212  +0x01E8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
213
214vector (reflection.RPCCall.attributes):
215  +0x01EC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
216  +0x01F0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x01F4        | offset to table[0]
217
218table (reflection.KeyValue):
219  +0x01F4 | 90 CC FF FF             | SOffset32   | 0xFFFFCC90 (-13168) Loc: +0x3564   | offset to vtable
220  +0x01F8 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x020C       | offset to field `key` (string)
221  +0x01FC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0200        | offset to field `value` (string)
222
223string (reflection.KeyValue.value):
224  +0x0200 | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | length of string
225  +0x0204 | 63 6C 69 65 6E 74       | char[6]     | client                             | string literal
226  +0x020A | 00                      | char        | 0x00 (0)                           | string terminator
227
228string (reflection.KeyValue.key):
229  +0x020C | 09 00 00 00             | uint32_t    | 0x00000009 (9)                     | length of string
230  +0x0210 | 73 74 72 65 61 6D 69 6E | char[9]     | streamin                           | string literal
231  +0x0218 | 67                      |             | g
232  +0x0219 | 00                      | char        | 0x00 (0)                           | string terminator
233
234padding:
235  +0x021A | 00 00                   | uint8_t[2]  | ..                                 | padding
236
237string (reflection.RPCCall.name):
238  +0x021C | 0E 00 00 00             | uint32_t    | 0x0000000E (14)                    | length of string
239  +0x0220 | 47 65 74 4D 61 78 48 69 | char[14]    | GetMaxHi                           | string literal
240  +0x0228 | 74 50 6F 69 6E 74       |             | tPoint
241  +0x022E | 00                      | char        | 0x00 (0)                           | string terminator
242
243table (reflection.RPCCall):
244  +0x0230 | 7E FF FF FF             | SOffset32   | 0xFFFFFF7E (-130) Loc: +0x02B2     | offset to vtable
245  +0x0234 | 70 00 00 00             | UOffset32   | 0x00000070 (112) Loc: +0x02A4      | offset to field `name` (string)
246  +0x0238 | 14 2D 00 00             | UOffset32   | 0x00002D14 (11540) Loc: +0x2F4C    | offset to field `request` (table)
247  +0x023C | 94 0C 00 00             | UOffset32   | 0x00000C94 (3220) Loc: +0x0ED0     | offset to field `response` (table)
248  +0x0240 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x024C       | offset to field `attributes` (vector)
249  +0x0244 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0248        | offset to field `documentation` (vector)
250
251vector (reflection.RPCCall.documentation):
252  +0x0248 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
253
254vector (reflection.RPCCall.attributes):
255  +0x024C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
256  +0x0250 | 30 00 00 00             | UOffset32   | 0x00000030 (48) Loc: +0x0280       | offset to table[0]
257  +0x0254 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0258        | offset to table[1]
258
259table (reflection.KeyValue):
260  +0x0258 | F4 CC FF FF             | SOffset32   | 0xFFFFCCF4 (-13068) Loc: +0x3564   | offset to vtable
261  +0x025C | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x0270       | offset to field `key` (string)
262  +0x0260 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0264        | offset to field `value` (string)
263
264string (reflection.KeyValue.value):
265  +0x0264 | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | length of string
266  +0x0268 | 73 65 72 76 65 72       | char[6]     | server                             | string literal
267  +0x026E | 00                      | char        | 0x00 (0)                           | string terminator
268
269string (reflection.KeyValue.key):
270  +0x0270 | 09 00 00 00             | uint32_t    | 0x00000009 (9)                     | length of string
271  +0x0274 | 73 74 72 65 61 6D 69 6E | char[9]     | streamin                           | string literal
272  +0x027C | 67                      |             | g
273  +0x027D | 00                      | char        | 0x00 (0)                           | string terminator
274
275padding:
276  +0x027E | 00 00                   | uint8_t[2]  | ..                                 | padding
277
278table (reflection.KeyValue):
279  +0x0280 | 1C CD FF FF             | SOffset32   | 0xFFFFCD1C (-13028) Loc: +0x3564   | offset to vtable
280  +0x0284 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x0294       | offset to field `key` (string)
281  +0x0288 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x028C        | offset to field `value` (string)
282
283string (reflection.KeyValue.value):
284  +0x028C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
285  +0x0290 | 30                      | char[1]     | 0                                  | string literal
286  +0x0291 | 00                      | char        | 0x00 (0)                           | string terminator
287
288padding:
289  +0x0292 | 00 00                   | uint8_t[2]  | ..                                 | padding
290
291string (reflection.KeyValue.key):
292  +0x0294 | 0A 00 00 00             | uint32_t    | 0x0000000A (10)                    | length of string
293  +0x0298 | 69 64 65 6D 70 6F 74 65 | char[10]    | idempote                           | string literal
294  +0x02A0 | 6E 74                   |             | nt
295  +0x02A2 | 00                      | char        | 0x00 (0)                           | string terminator
296
297string (reflection.RPCCall.name):
298  +0x02A4 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
299  +0x02A8 | 52 65 74 72 69 65 76 65 | char[8]     | Retrieve                           | string literal
300  +0x02B0 | 00                      | char        | 0x00 (0)                           | string terminator
301
302vtable (reflection.RPCCall):
303  +0x02B2 | 0E 00                   | uint16_t    | 0x000E (14)                        | size of this vtable
304  +0x02B4 | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
305  +0x02B6 | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `name` (id: 0)
306  +0x02B8 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `request` (id: 1)
307  +0x02BA | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `response` (id: 2)
308  +0x02BC | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `attributes` (id: 3)
309  +0x02BE | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 4)
310
311table (reflection.RPCCall):
312  +0x02C0 | 0E 00 00 00             | SOffset32   | 0x0000000E (14) Loc: +0x02B2       | offset to vtable
313  +0x02C4 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x030C       | offset to field `name` (string)
314  +0x02C8 | 08 0C 00 00             | UOffset32   | 0x00000C08 (3080) Loc: +0x0ED0     | offset to field `request` (table)
315  +0x02CC | 80 2C 00 00             | UOffset32   | 0x00002C80 (11392) Loc: +0x2F4C    | offset to field `response` (table)
316  +0x02D0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x02DC       | offset to field `attributes` (vector)
317  +0x02D4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x02D8        | offset to field `documentation` (vector)
318
319vector (reflection.RPCCall.documentation):
320  +0x02D8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
321
322vector (reflection.RPCCall.attributes):
323  +0x02DC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
324  +0x02E0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x02E4        | offset to table[0]
325
326table (reflection.KeyValue):
327  +0x02E4 | 80 CD FF FF             | SOffset32   | 0xFFFFCD80 (-12928) Loc: +0x3564   | offset to vtable
328  +0x02E8 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x02FC       | offset to field `key` (string)
329  +0x02EC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x02F0        | offset to field `value` (string)
330
331string (reflection.KeyValue.value):
332  +0x02F0 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
333  +0x02F4 | 6E 6F 6E 65             | char[4]     | none                               | string literal
334  +0x02F8 | 00                      | char        | 0x00 (0)                           | string terminator
335
336padding:
337  +0x02F9 | 00 00 00                | uint8_t[3]  | ...                                | padding
338
339string (reflection.KeyValue.key):
340  +0x02FC | 09 00 00 00             | uint32_t    | 0x00000009 (9)                     | length of string
341  +0x0300 | 73 74 72 65 61 6D 69 6E | char[9]     | streamin                           | string literal
342  +0x0308 | 67                      |             | g
343  +0x0309 | 00                      | char        | 0x00 (0)                           | string terminator
344
345padding:
346  +0x030A | 00 00                   | uint8_t[2]  | ..                                 | padding
347
348string (reflection.RPCCall.name):
349  +0x030C | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
350  +0x0310 | 53 74 6F 72 65          | char[5]     | Store                              | string literal
351  +0x0315 | 00                      | char        | 0x00 (0)                           | string terminator
352
353padding:
354  +0x0316 | 00 00                   | uint8_t[2]  | ..                                 | padding
355
356table (reflection.Enum):
357  +0x0318 | 82 FD FF FF             | SOffset32   | 0xFFFFFD82 (-638) Loc: +0x0596     | offset to vtable
358  +0x031C | 00 00 00                | uint8_t[3]  | ...                                | padding
359  +0x031F | 01                      | uint8_t     | 0x01 (1)                           | table field `is_union` (Bool)
360  +0x0320 | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x0360       | offset to field `name` (string)
361  +0x0324 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x034C       | offset to field `values` (vector)
362  +0x0328 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x0338       | offset to field `underlying_type` (table)
363  +0x032C | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x0334        | offset to field `documentation` (vector)
364  +0x0330 | 30 34 00 00             | UOffset32   | 0x00003430 (13360) Loc: +0x3760    | offset to field `declaration_file` (string)
365
366vector (reflection.Enum.documentation):
367  +0x0334 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
368
369table (reflection.Type):
370  +0x0338 | 34 CD FF FF             | SOffset32   | 0xFFFFCD34 (-13004) Loc: +0x3604   | offset to vtable
371  +0x033C | 00 00 00                | uint8_t[3]  | ...                                | padding
372  +0x033F | 01                      | uint8_t     | 0x01 (1)                           | table field `base_type` (Byte)
373  +0x0340 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `index` (Int)
374  +0x0344 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
375  +0x0348 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
376
377vector (reflection.Enum.values):
378  +0x034C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of vector (# items)
379  +0x0350 | E0 00 00 00             | UOffset32   | 0x000000E0 (224) Loc: +0x0430      | offset to table[0]
380  +0x0354 | A4 00 00 00             | UOffset32   | 0x000000A4 (164) Loc: +0x03F8      | offset to table[1]
381  +0x0358 | 68 00 00 00             | UOffset32   | 0x00000068 (104) Loc: +0x03C0      | offset to table[2]
382  +0x035C | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x0388       | offset to table[3]
383
384string (reflection.Enum.name):
385  +0x0360 | 22 00 00 00             | uint32_t    | 0x00000022 (34)                    | length of string
386  +0x0364 | 4D 79 47 61 6D 65 2E 45 | char[34]    | MyGame.E                           | string literal
387  +0x036C | 78 61 6D 70 6C 65 2E 41 |             | xample.A
388  +0x0374 | 6E 79 41 6D 62 69 67 75 |             | nyAmbigu
389  +0x037C | 6F 75 73 41 6C 69 61 73 |             | ousAlias
390  +0x0384 | 65 73                   |             | es
391  +0x0386 | 00                      | char        | 0x00 (0)                           | string terminator
392
393table (reflection.EnumVal):
394  +0x0388 | 7E F8 FF FF             | SOffset32   | 0xFFFFF87E (-1922) Loc: +0x0B0A    | offset to vtable
395  +0x038C | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x03B8       | offset to field `name` (string)
396  +0x0390 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x03A8       | offset to field `union_type` (table)
397  +0x0394 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x03A4       | offset to field `documentation` (vector)
398  +0x0398 | 03 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000003 (3)             | table field `value` (Long)
399  +0x03A0 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
400
401vector (reflection.EnumVal.documentation):
402  +0x03A4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
403
404table (reflection.Type):
405  +0x03A8 | F0 CA FF FF             | SOffset32   | 0xFFFFCAF0 (-13584) Loc: +0x38B8   | offset to vtable
406  +0x03AC | 00 00 00                | uint8_t[3]  | ...                                | padding
407  +0x03AF | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
408  +0x03B0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `index` (Int)
409  +0x03B4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
410
411string (reflection.EnumVal.name):
412  +0x03B8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
413  +0x03BC | 4D 33                   | char[2]     | M3                                 | string literal
414  +0x03BE | 00                      | char        | 0x00 (0)                           | string terminator
415
416table (reflection.EnumVal):
417  +0x03C0 | B6 F8 FF FF             | SOffset32   | 0xFFFFF8B6 (-1866) Loc: +0x0B0A    | offset to vtable
418  +0x03C4 | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x03F0       | offset to field `name` (string)
419  +0x03C8 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x03E0       | offset to field `union_type` (table)
420  +0x03CC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x03DC       | offset to field `documentation` (vector)
421  +0x03D0 | 02 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000002 (2)             | table field `value` (Long)
422  +0x03D8 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
423
424vector (reflection.EnumVal.documentation):
425  +0x03DC | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
426
427table (reflection.Type):
428  +0x03E0 | 28 CB FF FF             | SOffset32   | 0xFFFFCB28 (-13528) Loc: +0x38B8   | offset to vtable
429  +0x03E4 | 00 00 00                | uint8_t[3]  | ...                                | padding
430  +0x03E7 | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
431  +0x03E8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `index` (Int)
432  +0x03EC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
433
434string (reflection.EnumVal.name):
435  +0x03F0 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
436  +0x03F4 | 4D 32                   | char[2]     | M2                                 | string literal
437  +0x03F6 | 00                      | char        | 0x00 (0)                           | string terminator
438
439table (reflection.EnumVal):
440  +0x03F8 | EE F8 FF FF             | SOffset32   | 0xFFFFF8EE (-1810) Loc: +0x0B0A    | offset to vtable
441  +0x03FC | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x0428       | offset to field `name` (string)
442  +0x0400 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x0418       | offset to field `union_type` (table)
443  +0x0404 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x0414       | offset to field `documentation` (vector)
444  +0x0408 | 01 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000001 (1)             | table field `value` (Long)
445  +0x0410 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
446
447vector (reflection.EnumVal.documentation):
448  +0x0414 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
449
450table (reflection.Type):
451  +0x0418 | 60 CB FF FF             | SOffset32   | 0xFFFFCB60 (-13472) Loc: +0x38B8   | offset to vtable
452  +0x041C | 00 00 00                | uint8_t[3]  | ...                                | padding
453  +0x041F | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
454  +0x0420 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `index` (Int)
455  +0x0424 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
456
457string (reflection.EnumVal.name):
458  +0x0428 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
459  +0x042C | 4D 31                   | char[2]     | M1                                 | string literal
460  +0x042E | 00                      | char        | 0x00 (0)                           | string terminator
461
462table (reflection.EnumVal):
463  +0x0430 | 72 F8 FF FF             | SOffset32   | 0xFFFFF872 (-1934) Loc: +0x0BBE    | offset to vtable
464  +0x0434 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x0450       | offset to field `name` (string)
465  +0x0438 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0444       | offset to field `union_type` (table)
466  +0x043C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0440        | offset to field `documentation` (vector)
467
468vector (reflection.EnumVal.documentation):
469  +0x0440 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
470
471table (reflection.Type):
472  +0x0444 | 64 F8 FF FF             | SOffset32   | 0xFFFFF864 (-1948) Loc: +0x0BE0    | offset to vtable
473  +0x0448 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
474  +0x044C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
475
476string (reflection.EnumVal.name):
477  +0x0450 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
478  +0x0454 | 4E 4F 4E 45             | char[4]     | NONE                               | string literal
479  +0x0458 | 00                      | char        | 0x00 (0)                           | string terminator
480
481padding:
482  +0x0459 | 00 00 00                | uint8_t[3]  | ...                                | padding
483
484table (reflection.Enum):
485  +0x045C | C6 FE FF FF             | SOffset32   | 0xFFFFFEC6 (-314) Loc: +0x0596     | offset to vtable
486  +0x0460 | 00 00 00                | uint8_t[3]  | ...                                | padding
487  +0x0463 | 01                      | uint8_t     | 0x01 (1)                           | table field `is_union` (Bool)
488  +0x0464 | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x04A4       | offset to field `name` (string)
489  +0x0468 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x0490       | offset to field `values` (vector)
490  +0x046C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x047C       | offset to field `underlying_type` (table)
491  +0x0470 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x0478        | offset to field `documentation` (vector)
492  +0x0474 | EC 32 00 00             | UOffset32   | 0x000032EC (13036) Loc: +0x3760    | offset to field `declaration_file` (string)
493
494vector (reflection.Enum.documentation):
495  +0x0478 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
496
497table (reflection.Type):
498  +0x047C | 78 CE FF FF             | SOffset32   | 0xFFFFCE78 (-12680) Loc: +0x3604   | offset to vtable
499  +0x0480 | 00 00 00                | uint8_t[3]  | ...                                | padding
500  +0x0483 | 01                      | uint8_t     | 0x01 (1)                           | table field `base_type` (Byte)
501  +0x0484 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `index` (Int)
502  +0x0488 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
503  +0x048C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
504
505vector (reflection.Enum.values):
506  +0x0490 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of vector (# items)
507  +0x0494 | D8 00 00 00             | UOffset32   | 0x000000D8 (216) Loc: +0x056C      | offset to table[0]
508  +0x0498 | A0 00 00 00             | UOffset32   | 0x000000A0 (160) Loc: +0x0538      | offset to table[1]
509  +0x049C | 64 00 00 00             | UOffset32   | 0x00000064 (100) Loc: +0x0500      | offset to table[2]
510  +0x04A0 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x04C8       | offset to table[3]
511
512string (reflection.Enum.name):
513  +0x04A4 | 1F 00 00 00             | uint32_t    | 0x0000001F (31)                    | length of string
514  +0x04A8 | 4D 79 47 61 6D 65 2E 45 | char[31]    | MyGame.E                           | string literal
515  +0x04B0 | 78 61 6D 70 6C 65 2E 41 |             | xample.A
516  +0x04B8 | 6E 79 55 6E 69 71 75 65 |             | nyUnique
517  +0x04C0 | 41 6C 69 61 73 65 73    |             | Aliases
518  +0x04C7 | 00                      | char        | 0x00 (0)                           | string terminator
519
520table (reflection.EnumVal):
521  +0x04C8 | BE F9 FF FF             | SOffset32   | 0xFFFFF9BE (-1602) Loc: +0x0B0A    | offset to vtable
522  +0x04CC | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x04F8       | offset to field `name` (string)
523  +0x04D0 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x04E8       | offset to field `union_type` (table)
524  +0x04D4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x04E4       | offset to field `documentation` (vector)
525  +0x04D8 | 03 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000003 (3)             | table field `value` (Long)
526  +0x04E0 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
527
528vector (reflection.EnumVal.documentation):
529  +0x04E4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
530
531table (reflection.Type):
532  +0x04E8 | 30 CC FF FF             | SOffset32   | 0xFFFFCC30 (-13264) Loc: +0x38B8   | offset to vtable
533  +0x04EC | 00 00 00                | uint8_t[3]  | ...                                | padding
534  +0x04EF | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
535  +0x04F0 | 0A 00 00 00             | uint32_t    | 0x0000000A (10)                    | table field `index` (Int)
536  +0x04F4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
537
538string (reflection.EnumVal.name):
539  +0x04F8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
540  +0x04FC | 4D 32                   | char[2]     | M2                                 | string literal
541  +0x04FE | 00                      | char        | 0x00 (0)                           | string terminator
542
543table (reflection.EnumVal):
544  +0x0500 | F6 F9 FF FF             | SOffset32   | 0xFFFFF9F6 (-1546) Loc: +0x0B0A    | offset to vtable
545  +0x0504 | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x0530       | offset to field `name` (string)
546  +0x0508 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x0520       | offset to field `union_type` (table)
547  +0x050C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x051C       | offset to field `documentation` (vector)
548  +0x0510 | 02 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000002 (2)             | table field `value` (Long)
549  +0x0518 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
550
551vector (reflection.EnumVal.documentation):
552  +0x051C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
553
554table (reflection.Type):
555  +0x0520 | 68 CC FF FF             | SOffset32   | 0xFFFFCC68 (-13208) Loc: +0x38B8   | offset to vtable
556  +0x0524 | 00 00 00                | uint8_t[3]  | ...                                | padding
557  +0x0527 | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
558  +0x0528 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | table field `index` (Int)
559  +0x052C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
560
561string (reflection.EnumVal.name):
562  +0x0530 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
563  +0x0534 | 54 53                   | char[2]     | TS                                 | string literal
564  +0x0536 | 00                      | char        | 0x00 (0)                           | string terminator
565
566table (reflection.EnumVal):
567  +0x0538 | 1E FC FF FF             | SOffset32   | 0xFFFFFC1E (-994) Loc: +0x091A     | offset to vtable
568  +0x053C | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x0564       | offset to field `name` (string)
569  +0x0540 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x0554       | offset to field `union_type` (table)
570  +0x0544 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0550       | offset to field `documentation` (vector)
571  +0x0548 | 01 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000001 (1)             | table field `value` (Long)
572
573vector (reflection.EnumVal.documentation):
574  +0x0550 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
575
576table (reflection.Type):
577  +0x0554 | 9C CC FF FF             | SOffset32   | 0xFFFFCC9C (-13156) Loc: +0x38B8   | offset to vtable
578  +0x0558 | 00 00 00                | uint8_t[3]  | ...                                | padding
579  +0x055B | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
580  +0x055C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `index` (Int)
581  +0x0560 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
582
583string (reflection.EnumVal.name):
584  +0x0564 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
585  +0x0568 | 4D                      | char[1]     | M                                  | string literal
586  +0x0569 | 00                      | char        | 0x00 (0)                           | string terminator
587
588padding:
589  +0x056A | 00 00                   | uint8_t[2]  | ..                                 | padding
590
591table (reflection.EnumVal):
592  +0x056C | AE F9 FF FF             | SOffset32   | 0xFFFFF9AE (-1618) Loc: +0x0BBE    | offset to vtable
593  +0x0570 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x058C       | offset to field `name` (string)
594  +0x0574 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0580       | offset to field `union_type` (table)
595  +0x0578 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x057C        | offset to field `documentation` (vector)
596
597vector (reflection.EnumVal.documentation):
598  +0x057C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
599
600table (reflection.Type):
601  +0x0580 | A0 F9 FF FF             | SOffset32   | 0xFFFFF9A0 (-1632) Loc: +0x0BE0    | offset to vtable
602  +0x0584 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
603  +0x0588 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
604
605string (reflection.EnumVal.name):
606  +0x058C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
607  +0x0590 | 4E 4F 4E 45             | char[4]     | NONE                               | string literal
608  +0x0594 | 00                      | char        | 0x00 (0)                           | string terminator
609
610vtable (reflection.Enum):
611  +0x0596 | 12 00                   | uint16_t    | 0x0012 (18)                        | size of this vtable
612  +0x0598 | 1C 00                   | uint16_t    | 0x001C (28)                        | size of referring table
613  +0x059A | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
614  +0x059C | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `values` (id: 1)
615  +0x059E | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `is_union` (id: 2)
616  +0x05A0 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `underlying_type` (id: 3)
617  +0x05A2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 4) <null> (Vector)
618  +0x05A4 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 5)
619  +0x05A6 | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `declaration_file` (id: 6)
620
621table (reflection.Enum):
622  +0x05A8 | 12 00 00 00             | SOffset32   | 0x00000012 (18) Loc: +0x0596       | offset to vtable
623  +0x05AC | 00 00 00                | uint8_t[3]  | ...                                | padding
624  +0x05AF | 01                      | uint8_t     | 0x01 (1)                           | table field `is_union` (Bool)
625  +0x05B0 | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x05F0       | offset to field `name` (string)
626  +0x05B4 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x05DC       | offset to field `values` (vector)
627  +0x05B8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x05C8       | offset to field `underlying_type` (table)
628  +0x05BC | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x05C4        | offset to field `documentation` (vector)
629  +0x05C0 | A0 31 00 00             | UOffset32   | 0x000031A0 (12704) Loc: +0x3760    | offset to field `declaration_file` (string)
630
631vector (reflection.Enum.documentation):
632  +0x05C4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
633
634table (reflection.Type):
635  +0x05C8 | C4 CF FF FF             | SOffset32   | 0xFFFFCFC4 (-12348) Loc: +0x3604   | offset to vtable
636  +0x05CC | 00 00 00                | uint8_t[3]  | ...                                | padding
637  +0x05CF | 01                      | uint8_t     | 0x01 (1)                           | table field `base_type` (Byte)
638  +0x05D0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | table field `index` (Int)
639  +0x05D4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
640  +0x05D8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
641
642vector (reflection.Enum.values):
643  +0x05DC | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of vector (# items)
644  +0x05E0 | F0 00 00 00             | UOffset32   | 0x000000F0 (240) Loc: +0x06D0      | offset to table[0]
645  +0x05E4 | B4 00 00 00             | UOffset32   | 0x000000B4 (180) Loc: +0x0698      | offset to table[1]
646  +0x05E8 | 68 00 00 00             | UOffset32   | 0x00000068 (104) Loc: +0x0650      | offset to table[2]
647  +0x05EC | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x0608       | offset to table[3]
648
649string (reflection.Enum.name):
650  +0x05F0 | 12 00 00 00             | uint32_t    | 0x00000012 (18)                    | length of string
651  +0x05F4 | 4D 79 47 61 6D 65 2E 45 | char[18]    | MyGame.E                           | string literal
652  +0x05FC | 78 61 6D 70 6C 65 2E 41 |             | xample.A
653  +0x0604 | 6E 79                   |             | ny
654  +0x0606 | 00                      | char        | 0x00 (0)                           | string terminator
655
656table (reflection.EnumVal):
657  +0x0608 | EE FC FF FF             | SOffset32   | 0xFFFFFCEE (-786) Loc: +0x091A     | offset to vtable
658  +0x060C | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x0634       | offset to field `name` (string)
659  +0x0610 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x0624       | offset to field `union_type` (table)
660  +0x0614 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0620       | offset to field `documentation` (vector)
661  +0x0618 | 03 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000003 (3)             | table field `value` (Long)
662
663vector (reflection.EnumVal.documentation):
664  +0x0620 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
665
666table (reflection.Type):
667  +0x0624 | 6C CD FF FF             | SOffset32   | 0xFFFFCD6C (-12948) Loc: +0x38B8   | offset to vtable
668  +0x0628 | 00 00 00                | uint8_t[3]  | ...                                | padding
669  +0x062B | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
670  +0x062C | 0A 00 00 00             | uint32_t    | 0x0000000A (10)                    | table field `index` (Int)
671  +0x0630 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
672
673string (reflection.EnumVal.name):
674  +0x0634 | 17 00 00 00             | uint32_t    | 0x00000017 (23)                    | length of string
675  +0x0638 | 4D 79 47 61 6D 65 5F 45 | char[23]    | MyGame_E                           | string literal
676  +0x0640 | 78 61 6D 70 6C 65 32 5F |             | xample2_
677  +0x0648 | 4D 6F 6E 73 74 65 72    |             | Monster
678  +0x064F | 00                      | char        | 0x00 (0)                           | string terminator
679
680table (reflection.EnumVal):
681  +0x0650 | 36 FD FF FF             | SOffset32   | 0xFFFFFD36 (-714) Loc: +0x091A     | offset to vtable
682  +0x0654 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x067C       | offset to field `name` (string)
683  +0x0658 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x066C       | offset to field `union_type` (table)
684  +0x065C | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0668       | offset to field `documentation` (vector)
685  +0x0660 | 02 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000002 (2)             | table field `value` (Long)
686
687vector (reflection.EnumVal.documentation):
688  +0x0668 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
689
690table (reflection.Type):
691  +0x066C | B4 CD FF FF             | SOffset32   | 0xFFFFCDB4 (-12876) Loc: +0x38B8   | offset to vtable
692  +0x0670 | 00 00 00                | uint8_t[3]  | ...                                | padding
693  +0x0673 | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
694  +0x0674 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | table field `index` (Int)
695  +0x0678 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
696
697string (reflection.EnumVal.name):
698  +0x067C | 17 00 00 00             | uint32_t    | 0x00000017 (23)                    | length of string
699  +0x0680 | 54 65 73 74 53 69 6D 70 | char[23]    | TestSimp                           | string literal
700  +0x0688 | 6C 65 54 61 62 6C 65 57 |             | leTableW
701  +0x0690 | 69 74 68 45 6E 75 6D    |             | ithEnum
702  +0x0697 | 00                      | char        | 0x00 (0)                           | string terminator
703
704table (reflection.EnumVal):
705  +0x0698 | 7E FD FF FF             | SOffset32   | 0xFFFFFD7E (-642) Loc: +0x091A     | offset to vtable
706  +0x069C | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x06C4       | offset to field `name` (string)
707  +0x06A0 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x06B4       | offset to field `union_type` (table)
708  +0x06A4 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x06B0       | offset to field `documentation` (vector)
709  +0x06A8 | 01 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000001 (1)             | table field `value` (Long)
710
711vector (reflection.EnumVal.documentation):
712  +0x06B0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
713
714table (reflection.Type):
715  +0x06B4 | FC CD FF FF             | SOffset32   | 0xFFFFCDFC (-12804) Loc: +0x38B8   | offset to vtable
716  +0x06B8 | 00 00 00                | uint8_t[3]  | ...                                | padding
717  +0x06BB | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
718  +0x06BC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `index` (Int)
719  +0x06C0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
720
721string (reflection.EnumVal.name):
722  +0x06C4 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
723  +0x06C8 | 4D 6F 6E 73 74 65 72    | char[7]     | Monster                            | string literal
724  +0x06CF | 00                      | char        | 0x00 (0)                           | string terminator
725
726table (reflection.EnumVal):
727  +0x06D0 | 12 FB FF FF             | SOffset32   | 0xFFFFFB12 (-1262) Loc: +0x0BBE    | offset to vtable
728  +0x06D4 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x06F0       | offset to field `name` (string)
729  +0x06D8 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x06E4       | offset to field `union_type` (table)
730  +0x06DC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x06E0        | offset to field `documentation` (vector)
731
732vector (reflection.EnumVal.documentation):
733  +0x06E0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
734
735table (reflection.Type):
736  +0x06E4 | 04 FB FF FF             | SOffset32   | 0xFFFFFB04 (-1276) Loc: +0x0BE0    | offset to vtable
737  +0x06E8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
738  +0x06EC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
739
740string (reflection.EnumVal.name):
741  +0x06F0 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
742  +0x06F4 | 4E 4F 4E 45             | char[4]     | NONE                               | string literal
743  +0x06F8 | 00                      | char        | 0x00 (0)                           | string terminator
744
745padding:
746  +0x06F9 | 00 00 00                | uint8_t[3]  | ...                                | padding
747
748table (reflection.Enum):
749  +0x06FC | A2 FD FF FF             | SOffset32   | 0xFFFFFDA2 (-606) Loc: +0x095A     | offset to vtable
750  +0x0700 | 6C 00 00 00             | UOffset32   | 0x0000006C (108) Loc: +0x076C      | offset to field `name` (string)
751  +0x0704 | 58 00 00 00             | UOffset32   | 0x00000058 (88) Loc: +0x075C       | offset to field `values` (vector)
752  +0x0708 | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x0748       | offset to field `underlying_type` (table)
753  +0x070C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x071C       | offset to field `attributes` (vector)
754  +0x0710 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x0718        | offset to field `documentation` (vector)
755  +0x0714 | 4C 30 00 00             | UOffset32   | 0x0000304C (12364) Loc: +0x3760    | offset to field `declaration_file` (string)
756
757vector (reflection.Enum.documentation):
758  +0x0718 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
759
760vector (reflection.Enum.attributes):
761  +0x071C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
762  +0x0720 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0724        | offset to table[0]
763
764table (reflection.KeyValue):
765  +0x0724 | C0 D1 FF FF             | SOffset32   | 0xFFFFD1C0 (-11840) Loc: +0x3564   | offset to vtable
766  +0x0728 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x0738       | offset to field `key` (string)
767  +0x072C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0730        | offset to field `value` (string)
768
769string (reflection.KeyValue.value):
770  +0x0730 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
771  +0x0734 | 30                      | char[1]     | 0                                  | string literal
772  +0x0735 | 00                      | char        | 0x00 (0)                           | string terminator
773
774padding:
775  +0x0736 | 00 00                   | uint8_t[2]  | ..                                 | padding
776
777string (reflection.KeyValue.key):
778  +0x0738 | 09 00 00 00             | uint32_t    | 0x00000009 (9)                     | length of string
779  +0x073C | 62 69 74 5F 66 6C 61 67 | char[9]     | bit_flag                           | string literal
780  +0x0744 | 73                      |             | s
781  +0x0745 | 00                      | char        | 0x00 (0)                           | string terminator
782
783padding:
784  +0x0746 | 00 00                   | uint8_t[2]  | ..                                 | padding
785
786table (reflection.Type):
787  +0x0748 | 44 D1 FF FF             | SOffset32   | 0xFFFFD144 (-11964) Loc: +0x3604   | offset to vtable
788  +0x074C | 00 00 00                | uint8_t[3]  | ...                                | padding
789  +0x074F | 0A                      | uint8_t     | 0x0A (10)                          | table field `base_type` (Byte)
790  +0x0750 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `index` (Int)
791  +0x0754 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
792  +0x0758 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
793
794vector (reflection.Enum.values):
795  +0x075C | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of vector (# items)
796  +0x0760 | 98 00 00 00             | UOffset32   | 0x00000098 (152) Loc: +0x07F8      | offset to table[0]
797  +0x0764 | 5C 00 00 00             | UOffset32   | 0x0000005C (92) Loc: +0x07C0       | offset to table[1]
798  +0x0768 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x0788       | offset to table[2]
799
800string (reflection.Enum.name):
801  +0x076C | 17 00 00 00             | uint32_t    | 0x00000017 (23)                    | length of string
802  +0x0770 | 4D 79 47 61 6D 65 2E 45 | char[23]    | MyGame.E                           | string literal
803  +0x0778 | 78 61 6D 70 6C 65 2E 4C |             | xample.L
804  +0x0780 | 6F 6E 67 45 6E 75 6D    |             | ongEnum
805  +0x0787 | 00                      | char        | 0x00 (0)                           | string terminator
806
807table (reflection.EnumVal):
808  +0x0788 | 7E FC FF FF             | SOffset32   | 0xFFFFFC7E (-898) Loc: +0x0B0A     | offset to vtable
809  +0x078C | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x07B4       | offset to field `name` (string)
810  +0x0790 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x07A8       | offset to field `union_type` (table)
811  +0x0794 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x07A4       | offset to field `documentation` (vector)
812  +0x0798 | 00 00 00 00 00 01 00 00 | int64_t     | 0x0000010000000000 (1099511627776) | table field `value` (Long)
813  +0x07A0 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
814
815vector (reflection.EnumVal.documentation):
816  +0x07A4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
817
818table (reflection.Type):
819  +0x07A8 | C8 FB FF FF             | SOffset32   | 0xFFFFFBC8 (-1080) Loc: +0x0BE0    | offset to vtable
820  +0x07AC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
821  +0x07B0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
822
823string (reflection.EnumVal.name):
824  +0x07B4 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
825  +0x07B8 | 4C 6F 6E 67 42 69 67    | char[7]     | LongBig                            | string literal
826  +0x07BF | 00                      | char        | 0x00 (0)                           | string terminator
827
828table (reflection.EnumVal):
829  +0x07C0 | B6 FC FF FF             | SOffset32   | 0xFFFFFCB6 (-842) Loc: +0x0B0A     | offset to vtable
830  +0x07C4 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x07EC       | offset to field `name` (string)
831  +0x07C8 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x07E0       | offset to field `union_type` (table)
832  +0x07CC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x07DC       | offset to field `documentation` (vector)
833  +0x07D0 | 04 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000004 (4)             | table field `value` (Long)
834  +0x07D8 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
835
836vector (reflection.EnumVal.documentation):
837  +0x07DC | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
838
839table (reflection.Type):
840  +0x07E0 | 00 FC FF FF             | SOffset32   | 0xFFFFFC00 (-1024) Loc: +0x0BE0    | offset to vtable
841  +0x07E4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
842  +0x07E8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
843
844string (reflection.EnumVal.name):
845  +0x07EC | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
846  +0x07F0 | 4C 6F 6E 67 54 77 6F    | char[7]     | LongTwo                            | string literal
847  +0x07F7 | 00                      | char        | 0x00 (0)                           | string terminator
848
849table (reflection.EnumVal):
850  +0x07F8 | DE FE FF FF             | SOffset32   | 0xFFFFFEDE (-290) Loc: +0x091A     | offset to vtable
851  +0x07FC | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x0820       | offset to field `name` (string)
852  +0x0800 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x0814       | offset to field `union_type` (table)
853  +0x0804 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0810       | offset to field `documentation` (vector)
854  +0x0808 | 02 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000002 (2)             | table field `value` (Long)
855
856vector (reflection.EnumVal.documentation):
857  +0x0810 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
858
859table (reflection.Type):
860  +0x0814 | 34 FC FF FF             | SOffset32   | 0xFFFFFC34 (-972) Loc: +0x0BE0     | offset to vtable
861  +0x0818 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
862  +0x081C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
863
864string (reflection.EnumVal.name):
865  +0x0820 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
866  +0x0824 | 4C 6F 6E 67 4F 6E 65    | char[7]     | LongOne                            | string literal
867  +0x082B | 00                      | char        | 0x00 (0)                           | string terminator
868
869table (reflection.Enum):
870  +0x082C | DE FC FF FF             | SOffset32   | 0xFFFFFCDE (-802) Loc: +0x0B4E     | offset to vtable
871  +0x0830 | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x0870       | offset to field `name` (string)
872  +0x0834 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x085C       | offset to field `values` (vector)
873  +0x0838 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x0848       | offset to field `underlying_type` (table)
874  +0x083C | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x0844        | offset to field `documentation` (vector)
875  +0x0840 | 20 2F 00 00             | UOffset32   | 0x00002F20 (12064) Loc: +0x3760    | offset to field `declaration_file` (string)
876
877vector (reflection.Enum.documentation):
878  +0x0844 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
879
880table (reflection.Type):
881  +0x0848 | 44 D2 FF FF             | SOffset32   | 0xFFFFD244 (-11708) Loc: +0x3604   | offset to vtable
882  +0x084C | 00 00 00                | uint8_t[3]  | ...                                | padding
883  +0x084F | 03                      | uint8_t     | 0x03 (3)                           | table field `base_type` (Byte)
884  +0x0850 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | table field `index` (Int)
885  +0x0854 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
886  +0x0858 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
887
888vector (reflection.Enum.values):
889  +0x085C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of vector (# items)
890  +0x0860 | C8 00 00 00             | UOffset32   | 0x000000C8 (200) Loc: +0x0928      | offset to table[0]
891  +0x0864 | 8C 00 00 00             | UOffset32   | 0x0000008C (140) Loc: +0x08F0      | offset to table[1]
892  +0x0868 | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x08B8       | offset to table[2]
893  +0x086C | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x0888       | offset to table[3]
894
895string (reflection.Enum.name):
896  +0x0870 | 13 00 00 00             | uint32_t    | 0x00000013 (19)                    | length of string
897  +0x0874 | 4D 79 47 61 6D 65 2E 45 | char[19]    | MyGame.E                           | string literal
898  +0x087C | 78 61 6D 70 6C 65 2E 52 |             | xample.R
899  +0x0884 | 61 63 65                |             | ace
900  +0x0887 | 00                      | char        | 0x00 (0)                           | string terminator
901
902table (reflection.EnumVal):
903  +0x0888 | 6E FF FF FF             | SOffset32   | 0xFFFFFF6E (-146) Loc: +0x091A     | offset to vtable
904  +0x088C | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x08B0       | offset to field `name` (string)
905  +0x0890 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x08A4       | offset to field `union_type` (table)
906  +0x0894 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x08A0       | offset to field `documentation` (vector)
907  +0x0898 | 02 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000002 (2)             | table field `value` (Long)
908
909vector (reflection.EnumVal.documentation):
910  +0x08A0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
911
912table (reflection.Type):
913  +0x08A4 | C4 FC FF FF             | SOffset32   | 0xFFFFFCC4 (-828) Loc: +0x0BE0     | offset to vtable
914  +0x08A8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
915  +0x08AC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
916
917string (reflection.EnumVal.name):
918  +0x08B0 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
919  +0x08B4 | 45 6C 66                | char[3]     | Elf                                | string literal
920  +0x08B7 | 00                      | char        | 0x00 (0)                           | string terminator
921
922table (reflection.EnumVal):
923  +0x08B8 | AE FD FF FF             | SOffset32   | 0xFFFFFDAE (-594) Loc: +0x0B0A     | offset to vtable
924  +0x08BC | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x08E4       | offset to field `name` (string)
925  +0x08C0 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x08D8       | offset to field `union_type` (table)
926  +0x08C4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x08D4       | offset to field `documentation` (vector)
927  +0x08C8 | 01 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000001 (1)             | table field `value` (Long)
928  +0x08D0 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
929
930vector (reflection.EnumVal.documentation):
931  +0x08D4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
932
933table (reflection.Type):
934  +0x08D8 | F8 FC FF FF             | SOffset32   | 0xFFFFFCF8 (-776) Loc: +0x0BE0     | offset to vtable
935  +0x08DC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
936  +0x08E0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
937
938string (reflection.EnumVal.name):
939  +0x08E4 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
940  +0x08E8 | 44 77 61 72 66          | char[5]     | Dwarf                              | string literal
941  +0x08ED | 00                      | char        | 0x00 (0)                           | string terminator
942
943padding:
944  +0x08EE | 00 00                   | uint8_t[2]  | ..                                 | padding
945
946table (reflection.EnumVal):
947  +0x08F0 | 32 FD FF FF             | SOffset32   | 0xFFFFFD32 (-718) Loc: +0x0BBE     | offset to vtable
948  +0x08F4 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x0910       | offset to field `name` (string)
949  +0x08F8 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0904       | offset to field `union_type` (table)
950  +0x08FC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0900        | offset to field `documentation` (vector)
951
952vector (reflection.EnumVal.documentation):
953  +0x0900 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
954
955table (reflection.Type):
956  +0x0904 | 24 FD FF FF             | SOffset32   | 0xFFFFFD24 (-732) Loc: +0x0BE0     | offset to vtable
957  +0x0908 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
958  +0x090C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
959
960string (reflection.EnumVal.name):
961  +0x0910 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
962  +0x0914 | 48 75 6D 61 6E          | char[5]     | Human                              | string literal
963  +0x0919 | 00                      | char        | 0x00 (0)                           | string terminator
964
965vtable (reflection.EnumVal):
966  +0x091A | 0E 00                   | uint16_t    | 0x000E (14)                        | size of this vtable
967  +0x091C | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
968  +0x091E | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `name` (id: 0)
969  +0x0920 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `value` (id: 1)
970  +0x0922 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `object` (id: 2) <null> (Obj)
971  +0x0924 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `union_type` (id: 3)
972  +0x0926 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `documentation` (id: 4)
973
974table (reflection.EnumVal):
975  +0x0928 | 0E 00 00 00             | SOffset32   | 0x0000000E (14) Loc: +0x091A       | offset to vtable
976  +0x092C | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x0950       | offset to field `name` (string)
977  +0x0930 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x0944       | offset to field `union_type` (table)
978  +0x0934 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0940       | offset to field `documentation` (vector)
979  +0x0938 | FF FF FF FF FF FF FF FF | int64_t     | 0xFFFFFFFFFFFFFFFF (-1)            | table field `value` (Long)
980
981vector (reflection.EnumVal.documentation):
982  +0x0940 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
983
984table (reflection.Type):
985  +0x0944 | 64 FD FF FF             | SOffset32   | 0xFFFFFD64 (-668) Loc: +0x0BE0     | offset to vtable
986  +0x0948 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
987  +0x094C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
988
989string (reflection.EnumVal.name):
990  +0x0950 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
991  +0x0954 | 4E 6F 6E 65             | char[4]     | None                               | string literal
992  +0x0958 | 00                      | char        | 0x00 (0)                           | string terminator
993
994vtable (reflection.Enum):
995  +0x095A | 12 00                   | uint16_t    | 0x0012 (18)                        | size of this vtable
996  +0x095C | 1C 00                   | uint16_t    | 0x001C (28)                        | size of referring table
997  +0x095E | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `name` (id: 0)
998  +0x0960 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `values` (id: 1)
999  +0x0962 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `is_union` (id: 2) <defaults to 0> (Bool)
1000  +0x0964 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `underlying_type` (id: 3)
1001  +0x0966 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `attributes` (id: 4)
1002  +0x0968 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 5)
1003  +0x096A | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `declaration_file` (id: 6)
1004
1005table (reflection.Enum):
1006  +0x096C | 12 00 00 00             | SOffset32   | 0x00000012 (18) Loc: +0x095A       | offset to vtable
1007  +0x0970 | 9C 00 00 00             | UOffset32   | 0x0000009C (156) Loc: +0x0A0C      | offset to field `name` (string)
1008  +0x0974 | 88 00 00 00             | UOffset32   | 0x00000088 (136) Loc: +0x09FC      | offset to field `values` (vector)
1009  +0x0978 | 70 00 00 00             | UOffset32   | 0x00000070 (112) Loc: +0x09E8      | offset to field `underlying_type` (table)
1010  +0x097C | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x09BC       | offset to field `attributes` (vector)
1011  +0x0980 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x0988        | offset to field `documentation` (vector)
1012  +0x0984 | DC 2D 00 00             | UOffset32   | 0x00002DDC (11740) Loc: +0x3760    | offset to field `declaration_file` (string)
1013
1014vector (reflection.Enum.documentation):
1015  +0x0988 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
1016  +0x098C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0990        | offset to string[0]
1017
1018string (reflection.Enum.documentation):
1019  +0x0990 | 27 00 00 00             | uint32_t    | 0x00000027 (39)                    | length of string
1020  +0x0994 | 20 43 6F 6D 70 6F 73 69 | char[39]    |  Composi                           | string literal
1021  +0x099C | 74 65 20 63 6F 6D 70 6F |             | te compo
1022  +0x09A4 | 6E 65 6E 74 73 20 6F 66 |             | nents of
1023  +0x09AC | 20 4D 6F 6E 73 74 65 72 |             |  Monster
1024  +0x09B4 | 20 63 6F 6C 6F 72 2E    |             |  color.
1025  +0x09BB | 00                      | char        | 0x00 (0)                           | string terminator
1026
1027vector (reflection.Enum.attributes):
1028  +0x09BC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
1029  +0x09C0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x09C4        | offset to table[0]
1030
1031table (reflection.KeyValue):
1032  +0x09C4 | 60 D4 FF FF             | SOffset32   | 0xFFFFD460 (-11168) Loc: +0x3564   | offset to vtable
1033  +0x09C8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x09D8       | offset to field `key` (string)
1034  +0x09CC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x09D0        | offset to field `value` (string)
1035
1036string (reflection.KeyValue.value):
1037  +0x09D0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
1038  +0x09D4 | 30                      | char[1]     | 0                                  | string literal
1039  +0x09D5 | 00                      | char        | 0x00 (0)                           | string terminator
1040
1041padding:
1042  +0x09D6 | 00 00                   | uint8_t[2]  | ..                                 | padding
1043
1044string (reflection.KeyValue.key):
1045  +0x09D8 | 09 00 00 00             | uint32_t    | 0x00000009 (9)                     | length of string
1046  +0x09DC | 62 69 74 5F 66 6C 61 67 | char[9]     | bit_flag                           | string literal
1047  +0x09E4 | 73                      |             | s
1048  +0x09E5 | 00                      | char        | 0x00 (0)                           | string terminator
1049
1050padding:
1051  +0x09E6 | 00 00                   | uint8_t[2]  | ..                                 | padding
1052
1053table (reflection.Type):
1054  +0x09E8 | E4 D3 FF FF             | SOffset32   | 0xFFFFD3E4 (-11292) Loc: +0x3604   | offset to vtable
1055  +0x09EC | 00 00 00                | uint8_t[3]  | ...                                | padding
1056  +0x09EF | 04                      | uint8_t     | 0x04 (4)                           | table field `base_type` (Byte)
1057  +0x09F0 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | table field `index` (Int)
1058  +0x09F4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
1059  +0x09F8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1060
1061vector (reflection.Enum.values):
1062  +0x09FC | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of vector (# items)
1063  +0x0A00 | 18 01 00 00             | UOffset32   | 0x00000118 (280) Loc: +0x0B18      | offset to table[0]
1064  +0x0A04 | 84 00 00 00             | UOffset32   | 0x00000084 (132) Loc: +0x0A88      | offset to table[1]
1065  +0x0A08 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x0A28       | offset to table[2]
1066
1067string (reflection.Enum.name):
1068  +0x0A0C | 14 00 00 00             | uint32_t    | 0x00000014 (20)                    | length of string
1069  +0x0A10 | 4D 79 47 61 6D 65 2E 45 | char[20]    | MyGame.E                           | string literal
1070  +0x0A18 | 78 61 6D 70 6C 65 2E 43 |             | xample.C
1071  +0x0A20 | 6F 6C 6F 72             |             | olor
1072  +0x0A24 | 00                      | char        | 0x00 (0)                           | string terminator
1073
1074padding:
1075  +0x0A25 | 00 00 00                | uint8_t[3]  | ...                                | padding
1076
1077table (reflection.EnumVal):
1078  +0x0A28 | 1E FF FF FF             | SOffset32   | 0xFFFFFF1E (-226) Loc: +0x0B0A     | offset to vtable
1079  +0x0A2C | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x0A7C       | offset to field `name` (string)
1080  +0x0A30 | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x0A70       | offset to field `union_type` (table)
1081  +0x0A34 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x0A44       | offset to field `documentation` (vector)
1082  +0x0A38 | 08 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000008 (8)             | table field `value` (Long)
1083  +0x0A40 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
1084
1085vector (reflection.EnumVal.documentation):
1086  +0x0A44 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
1087  +0x0A48 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0A4C        | offset to string[0]
1088
1089string (reflection.EnumVal.documentation):
1090  +0x0A4C | 1C 00 00 00             | uint32_t    | 0x0000001C (28)                    | length of string
1091  +0x0A50 | 20 5C 62 72 69 65 66 20 | char[28]    |  \brief                            | string literal
1092  +0x0A58 | 63 6F 6C 6F 72 20 42 6C |             | color Bl
1093  +0x0A60 | 75 65 20 28 31 75 20 3C |             | ue (1u <
1094  +0x0A68 | 3C 20 33 29             |             | < 3)
1095  +0x0A6C | 00                      | char        | 0x00 (0)                           | string terminator
1096
1097padding:
1098  +0x0A6D | 00 00 00                | uint8_t[3]  | ...                                | padding
1099
1100table (reflection.Type):
1101  +0x0A70 | 90 FE FF FF             | SOffset32   | 0xFFFFFE90 (-368) Loc: +0x0BE0     | offset to vtable
1102  +0x0A74 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
1103  +0x0A78 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1104
1105string (reflection.EnumVal.name):
1106  +0x0A7C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
1107  +0x0A80 | 42 6C 75 65             | char[4]     | Blue                               | string literal
1108  +0x0A84 | 00                      | char        | 0x00 (0)                           | string terminator
1109
1110padding:
1111  +0x0A85 | 00 00 00                | uint8_t[3]  | ...                                | padding
1112
1113table (reflection.EnumVal):
1114  +0x0A88 | 7E FF FF FF             | SOffset32   | 0xFFFFFF7E (-130) Loc: +0x0B0A     | offset to vtable
1115  +0x0A8C | 74 00 00 00             | UOffset32   | 0x00000074 (116) Loc: +0x0B00      | offset to field `name` (string)
1116  +0x0A90 | 64 00 00 00             | UOffset32   | 0x00000064 (100) Loc: +0x0AF4      | offset to field `union_type` (table)
1117  +0x0A94 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x0AA4       | offset to field `documentation` (vector)
1118  +0x0A98 | 02 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000002 (2)             | table field `value` (Long)
1119  +0x0AA0 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
1120
1121vector (reflection.EnumVal.documentation):
1122  +0x0AA4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
1123  +0x0AA8 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x0ADC       | offset to string[0]
1124  +0x0AAC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0AB0        | offset to string[1]
1125
1126string (reflection.EnumVal.documentation):
1127  +0x0AB0 | 27 00 00 00             | uint32_t    | 0x00000027 (39)                    | length of string
1128  +0x0AB4 | 20 47 72 65 65 6E 20 69 | char[39]    |  Green i                           | string literal
1129  +0x0ABC | 73 20 62 69 74 5F 66 6C |             | s bit_fl
1130  +0x0AC4 | 61 67 20 77 69 74 68 20 |             | ag with
1131  +0x0ACC | 76 61 6C 75 65 20 28 31 |             | value (1
1132  +0x0AD4 | 75 20 3C 3C 20 31 29    |             | u << 1)
1133  +0x0ADB | 00                      | char        | 0x00 (0)                           | string terminator
1134
1135string (reflection.EnumVal.documentation):
1136  +0x0ADC | 13 00 00 00             | uint32_t    | 0x00000013 (19)                    | length of string
1137  +0x0AE0 | 20 5C 62 72 69 65 66 20 | char[19]    |  \brief                            | string literal
1138  +0x0AE8 | 63 6F 6C 6F 72 20 47 72 |             | color Gr
1139  +0x0AF0 | 65 65 6E                |             | een
1140  +0x0AF3 | 00                      | char        | 0x00 (0)                           | string terminator
1141
1142table (reflection.Type):
1143  +0x0AF4 | 14 FF FF FF             | SOffset32   | 0xFFFFFF14 (-236) Loc: +0x0BE0     | offset to vtable
1144  +0x0AF8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
1145  +0x0AFC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1146
1147string (reflection.EnumVal.name):
1148  +0x0B00 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
1149  +0x0B04 | 47 72 65 65 6E          | char[5]     | Green                              | string literal
1150  +0x0B09 | 00                      | char        | 0x00 (0)                           | string terminator
1151
1152vtable (reflection.EnumVal):
1153  +0x0B0A | 0E 00                   | uint16_t    | 0x000E (14)                        | size of this vtable
1154  +0x0B0C | 1C 00                   | uint16_t    | 0x001C (28)                        | size of referring table
1155  +0x0B0E | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `name` (id: 0)
1156  +0x0B10 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `value` (id: 1)
1157  +0x0B12 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `object` (id: 2) <null> (Obj)
1158  +0x0B14 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `union_type` (id: 3)
1159  +0x0B16 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `documentation` (id: 4)
1160
1161table (reflection.EnumVal):
1162  +0x0B18 | 0E 00 00 00             | SOffset32   | 0x0000000E (14) Loc: +0x0B0A       | offset to vtable
1163  +0x0B1C | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x0B44       | offset to field `name` (string)
1164  +0x0B20 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x0B38       | offset to field `union_type` (table)
1165  +0x0B24 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x0B34       | offset to field `documentation` (vector)
1166  +0x0B28 | 01 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000001 (1)             | table field `value` (Long)
1167  +0x0B30 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
1168
1169vector (reflection.EnumVal.documentation):
1170  +0x0B34 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1171
1172table (reflection.Type):
1173  +0x0B38 | 58 FF FF FF             | SOffset32   | 0xFFFFFF58 (-168) Loc: +0x0BE0     | offset to vtable
1174  +0x0B3C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
1175  +0x0B40 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1176
1177string (reflection.EnumVal.name):
1178  +0x0B44 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
1179  +0x0B48 | 52 65 64                | char[3]     | Red                                | string literal
1180  +0x0B4B | 00                      | char        | 0x00 (0)                           | string terminator
1181
1182padding:
1183  +0x0B4C | 00 00                   | uint8_t[2]  | ..                                 | padding
1184
1185vtable (reflection.Enum):
1186  +0x0B4E | 12 00                   | uint16_t    | 0x0012 (18)                        | size of this vtable
1187  +0x0B50 | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
1188  +0x0B52 | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `name` (id: 0)
1189  +0x0B54 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `values` (id: 1)
1190  +0x0B56 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `is_union` (id: 2) <defaults to 0> (Bool)
1191  +0x0B58 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `underlying_type` (id: 3)
1192  +0x0B5A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 4) <null> (Vector)
1193  +0x0B5C | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `documentation` (id: 5)
1194  +0x0B5E | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `declaration_file` (id: 6)
1195
1196table (reflection.Enum):
1197  +0x0B60 | 12 00 00 00             | SOffset32   | 0x00000012 (18) Loc: +0x0B4E       | offset to vtable
1198  +0x0B64 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x0B98       | offset to field `name` (string)
1199  +0x0B68 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x0B90       | offset to field `values` (vector)
1200  +0x0B6C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x0B7C       | offset to field `underlying_type` (table)
1201  +0x0B70 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x0B78        | offset to field `documentation` (vector)
1202  +0x0B74 | A0 2D 00 00             | UOffset32   | 0x00002DA0 (11680) Loc: +0x3914    | offset to field `declaration_file` (string)
1203
1204vector (reflection.Enum.documentation):
1205  +0x0B78 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1206
1207table (reflection.Type):
1208  +0x0B7C | 78 D5 FF FF             | SOffset32   | 0xFFFFD578 (-10888) Loc: +0x3604   | offset to vtable
1209  +0x0B80 | 00 00 00                | uint8_t[3]  | ...                                | padding
1210  +0x0B83 | 09                      | uint8_t     | 0x09 (9)                           | table field `base_type` (Byte)
1211  +0x0B84 | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | table field `index` (Int)
1212  +0x0B88 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
1213  +0x0B8C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1214
1215vector (reflection.Enum.values):
1216  +0x0B90 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
1217  +0x0B94 | 38 00 00 00             | UOffset32   | 0x00000038 (56) Loc: +0x0BCC       | offset to table[0]
1218
1219string (reflection.Enum.name):
1220  +0x0B98 | 21 00 00 00             | uint32_t    | 0x00000021 (33)                    | length of string
1221  +0x0B9C | 4D 79 47 61 6D 65 2E 4F | char[33]    | MyGame.O                           | string literal
1222  +0x0BA4 | 74 68 65 72 4E 61 6D 65 |             | therName
1223  +0x0BAC | 53 70 61 63 65 2E 46 72 |             | Space.Fr
1224  +0x0BB4 | 6F 6D 49 6E 63 6C 75 64 |             | omInclud
1225  +0x0BBC | 65                      |             | e
1226  +0x0BBD | 00                      | char        | 0x00 (0)                           | string terminator
1227
1228vtable (reflection.EnumVal):
1229  +0x0BBE | 0E 00                   | uint16_t    | 0x000E (14)                        | size of this vtable
1230  +0x0BC0 | 10 00                   | uint16_t    | 0x0010 (16)                        | size of referring table
1231  +0x0BC2 | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `name` (id: 0)
1232  +0x0BC4 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `value` (id: 1) <defaults to 0> (Long)
1233  +0x0BC6 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `object` (id: 2) <null> (Obj)
1234  +0x0BC8 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `union_type` (id: 3)
1235  +0x0BCA | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `documentation` (id: 4)
1236
1237table (reflection.EnumVal):
1238  +0x0BCC | 0E 00 00 00             | SOffset32   | 0x0000000E (14) Loc: +0x0BBE       | offset to vtable
1239  +0x0BD0 | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x0BFC       | offset to field `name` (string)
1240  +0x0BD4 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x0BF0       | offset to field `union_type` (table)
1241  +0x0BD8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0BDC        | offset to field `documentation` (vector)
1242
1243vector (reflection.EnumVal.documentation):
1244  +0x0BDC | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1245
1246vtable (reflection.Type):
1247  +0x0BE0 | 10 00                   | uint16_t    | 0x0010 (16)                        | size of this vtable
1248  +0x0BE2 | 0C 00                   | uint16_t    | 0x000C (12)                        | size of referring table
1249  +0x0BE4 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `base_type` (id: 0) <defaults to 0> (Byte)
1250  +0x0BE6 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `element` (id: 1) <defaults to 0> (Byte)
1251  +0x0BE8 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `index` (id: 2) <defaults to -1> (Int)
1252  +0x0BEA | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `fixed_length` (id: 3) <defaults to 0> (UShort)
1253  +0x0BEC | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `base_size` (id: 4)
1254  +0x0BEE | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `element_size` (id: 5)
1255
1256table (reflection.Type):
1257  +0x0BF0 | 10 00 00 00             | SOffset32   | 0x00000010 (16) Loc: +0x0BE0       | offset to vtable
1258  +0x0BF4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
1259  +0x0BF8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1260
1261string (reflection.EnumVal.name):
1262  +0x0BFC | 0A 00 00 00             | uint32_t    | 0x0000000A (10)                    | length of string
1263  +0x0C00 | 49 6E 63 6C 75 64 65 56 | char[10]    | IncludeV                           | string literal
1264  +0x0C08 | 61 6C                   |             | al
1265  +0x0C0A | 00                      | char        | 0x00 (0)                           | string terminator
1266
1267table (reflection.Object):
1268  +0x0C0C | E4 D3 FF FF             | SOffset32   | 0xFFFFD3E4 (-11292) Loc: +0x3828   | offset to vtable
1269  +0x0C10 | 4C 00 00 00             | UOffset32   | 0x0000004C (76) Loc: +0x0C5C       | offset to field `name` (string)
1270  +0x0C14 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x0C28       | offset to field `fields` (vector)
1271  +0x0C18 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `minalign` (Int)
1272  +0x0C1C | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x0C24        | offset to field `documentation` (vector)
1273  +0x0C20 | 40 2B 00 00             | UOffset32   | 0x00002B40 (11072) Loc: +0x3760    | offset to field `declaration_file` (string)
1274
1275vector (reflection.Object.documentation):
1276  +0x0C24 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1277
1278vector (reflection.Object.fields):
1279  +0x0C28 | 0C 00 00 00             | uint32_t    | 0x0000000C (12)                    | length of vector (# items)
1280  +0x0C2C | E4 00 00 00             | UOffset32   | 0x000000E4 (228) Loc: +0x0D10      | offset to table[0]
1281  +0x0C30 | B0 00 00 00             | UOffset32   | 0x000000B0 (176) Loc: +0x0CE0      | offset to table[1]
1282  +0x0C34 | F0 01 00 00             | UOffset32   | 0x000001F0 (496) Loc: +0x0E24      | offset to table[2]
1283  +0x0C38 | 90 01 00 00             | UOffset32   | 0x00000190 (400) Loc: +0x0DC8      | offset to table[3]
1284  +0x0C3C | 30 01 00 00             | UOffset32   | 0x00000130 (304) Loc: +0x0D6C      | offset to table[4]
1285  +0x0C40 | 60 02 00 00             | UOffset32   | 0x00000260 (608) Loc: +0x0EA0      | offset to table[5]
1286  +0x0C44 | B0 01 00 00             | UOffset32   | 0x000001B0 (432) Loc: +0x0DF4      | offset to table[6]
1287  +0x0C48 | 54 01 00 00             | UOffset32   | 0x00000154 (340) Loc: +0x0D9C      | offset to table[7]
1288  +0x0C4C | F0 00 00 00             | UOffset32   | 0x000000F0 (240) Loc: +0x0D3C      | offset to table[8]
1289  +0x0C50 | 04 02 00 00             | UOffset32   | 0x00000204 (516) Loc: +0x0E54      | offset to table[9]
1290  +0x0C54 | 5C 00 00 00             | UOffset32   | 0x0000005C (92) Loc: +0x0CB0       | offset to table[10]
1291  +0x0C58 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x0C7C       | offset to table[11]
1292
1293string (reflection.Object.name):
1294  +0x0C5C | 1A 00 00 00             | uint32_t    | 0x0000001A (26)                    | length of string
1295  +0x0C60 | 4D 79 47 61 6D 65 2E 45 | char[26]    | MyGame.E                           | string literal
1296  +0x0C68 | 78 61 6D 70 6C 65 2E 54 |             | xample.T
1297  +0x0C70 | 79 70 65 41 6C 69 61 73 |             | ypeAlias
1298  +0x0C78 | 65 73                   |             | es
1299  +0x0C7A | 00                      | char        | 0x00 (0)                           | string terminator
1300
1301table (reflection.Field):
1302  +0x0C7C | 00 DB FF FF             | SOffset32   | 0xFFFFDB00 (-9472) Loc: +0x317C    | offset to vtable
1303  +0x0C80 | 00 00 00                | uint8_t[3]  | ...                                | padding
1304  +0x0C83 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
1305  +0x0C84 | 0B 00                   | uint16_t    | 0x000B (11)                        | table field `id` (UShort)
1306  +0x0C86 | 1A 00                   | uint16_t    | 0x001A (26)                        | table field `offset` (UShort)
1307  +0x0C88 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x0CA4       | offset to field `name` (string)
1308  +0x0C8C | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0C98       | offset to field `type` (table)
1309  +0x0C90 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0C94        | offset to field `documentation` (vector)
1310
1311vector (reflection.Field.documentation):
1312  +0x0C94 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1313
1314table (reflection.Type):
1315  +0x0C98 | 14 E1 FF FF             | SOffset32   | 0xFFFFE114 (-7916) Loc: +0x2B84    | offset to vtable
1316  +0x0C9C | 00 00                   | uint8_t[2]  | ..                                 | padding
1317  +0x0C9E | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
1318  +0x0C9F | 0C                      | uint8_t     | 0x0C (12)                          | table field `element` (Byte)
1319  +0x0CA0 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `element_size` (UInt)
1320
1321string (reflection.Field.name):
1322  +0x0CA4 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
1323  +0x0CA8 | 76 66 36 34             | char[4]     | vf64                               | string literal
1324  +0x0CAC | 00                      | char        | 0x00 (0)                           | string terminator
1325
1326padding:
1327  +0x0CAD | 00 00 00                | uint8_t[3]  | ...                                | padding
1328
1329table (reflection.Field):
1330  +0x0CB0 | 34 DB FF FF             | SOffset32   | 0xFFFFDB34 (-9420) Loc: +0x317C    | offset to vtable
1331  +0x0CB4 | 00 00 00                | uint8_t[3]  | ...                                | padding
1332  +0x0CB7 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
1333  +0x0CB8 | 0A 00                   | uint16_t    | 0x000A (10)                        | table field `id` (UShort)
1334  +0x0CBA | 18 00                   | uint16_t    | 0x0018 (24)                        | table field `offset` (UShort)
1335  +0x0CBC | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x0CD8       | offset to field `name` (string)
1336  +0x0CC0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0CCC       | offset to field `type` (table)
1337  +0x0CC4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0CC8        | offset to field `documentation` (vector)
1338
1339vector (reflection.Field.documentation):
1340  +0x0CC8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1341
1342table (reflection.Type):
1343  +0x0CCC | 48 E1 FF FF             | SOffset32   | 0xFFFFE148 (-7864) Loc: +0x2B84    | offset to vtable
1344  +0x0CD0 | 00 00                   | uint8_t[2]  | ..                                 | padding
1345  +0x0CD2 | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
1346  +0x0CD3 | 03                      | uint8_t     | 0x03 (3)                           | table field `element` (Byte)
1347  +0x0CD4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1348
1349string (reflection.Field.name):
1350  +0x0CD8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1351  +0x0CDC | 76 38                   | char[2]     | v8                                 | string literal
1352  +0x0CDE | 00                      | char        | 0x00 (0)                           | string terminator
1353
1354table (reflection.Field):
1355  +0x0CE0 | 4A D8 FF FF             | SOffset32   | 0xFFFFD84A (-10166) Loc: +0x3496   | offset to vtable
1356  +0x0CE4 | 09 00                   | uint16_t    | 0x0009 (9)                         | table field `id` (UShort)
1357  +0x0CE6 | 16 00                   | uint16_t    | 0x0016 (22)                        | table field `offset` (UShort)
1358  +0x0CE8 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x0D08       | offset to field `name` (string)
1359  +0x0CEC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0CF8       | offset to field `type` (table)
1360  +0x0CF0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0CF4        | offset to field `documentation` (vector)
1361
1362vector (reflection.Field.documentation):
1363  +0x0CF4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1364
1365table (reflection.Type):
1366  +0x0CF8 | 14 D6 FF FF             | SOffset32   | 0xFFFFD614 (-10732) Loc: +0x36E4   | offset to vtable
1367  +0x0CFC | 00 00 00                | uint8_t[3]  | ...                                | padding
1368  +0x0CFF | 0C                      | uint8_t     | 0x0C (12)                          | table field `base_type` (Byte)
1369  +0x0D00 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
1370  +0x0D04 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1371
1372string (reflection.Field.name):
1373  +0x0D08 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
1374  +0x0D0C | 66 36 34                | char[3]     | f64                                | string literal
1375  +0x0D0F | 00                      | char        | 0x00 (0)                           | string terminator
1376
1377table (reflection.Field):
1378  +0x0D10 | 7A D8 FF FF             | SOffset32   | 0xFFFFD87A (-10118) Loc: +0x3496   | offset to vtable
1379  +0x0D14 | 08 00                   | uint16_t    | 0x0008 (8)                         | table field `id` (UShort)
1380  +0x0D16 | 14 00                   | uint16_t    | 0x0014 (20)                        | table field `offset` (UShort)
1381  +0x0D18 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x0D34       | offset to field `name` (string)
1382  +0x0D1C | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0D28       | offset to field `type` (table)
1383  +0x0D20 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0D24        | offset to field `documentation` (vector)
1384
1385vector (reflection.Field.documentation):
1386  +0x0D24 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1387
1388table (reflection.Type):
1389  +0x0D28 | 8C D3 FF FF             | SOffset32   | 0xFFFFD38C (-11380) Loc: +0x399C   | offset to vtable
1390  +0x0D2C | 00 00 00                | uint8_t[3]  | ...                                | padding
1391  +0x0D2F | 0B                      | uint8_t     | 0x0B (11)                          | table field `base_type` (Byte)
1392  +0x0D30 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1393
1394string (reflection.Field.name):
1395  +0x0D34 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
1396  +0x0D38 | 66 33 32                | char[3]     | f32                                | string literal
1397  +0x0D3B | 00                      | char        | 0x00 (0)                           | string terminator
1398
1399table (reflection.Field):
1400  +0x0D3C | A6 D8 FF FF             | SOffset32   | 0xFFFFD8A6 (-10074) Loc: +0x3496   | offset to vtable
1401  +0x0D40 | 07 00                   | uint16_t    | 0x0007 (7)                         | table field `id` (UShort)
1402  +0x0D42 | 12 00                   | uint16_t    | 0x0012 (18)                        | table field `offset` (UShort)
1403  +0x0D44 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x0D64       | offset to field `name` (string)
1404  +0x0D48 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0D54       | offset to field `type` (table)
1405  +0x0D4C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0D50        | offset to field `documentation` (vector)
1406
1407vector (reflection.Field.documentation):
1408  +0x0D50 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1409
1410table (reflection.Type):
1411  +0x0D54 | 70 D6 FF FF             | SOffset32   | 0xFFFFD670 (-10640) Loc: +0x36E4   | offset to vtable
1412  +0x0D58 | 00 00 00                | uint8_t[3]  | ...                                | padding
1413  +0x0D5B | 0A                      | uint8_t     | 0x0A (10)                          | table field `base_type` (Byte)
1414  +0x0D5C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
1415  +0x0D60 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1416
1417string (reflection.Field.name):
1418  +0x0D64 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
1419  +0x0D68 | 75 36 34                | char[3]     | u64                                | string literal
1420  +0x0D6B | 00                      | char        | 0x00 (0)                           | string terminator
1421
1422table (reflection.Field):
1423  +0x0D6C | D6 D8 FF FF             | SOffset32   | 0xFFFFD8D6 (-10026) Loc: +0x3496   | offset to vtable
1424  +0x0D70 | 06 00                   | uint16_t    | 0x0006 (6)                         | table field `id` (UShort)
1425  +0x0D72 | 10 00                   | uint16_t    | 0x0010 (16)                        | table field `offset` (UShort)
1426  +0x0D74 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x0D94       | offset to field `name` (string)
1427  +0x0D78 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0D84       | offset to field `type` (table)
1428  +0x0D7C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0D80        | offset to field `documentation` (vector)
1429
1430vector (reflection.Field.documentation):
1431  +0x0D80 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1432
1433table (reflection.Type):
1434  +0x0D84 | A0 D6 FF FF             | SOffset32   | 0xFFFFD6A0 (-10592) Loc: +0x36E4   | offset to vtable
1435  +0x0D88 | 00 00 00                | uint8_t[3]  | ...                                | padding
1436  +0x0D8B | 09                      | uint8_t     | 0x09 (9)                           | table field `base_type` (Byte)
1437  +0x0D8C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
1438  +0x0D90 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1439
1440string (reflection.Field.name):
1441  +0x0D94 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
1442  +0x0D98 | 69 36 34                | char[3]     | i64                                | string literal
1443  +0x0D9B | 00                      | char        | 0x00 (0)                           | string terminator
1444
1445table (reflection.Field):
1446  +0x0D9C | 06 D9 FF FF             | SOffset32   | 0xFFFFD906 (-9978) Loc: +0x3496    | offset to vtable
1447  +0x0DA0 | 05 00                   | uint16_t    | 0x0005 (5)                         | table field `id` (UShort)
1448  +0x0DA2 | 0E 00                   | uint16_t    | 0x000E (14)                        | table field `offset` (UShort)
1449  +0x0DA4 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x0DC0       | offset to field `name` (string)
1450  +0x0DA8 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0DB4       | offset to field `type` (table)
1451  +0x0DAC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0DB0        | offset to field `documentation` (vector)
1452
1453vector (reflection.Field.documentation):
1454  +0x0DB0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1455
1456table (reflection.Type):
1457  +0x0DB4 | 18 D4 FF FF             | SOffset32   | 0xFFFFD418 (-11240) Loc: +0x399C   | offset to vtable
1458  +0x0DB8 | 00 00 00                | uint8_t[3]  | ...                                | padding
1459  +0x0DBB | 08                      | uint8_t     | 0x08 (8)                           | table field `base_type` (Byte)
1460  +0x0DBC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1461
1462string (reflection.Field.name):
1463  +0x0DC0 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
1464  +0x0DC4 | 75 33 32                | char[3]     | u32                                | string literal
1465  +0x0DC7 | 00                      | char        | 0x00 (0)                           | string terminator
1466
1467table (reflection.Field):
1468  +0x0DC8 | 32 D9 FF FF             | SOffset32   | 0xFFFFD932 (-9934) Loc: +0x3496    | offset to vtable
1469  +0x0DCC | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `id` (UShort)
1470  +0x0DCE | 0C 00                   | uint16_t    | 0x000C (12)                        | table field `offset` (UShort)
1471  +0x0DD0 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x0DEC       | offset to field `name` (string)
1472  +0x0DD4 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0DE0       | offset to field `type` (table)
1473  +0x0DD8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0DDC        | offset to field `documentation` (vector)
1474
1475vector (reflection.Field.documentation):
1476  +0x0DDC | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1477
1478table (reflection.Type):
1479  +0x0DE0 | 44 D4 FF FF             | SOffset32   | 0xFFFFD444 (-11196) Loc: +0x399C   | offset to vtable
1480  +0x0DE4 | 00 00 00                | uint8_t[3]  | ...                                | padding
1481  +0x0DE7 | 07                      | uint8_t     | 0x07 (7)                           | table field `base_type` (Byte)
1482  +0x0DE8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1483
1484string (reflection.Field.name):
1485  +0x0DEC | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
1486  +0x0DF0 | 69 33 32                | char[3]     | i32                                | string literal
1487  +0x0DF3 | 00                      | char        | 0x00 (0)                           | string terminator
1488
1489table (reflection.Field):
1490  +0x0DF4 | 5E D9 FF FF             | SOffset32   | 0xFFFFD95E (-9890) Loc: +0x3496    | offset to vtable
1491  +0x0DF8 | 03 00                   | uint16_t    | 0x0003 (3)                         | table field `id` (UShort)
1492  +0x0DFA | 0A 00                   | uint16_t    | 0x000A (10)                        | table field `offset` (UShort)
1493  +0x0DFC | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x0E1C       | offset to field `name` (string)
1494  +0x0E00 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0E0C       | offset to field `type` (table)
1495  +0x0E04 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0E08        | offset to field `documentation` (vector)
1496
1497vector (reflection.Field.documentation):
1498  +0x0E08 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1499
1500table (reflection.Type):
1501  +0x0E0C | 28 D7 FF FF             | SOffset32   | 0xFFFFD728 (-10456) Loc: +0x36E4   | offset to vtable
1502  +0x0E10 | 00 00 00                | uint8_t[3]  | ...                                | padding
1503  +0x0E13 | 06                      | uint8_t     | 0x06 (6)                           | table field `base_type` (Byte)
1504  +0x0E14 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `base_size` (UInt)
1505  +0x0E18 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1506
1507string (reflection.Field.name):
1508  +0x0E1C | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
1509  +0x0E20 | 75 31 36                | char[3]     | u16                                | string literal
1510  +0x0E23 | 00                      | char        | 0x00 (0)                           | string terminator
1511
1512table (reflection.Field):
1513  +0x0E24 | 8E D9 FF FF             | SOffset32   | 0xFFFFD98E (-9842) Loc: +0x3496    | offset to vtable
1514  +0x0E28 | 02 00                   | uint16_t    | 0x0002 (2)                         | table field `id` (UShort)
1515  +0x0E2A | 08 00                   | uint16_t    | 0x0008 (8)                         | table field `offset` (UShort)
1516  +0x0E2C | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x0E4C       | offset to field `name` (string)
1517  +0x0E30 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0E3C       | offset to field `type` (table)
1518  +0x0E34 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0E38        | offset to field `documentation` (vector)
1519
1520vector (reflection.Field.documentation):
1521  +0x0E38 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1522
1523table (reflection.Type):
1524  +0x0E3C | 58 D7 FF FF             | SOffset32   | 0xFFFFD758 (-10408) Loc: +0x36E4   | offset to vtable
1525  +0x0E40 | 00 00 00                | uint8_t[3]  | ...                                | padding
1526  +0x0E43 | 05                      | uint8_t     | 0x05 (5)                           | table field `base_type` (Byte)
1527  +0x0E44 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `base_size` (UInt)
1528  +0x0E48 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1529
1530string (reflection.Field.name):
1531  +0x0E4C | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
1532  +0x0E50 | 69 31 36                | char[3]     | i16                                | string literal
1533  +0x0E53 | 00                      | char        | 0x00 (0)                           | string terminator
1534
1535table (reflection.Field):
1536  +0x0E54 | BE D9 FF FF             | SOffset32   | 0xFFFFD9BE (-9794) Loc: +0x3496    | offset to vtable
1537  +0x0E58 | 01 00                   | uint16_t    | 0x0001 (1)                         | table field `id` (UShort)
1538  +0x0E5A | 06 00                   | uint16_t    | 0x0006 (6)                         | table field `offset` (UShort)
1539  +0x0E5C | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x0E7C       | offset to field `name` (string)
1540  +0x0E60 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0E6C       | offset to field `type` (table)
1541  +0x0E64 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0E68        | offset to field `documentation` (vector)
1542
1543vector (reflection.Field.documentation):
1544  +0x0E68 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1545
1546table (reflection.Type):
1547  +0x0E6C | 88 D7 FF FF             | SOffset32   | 0xFFFFD788 (-10360) Loc: +0x36E4   | offset to vtable
1548  +0x0E70 | 00 00 00                | uint8_t[3]  | ...                                | padding
1549  +0x0E73 | 04                      | uint8_t     | 0x04 (4)                           | table field `base_type` (Byte)
1550  +0x0E74 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
1551  +0x0E78 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1552
1553string (reflection.Field.name):
1554  +0x0E7C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1555  +0x0E80 | 75 38                   | char[2]     | u8                                 | string literal
1556  +0x0E82 | 00                      | char        | 0x00 (0)                           | string terminator
1557
1558padding:
1559  +0x0E83 | 00 00 00                | uint8_t[3]  | ...                                | padding
1560
1561vtable (reflection.Field):
1562  +0x0E86 | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
1563  +0x0E88 | 14 00                   | uint16_t    | 0x0014 (20)                        | size of referring table
1564  +0x0E8A | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
1565  +0x0E8C | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
1566  +0x0E8E | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `id` (id: 2) <defaults to 0> (UShort)
1567  +0x0E90 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `offset` (id: 3)
1568  +0x0E92 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
1569  +0x0E94 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
1570  +0x0E96 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
1571  +0x0E98 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
1572  +0x0E9A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
1573  +0x0E9C | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 9) <null> (Vector)
1574  +0x0E9E | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `documentation` (id: 10)
1575
1576table (reflection.Field):
1577  +0x0EA0 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x0E86       | offset to vtable
1578  +0x0EA4 | 00 00                   | uint8_t[2]  | ..                                 | padding
1579  +0x0EA6 | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `offset` (UShort)
1580  +0x0EA8 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x0EC8       | offset to field `name` (string)
1581  +0x0EAC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x0EB8       | offset to field `type` (table)
1582  +0x0EB0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0EB4        | offset to field `documentation` (vector)
1583
1584vector (reflection.Field.documentation):
1585  +0x0EB4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1586
1587table (reflection.Type):
1588  +0x0EB8 | D4 D7 FF FF             | SOffset32   | 0xFFFFD7D4 (-10284) Loc: +0x36E4   | offset to vtable
1589  +0x0EBC | 00 00 00                | uint8_t[3]  | ...                                | padding
1590  +0x0EBF | 03                      | uint8_t     | 0x03 (3)                           | table field `base_type` (Byte)
1591  +0x0EC0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
1592  +0x0EC4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1593
1594string (reflection.Field.name):
1595  +0x0EC8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1596  +0x0ECC | 69 38                   | char[2]     | i8                                 | string literal
1597  +0x0ECE | 00                      | char        | 0x00 (0)                           | string terminator
1598
1599table (reflection.Object):
1600  +0x0ED0 | A8 D6 FF FF             | SOffset32   | 0xFFFFD6A8 (-10584) Loc: +0x3828   | offset to vtable
1601  +0x0ED4 | 30 01 00 00             | UOffset32   | 0x00000130 (304) Loc: +0x1004      | offset to field `name` (string)
1602  +0x0ED8 | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x0F28       | offset to field `fields` (vector)
1603  +0x0EDC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `minalign` (Int)
1604  +0x0EE0 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x0EE8        | offset to field `documentation` (vector)
1605  +0x0EE4 | 7C 28 00 00             | UOffset32   | 0x0000287C (10364) Loc: +0x3760    | offset to field `declaration_file` (string)
1606
1607vector (reflection.Object.documentation):
1608  +0x0EE8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
1609  +0x0EEC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x0EF0        | offset to string[0]
1610
1611string (reflection.Object.documentation):
1612  +0x0EF0 | 33 00 00 00             | uint32_t    | 0x00000033 (51)                    | length of string
1613  +0x0EF4 | 20 61 6E 20 65 78 61 6D | char[51]    |  an exam                           | string literal
1614  +0x0EFC | 70 6C 65 20 64 6F 63 75 |             | ple docu
1615  +0x0F04 | 6D 65 6E 74 61 74 69 6F |             | mentatio
1616  +0x0F0C | 6E 20 63 6F 6D 6D 65 6E |             | n commen
1617  +0x0F14 | 74 3A 20 22 6D 6F 6E 73 |             | t: "mons
1618  +0x0F1C | 74 65 72 20 6F 62 6A 65 |             | ter obje
1619  +0x0F24 | 63 74 22                |             | ct"
1620  +0x0F27 | 00                      | char        | 0x00 (0)                           | string terminator
1621
1622vector (reflection.Object.fields):
1623  +0x0F28 | 36 00 00 00             | uint32_t    | 0x00000036 (54)                    | length of vector (# items)
1624  +0x0F2C | 80 04 00 00             | UOffset32   | 0x00000480 (1152) Loc: +0x13AC     | offset to table[0]
1625  +0x0F30 | E4 04 00 00             | UOffset32   | 0x000004E4 (1252) Loc: +0x1414     | offset to table[1]
1626  +0x0F34 | 4C 05 00 00             | UOffset32   | 0x0000054C (1356) Loc: +0x1480     | offset to table[2]
1627  +0x0F38 | AC 05 00 00             | UOffset32   | 0x000005AC (1452) Loc: +0x14E4     | offset to table[3]
1628  +0x0F3C | A8 09 00 00             | UOffset32   | 0x000009A8 (2472) Loc: +0x18E4     | offset to table[4]
1629  +0x0F40 | 78 1B 00 00             | UOffset32   | 0x00001B78 (7032) Loc: +0x2AB8     | offset to table[5]
1630  +0x0F44 | 88 18 00 00             | UOffset32   | 0x00001888 (6280) Loc: +0x27CC     | offset to table[6]
1631  +0x0F48 | 44 0F 00 00             | UOffset32   | 0x00000F44 (3908) Loc: +0x1E8C     | offset to table[7]
1632  +0x0F4C | 7C 1C 00 00             | UOffset32   | 0x00001C7C (7292) Loc: +0x2BC8     | offset to table[8]
1633  +0x0F50 | C0 1D 00 00             | UOffset32   | 0x00001DC0 (7616) Loc: +0x2D10     | offset to table[9]
1634  +0x0F54 | EC 1B 00 00             | UOffset32   | 0x00001BEC (7148) Loc: +0x2B40     | offset to table[10]
1635  +0x0F58 | 44 01 00 00             | UOffset32   | 0x00000144 (324) Loc: +0x109C      | offset to table[11]
1636  +0x0F5C | C4 00 00 00             | UOffset32   | 0x000000C4 (196) Loc: +0x1020      | offset to table[12]
1637  +0x0F60 | 30 1E 00 00             | UOffset32   | 0x00001E30 (7728) Loc: +0x2D90     | offset to table[13]
1638  +0x0F64 | 30 1D 00 00             | UOffset32   | 0x00001D30 (7472) Loc: +0x2C94     | offset to table[14]
1639  +0x0F68 | A8 01 00 00             | UOffset32   | 0x000001A8 (424) Loc: +0x1110      | offset to table[15]
1640  +0x0F6C | 10 07 00 00             | UOffset32   | 0x00000710 (1808) Loc: +0x167C     | offset to table[16]
1641  +0x0F70 | 80 0D 00 00             | UOffset32   | 0x00000D80 (3456) Loc: +0x1CF0     | offset to table[17]
1642  +0x0F74 | A0 1E 00 00             | UOffset32   | 0x00001EA0 (7840) Loc: +0x2E14     | offset to table[18]
1643  +0x0F78 | 2C 02 00 00             | UOffset32   | 0x0000022C (556) Loc: +0x11A4      | offset to table[19]
1644  +0x0F7C | 5C 03 00 00             | UOffset32   | 0x0000035C (860) Loc: +0x12D8      | offset to table[20]
1645  +0x0F80 | 08 0C 00 00             | UOffset32   | 0x00000C08 (3080) Loc: +0x1B88     | offset to table[21]
1646  +0x0F84 | 58 1A 00 00             | UOffset32   | 0x00001A58 (6744) Loc: +0x29DC     | offset to table[22]
1647  +0x0F88 | E4 19 00 00             | UOffset32   | 0x000019E4 (6628) Loc: +0x296C     | offset to table[23]
1648  +0x0F8C | A0 0E 00 00             | UOffset32   | 0x00000EA0 (3744) Loc: +0x1E2C     | offset to table[24]
1649  +0x0F90 | C4 1A 00 00             | UOffset32   | 0x00001AC4 (6852) Loc: +0x2A54     | offset to table[25]
1650  +0x0F94 | 90 11 00 00             | UOffset32   | 0x00001190 (4496) Loc: +0x2124     | offset to table[26]
1651  +0x0F98 | 78 0F 00 00             | UOffset32   | 0x00000F78 (3960) Loc: +0x1F10     | offset to table[27]
1652  +0x0F9C | 68 19 00 00             | UOffset32   | 0x00001968 (6504) Loc: +0x2904     | offset to table[28]
1653  +0x0FA0 | E0 0F 00 00             | UOffset32   | 0x00000FE0 (4064) Loc: +0x1F80     | offset to table[29]
1654  +0x0FA4 | 88 18 00 00             | UOffset32   | 0x00001888 (6280) Loc: +0x282C     | offset to table[30]
1655  +0x0FA8 | C0 16 00 00             | UOffset32   | 0x000016C0 (5824) Loc: +0x2668     | offset to table[31]
1656  +0x0FAC | 1C 17 00 00             | UOffset32   | 0x0000171C (5916) Loc: +0x26C8     | offset to table[32]
1657  +0x0FB0 | 10 11 00 00             | UOffset32   | 0x00001110 (4368) Loc: +0x20C0     | offset to table[33]
1658  +0x0FB4 | 8C 10 00 00             | UOffset32   | 0x0000108C (4236) Loc: +0x2040     | offset to table[34]
1659  +0x0FB8 | 30 10 00 00             | UOffset32   | 0x00001030 (4144) Loc: +0x1FE8     | offset to table[35]
1660  +0x0FBC | 20 16 00 00             | UOffset32   | 0x00001620 (5664) Loc: +0x25DC     | offset to table[36]
1661  +0x0FC0 | E0 13 00 00             | UOffset32   | 0x000013E0 (5088) Loc: +0x23A0     | offset to table[37]
1662  +0x0FC4 | FC 14 00 00             | UOffset32   | 0x000014FC (5372) Loc: +0x24C0     | offset to table[38]
1663  +0x0FC8 | 58 12 00 00             | UOffset32   | 0x00001258 (4696) Loc: +0x2220     | offset to table[39]
1664  +0x0FCC | 84 15 00 00             | UOffset32   | 0x00001584 (5508) Loc: +0x2550     | offset to table[40]
1665  +0x0FD0 | E4 12 00 00             | UOffset32   | 0x000012E4 (4836) Loc: +0x22B4     | offset to table[41]
1666  +0x0FD4 | 5C 14 00 00             | UOffset32   | 0x0000145C (5212) Loc: +0x2430     | offset to table[42]
1667  +0x0FD8 | B4 11 00 00             | UOffset32   | 0x000011B4 (4532) Loc: +0x218C     | offset to table[43]
1668  +0x0FDC | 50 17 00 00             | UOffset32   | 0x00001750 (5968) Loc: +0x272C     | offset to table[44]
1669  +0x0FE0 | 38 02 00 00             | UOffset32   | 0x00000238 (568) Loc: +0x1218      | offset to table[45]
1670  +0x0FE4 | C0 07 00 00             | UOffset32   | 0x000007C0 (1984) Loc: +0x17A4     | offset to table[46]
1671  +0x0FE8 | 78 0D 00 00             | UOffset32   | 0x00000D78 (3448) Loc: +0x1D60     | offset to table[47]
1672  +0x0FEC | 58 03 00 00             | UOffset32   | 0x00000358 (856) Loc: +0x1344      | offset to table[48]
1673  +0x0FF0 | D8 0D 00 00             | UOffset32   | 0x00000DD8 (3544) Loc: +0x1DC8     | offset to table[49]
1674  +0x0FF4 | 58 05 00 00             | UOffset32   | 0x00000558 (1368) Loc: +0x154C     | offset to table[50]
1675  +0x0FF8 | 88 0C 00 00             | UOffset32   | 0x00000C88 (3208) Loc: +0x1C80     | offset to table[51]
1676  +0x0FFC | DC 09 00 00             | UOffset32   | 0x000009DC (2524) Loc: +0x19D8     | offset to table[52]
1677  +0x1000 | 8C 0A 00 00             | UOffset32   | 0x00000A8C (2700) Loc: +0x1A8C     | offset to table[53]
1678
1679string (reflection.Object.name):
1680  +0x1004 | 16 00 00 00             | uint32_t    | 0x00000016 (22)                    | length of string
1681  +0x1008 | 4D 79 47 61 6D 65 2E 45 | char[22]    | MyGame.E                           | string literal
1682  +0x1010 | 78 61 6D 70 6C 65 2E 4D |             | xample.M
1683  +0x1018 | 6F 6E 73 74 65 72       |             | onster
1684  +0x101E | 00                      | char        | 0x00 (0)                           | string terminator
1685
1686table (reflection.Field):
1687  +0x1020 | 62 FD FF FF             | SOffset32   | 0xFFFFFD62 (-670) Loc: +0x12BE     | offset to vtable
1688  +0x1024 | 35 00                   | uint16_t    | 0x0035 (53)                        | table field `id` (UShort)
1689  +0x1026 | 6E 00                   | uint16_t    | 0x006E (110)                       | table field `offset` (UShort)
1690  +0x1028 | 54 00 00 00             | UOffset32   | 0x00000054 (84) Loc: +0x107C       | offset to field `name` (string)
1691  +0x102C | 3C 00 00 00             | UOffset32   | 0x0000003C (60) Loc: +0x1068       | offset to field `type` (table)
1692  +0x1030 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x1044       | offset to field `attributes` (vector)
1693  +0x1034 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1040       | offset to field `documentation` (vector)
1694  +0x1038 | 02 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000002 (2)             | table field `default_integer` (Long)
1695
1696vector (reflection.Field.documentation):
1697  +0x1040 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1698
1699vector (reflection.Field.attributes):
1700  +0x1044 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
1701  +0x1048 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x104C        | offset to table[0]
1702
1703table (reflection.KeyValue):
1704  +0x104C | E8 DA FF FF             | SOffset32   | 0xFFFFDAE8 (-9496) Loc: +0x3564    | offset to vtable
1705  +0x1050 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1060       | offset to field `key` (string)
1706  +0x1054 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1058        | offset to field `value` (string)
1707
1708string (reflection.KeyValue.value):
1709  +0x1058 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1710  +0x105C | 35 33                   | char[2]     | 53                                 | string literal
1711  +0x105E | 00                      | char        | 0x00 (0)                           | string terminator
1712
1713string (reflection.KeyValue.key):
1714  +0x1060 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1715  +0x1064 | 69 64                   | char[2]     | id                                 | string literal
1716  +0x1066 | 00                      | char        | 0x00 (0)                           | string terminator
1717
1718table (reflection.Type):
1719  +0x1068 | 64 DA FF FF             | SOffset32   | 0xFFFFDA64 (-9628) Loc: +0x3604    | offset to vtable
1720  +0x106C | 00 00 00                | uint8_t[3]  | ...                                | padding
1721  +0x106F | 0A                      | uint8_t     | 0x0A (10)                          | table field `base_type` (Byte)
1722  +0x1070 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `index` (Int)
1723  +0x1074 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
1724  +0x1078 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1725
1726string (reflection.Field.name):
1727  +0x107C | 18 00 00 00             | uint32_t    | 0x00000018 (24)                    | length of string
1728  +0x1080 | 6C 6F 6E 67 5F 65 6E 75 | char[24]    | long_enu                           | string literal
1729  +0x1088 | 6D 5F 6E 6F 72 6D 61 6C |             | m_normal
1730  +0x1090 | 5F 64 65 66 61 75 6C 74 |             | _default
1731  +0x1098 | 00                      | char        | 0x00 (0)                           | string terminator
1732
1733padding:
1734  +0x1099 | 00 00 00                | uint8_t[3]  | ...                                | padding
1735
1736table (reflection.Field):
1737  +0x109C | 62 E6 FF FF             | SOffset32   | 0xFFFFE662 (-6558) Loc: +0x2A3A    | offset to vtable
1738  +0x10A0 | 34 00                   | uint16_t    | 0x0034 (52)                        | table field `id` (UShort)
1739  +0x10A2 | 6C 00                   | uint16_t    | 0x006C (108)                       | table field `offset` (UShort)
1740  +0x10A4 | 4C 00 00 00             | UOffset32   | 0x0000004C (76) Loc: +0x10F0       | offset to field `name` (string)
1741  +0x10A8 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x10DC       | offset to field `type` (table)
1742  +0x10AC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x10B8       | offset to field `attributes` (vector)
1743  +0x10B0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x10B4        | offset to field `documentation` (vector)
1744
1745vector (reflection.Field.documentation):
1746  +0x10B4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1747
1748vector (reflection.Field.attributes):
1749  +0x10B8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
1750  +0x10BC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x10C0        | offset to table[0]
1751
1752table (reflection.KeyValue):
1753  +0x10C0 | 5C DB FF FF             | SOffset32   | 0xFFFFDB5C (-9380) Loc: +0x3564    | offset to vtable
1754  +0x10C4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x10D4       | offset to field `key` (string)
1755  +0x10C8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x10CC        | offset to field `value` (string)
1756
1757string (reflection.KeyValue.value):
1758  +0x10CC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1759  +0x10D0 | 35 32                   | char[2]     | 52                                 | string literal
1760  +0x10D2 | 00                      | char        | 0x00 (0)                           | string terminator
1761
1762string (reflection.KeyValue.key):
1763  +0x10D4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1764  +0x10D8 | 69 64                   | char[2]     | id                                 | string literal
1765  +0x10DA | 00                      | char        | 0x00 (0)                           | string terminator
1766
1767table (reflection.Type):
1768  +0x10DC | D8 DA FF FF             | SOffset32   | 0xFFFFDAD8 (-9512) Loc: +0x3604    | offset to vtable
1769  +0x10E0 | 00 00 00                | uint8_t[3]  | ...                                | padding
1770  +0x10E3 | 0A                      | uint8_t     | 0x0A (10)                          | table field `base_type` (Byte)
1771  +0x10E4 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `index` (Int)
1772  +0x10E8 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
1773  +0x10EC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1774
1775string (reflection.Field.name):
1776  +0x10F0 | 1A 00 00 00             | uint32_t    | 0x0000001A (26)                    | length of string
1777  +0x10F4 | 6C 6F 6E 67 5F 65 6E 75 | char[26]    | long_enu                           | string literal
1778  +0x10FC | 6D 5F 6E 6F 6E 5F 65 6E |             | m_non_en
1779  +0x1104 | 75 6D 5F 64 65 66 61 75 |             | um_defau
1780  +0x110C | 6C 74                   |             | lt
1781  +0x110E | 00                      | char        | 0x00 (0)                           | string terminator
1782
1783table (reflection.Field):
1784  +0x1110 | EC E5 FF FF             | SOffset32   | 0xFFFFE5EC (-6676) Loc: +0x2B24    | offset to vtable
1785  +0x1114 | 00 00 00                | uint8_t[3]  | ...                                | padding
1786  +0x1117 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
1787  +0x1118 | 33 00                   | uint16_t    | 0x0033 (51)                        | table field `id` (UShort)
1788  +0x111A | 6A 00                   | uint16_t    | 0x006A (106)                       | table field `offset` (UShort)
1789  +0x111C | 74 00 00 00             | UOffset32   | 0x00000074 (116) Loc: +0x1190      | offset to field `name` (string)
1790  +0x1120 | 60 00 00 00             | UOffset32   | 0x00000060 (96) Loc: +0x1180       | offset to field `type` (table)
1791  +0x1124 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1130       | offset to field `attributes` (vector)
1792  +0x1128 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x112C        | offset to field `documentation` (vector)
1793
1794vector (reflection.Field.documentation):
1795  +0x112C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1796
1797vector (reflection.Field.attributes):
1798  +0x1130 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
1799  +0x1134 | 30 00 00 00             | UOffset32   | 0x00000030 (48) Loc: +0x1164       | offset to table[0]
1800  +0x1138 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x113C        | offset to table[1]
1801
1802table (reflection.KeyValue):
1803  +0x113C | D8 DB FF FF             | SOffset32   | 0xFFFFDBD8 (-9256) Loc: +0x3564    | offset to vtable
1804  +0x1140 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1150       | offset to field `key` (string)
1805  +0x1144 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1148        | offset to field `value` (string)
1806
1807string (reflection.KeyValue.value):
1808  +0x1148 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
1809  +0x114C | 30                      | char[1]     | 0                                  | string literal
1810  +0x114D | 00                      | char        | 0x00 (0)                           | string terminator
1811
1812padding:
1813  +0x114E | 00 00                   | uint8_t[2]  | ..                                 | padding
1814
1815string (reflection.KeyValue.key):
1816  +0x1150 | 0D 00 00 00             | uint32_t    | 0x0000000D (13)                    | length of string
1817  +0x1154 | 6E 61 74 69 76 65 5F 69 | char[13]    | native_i                           | string literal
1818  +0x115C | 6E 6C 69 6E 65          |             | nline
1819  +0x1161 | 00                      | char        | 0x00 (0)                           | string terminator
1820
1821padding:
1822  +0x1162 | 00 00                   | uint8_t[2]  | ..                                 | padding
1823
1824table (reflection.KeyValue):
1825  +0x1164 | 00 DC FF FF             | SOffset32   | 0xFFFFDC00 (-9216) Loc: +0x3564    | offset to vtable
1826  +0x1168 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1178       | offset to field `key` (string)
1827  +0x116C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1170        | offset to field `value` (string)
1828
1829string (reflection.KeyValue.value):
1830  +0x1170 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1831  +0x1174 | 35 31                   | char[2]     | 51                                 | string literal
1832  +0x1176 | 00                      | char        | 0x00 (0)                           | string terminator
1833
1834string (reflection.KeyValue.key):
1835  +0x1178 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1836  +0x117C | 69 64                   | char[2]     | id                                 | string literal
1837  +0x117E | 00                      | char        | 0x00 (0)                           | string terminator
1838
1839table (reflection.Type):
1840  +0x1180 | C8 D8 FF FF             | SOffset32   | 0xFFFFD8C8 (-10040) Loc: +0x38B8   | offset to vtable
1841  +0x1184 | 00 00 00                | uint8_t[3]  | ...                                | padding
1842  +0x1187 | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
1843  +0x1188 | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | table field `index` (Int)
1844  +0x118C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1845
1846string (reflection.Field.name):
1847  +0x1190 | 0D 00 00 00             | uint32_t    | 0x0000000D (13)                    | length of string
1848  +0x1194 | 6E 61 74 69 76 65 5F 69 | char[13]    | native_i                           | string literal
1849  +0x119C | 6E 6C 69 6E 65          |             | nline
1850  +0x11A1 | 00                      | char        | 0x00 (0)                           | string terminator
1851
1852padding:
1853  +0x11A2 | 00 00                   | uint8_t[2]  | ..                                 | padding
1854
1855table (reflection.Field):
1856  +0x11A4 | 80 E6 FF FF             | SOffset32   | 0xFFFFE680 (-6528) Loc: +0x2B24    | offset to vtable
1857  +0x11A8 | 00 00 00                | uint8_t[3]  | ...                                | padding
1858  +0x11AB | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
1859  +0x11AC | 32 00                   | uint16_t    | 0x0032 (50)                        | table field `id` (UShort)
1860  +0x11AE | 68 00                   | uint16_t    | 0x0068 (104)                       | table field `offset` (UShort)
1861  +0x11B0 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x11F8       | offset to field `name` (string)
1862  +0x11B4 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x11E8       | offset to field `type` (table)
1863  +0x11B8 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x11C4       | offset to field `attributes` (vector)
1864  +0x11BC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x11C0        | offset to field `documentation` (vector)
1865
1866vector (reflection.Field.documentation):
1867  +0x11C0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1868
1869vector (reflection.Field.attributes):
1870  +0x11C4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
1871  +0x11C8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x11CC        | offset to table[0]
1872
1873table (reflection.KeyValue):
1874  +0x11CC | 68 DC FF FF             | SOffset32   | 0xFFFFDC68 (-9112) Loc: +0x3564    | offset to vtable
1875  +0x11D0 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x11E0       | offset to field `key` (string)
1876  +0x11D4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x11D8        | offset to field `value` (string)
1877
1878string (reflection.KeyValue.value):
1879  +0x11D8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1880  +0x11DC | 35 30                   | char[2]     | 50                                 | string literal
1881  +0x11DE | 00                      | char        | 0x00 (0)                           | string terminator
1882
1883string (reflection.KeyValue.key):
1884  +0x11E0 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1885  +0x11E4 | 69 64                   | char[2]     | id                                 | string literal
1886  +0x11E6 | 00                      | char        | 0x00 (0)                           | string terminator
1887
1888table (reflection.Type):
1889  +0x11E8 | 38 E8 FF FF             | SOffset32   | 0xFFFFE838 (-6088) Loc: +0x29B0    | offset to vtable
1890  +0x11EC | 00 00                   | uint8_t[2]  | ..                                 | padding
1891  +0x11EE | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
1892  +0x11EF | 0F                      | uint8_t     | 0x0F (15)                          | table field `element` (Byte)
1893  +0x11F0 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | table field `index` (Int)
1894  +0x11F4 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `element_size` (UInt)
1895
1896string (reflection.Field.name):
1897  +0x11F8 | 18 00 00 00             | uint32_t    | 0x00000018 (24)                    | length of string
1898  +0x11FC | 73 63 61 6C 61 72 5F 6B | char[24]    | scalar_k                           | string literal
1899  +0x1204 | 65 79 5F 73 6F 72 74 65 |             | ey_sorte
1900  +0x120C | 64 5F 74 61 62 6C 65 73 |             | d_tables
1901  +0x1214 | 00                      | char        | 0x00 (0)                           | string terminator
1902
1903padding:
1904  +0x1215 | 00 00 00                | uint8_t[3]  | ...                                | padding
1905
1906table (reflection.Field):
1907  +0x1218 | F4 E6 FF FF             | SOffset32   | 0xFFFFE6F4 (-6412) Loc: +0x2B24    | offset to vtable
1908  +0x121C | 00 00 00                | uint8_t[3]  | ...                                | padding
1909  +0x121F | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
1910  +0x1220 | 31 00                   | uint16_t    | 0x0031 (49)                        | table field `id` (UShort)
1911  +0x1222 | 66 00                   | uint16_t    | 0x0066 (102)                       | table field `offset` (UShort)
1912  +0x1224 | 78 00 00 00             | UOffset32   | 0x00000078 (120) Loc: +0x129C      | offset to field `name` (string)
1913  +0x1228 | 68 00 00 00             | UOffset32   | 0x00000068 (104) Loc: +0x1290      | offset to field `type` (table)
1914  +0x122C | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1238       | offset to field `attributes` (vector)
1915  +0x1230 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1234        | offset to field `documentation` (vector)
1916
1917vector (reflection.Field.documentation):
1918  +0x1234 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
1919
1920vector (reflection.Field.attributes):
1921  +0x1238 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
1922  +0x123C | 38 00 00 00             | UOffset32   | 0x00000038 (56) Loc: +0x1274       | offset to table[0]
1923  +0x1240 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1244        | offset to table[1]
1924
1925table (reflection.KeyValue):
1926  +0x1244 | E0 DC FF FF             | SOffset32   | 0xFFFFDCE0 (-8992) Loc: +0x3564    | offset to vtable
1927  +0x1248 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x125C       | offset to field `key` (string)
1928  +0x124C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1250        | offset to field `value` (string)
1929
1930string (reflection.KeyValue.value):
1931  +0x1250 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
1932  +0x1254 | 4D 6F 6E 73 74 65 72    | char[7]     | Monster                            | string literal
1933  +0x125B | 00                      | char        | 0x00 (0)                           | string terminator
1934
1935string (reflection.KeyValue.key):
1936  +0x125C | 11 00 00 00             | uint32_t    | 0x00000011 (17)                    | length of string
1937  +0x1260 | 6E 65 73 74 65 64 5F 66 | char[17]    | nested_f                           | string literal
1938  +0x1268 | 6C 61 74 62 75 66 66 65 |             | latbuffe
1939  +0x1270 | 72                      |             | r
1940  +0x1271 | 00                      | char        | 0x00 (0)                           | string terminator
1941
1942padding:
1943  +0x1272 | 00 00                   | uint8_t[2]  | ..                                 | padding
1944
1945table (reflection.KeyValue):
1946  +0x1274 | 10 DD FF FF             | SOffset32   | 0xFFFFDD10 (-8944) Loc: +0x3564    | offset to vtable
1947  +0x1278 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1288       | offset to field `key` (string)
1948  +0x127C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1280        | offset to field `value` (string)
1949
1950string (reflection.KeyValue.value):
1951  +0x1280 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1952  +0x1284 | 34 39                   | char[2]     | 49                                 | string literal
1953  +0x1286 | 00                      | char        | 0x00 (0)                           | string terminator
1954
1955string (reflection.KeyValue.key):
1956  +0x1288 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
1957  +0x128C | 69 64                   | char[2]     | id                                 | string literal
1958  +0x128E | 00                      | char        | 0x00 (0)                           | string terminator
1959
1960table (reflection.Type):
1961  +0x1290 | 0C E7 FF FF             | SOffset32   | 0xFFFFE70C (-6388) Loc: +0x2B84    | offset to vtable
1962  +0x1294 | 00 00                   | uint8_t[2]  | ..                                 | padding
1963  +0x1296 | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
1964  +0x1297 | 04                      | uint8_t     | 0x04 (4)                           | table field `element` (Byte)
1965  +0x1298 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
1966
1967string (reflection.Field.name):
1968  +0x129C | 1C 00 00 00             | uint32_t    | 0x0000001C (28)                    | length of string
1969  +0x12A0 | 74 65 73 74 72 65 71 75 | char[28]    | testrequ                           | string literal
1970  +0x12A8 | 69 72 65 64 6E 65 73 74 |             | irednest
1971  +0x12B0 | 65 64 66 6C 61 74 62 75 |             | edflatbu
1972  +0x12B8 | 66 66 65 72             |             | ffer
1973  +0x12BC | 00                      | char        | 0x00 (0)                           | string terminator
1974
1975vtable (reflection.Field):
1976  +0x12BE | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
1977  +0x12C0 | 20 00                   | uint16_t    | 0x0020 (32)                        | size of referring table
1978  +0x12C2 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
1979  +0x12C4 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
1980  +0x12C6 | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `id` (id: 2)
1981  +0x12C8 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `offset` (id: 3)
1982  +0x12CA | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `default_integer` (id: 4)
1983  +0x12CC | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
1984  +0x12CE | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
1985  +0x12D0 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
1986  +0x12D2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
1987  +0x12D4 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `attributes` (id: 9)
1988  +0x12D6 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 10)
1989
1990table (reflection.Field):
1991  +0x12D8 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x12BE       | offset to vtable
1992  +0x12DC | 30 00                   | uint16_t    | 0x0030 (48)                        | table field `id` (UShort)
1993  +0x12DE | 64 00                   | uint16_t    | 0x0064 (100)                       | table field `offset` (UShort)
1994  +0x12E0 | 54 00 00 00             | UOffset32   | 0x00000054 (84) Loc: +0x1334       | offset to field `name` (string)
1995  +0x12E4 | 3C 00 00 00             | UOffset32   | 0x0000003C (60) Loc: +0x1320       | offset to field `type` (table)
1996  +0x12E8 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x12FC       | offset to field `attributes` (vector)
1997  +0x12EC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x12F8       | offset to field `documentation` (vector)
1998  +0x12F0 | FF FF FF FF FF FF FF FF | int64_t     | 0xFFFFFFFFFFFFFFFF (-1)            | table field `default_integer` (Long)
1999
2000vector (reflection.Field.documentation):
2001  +0x12F8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2002
2003vector (reflection.Field.attributes):
2004  +0x12FC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
2005  +0x1300 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1304        | offset to table[0]
2006
2007table (reflection.KeyValue):
2008  +0x1304 | A0 DD FF FF             | SOffset32   | 0xFFFFDDA0 (-8800) Loc: +0x3564    | offset to vtable
2009  +0x1308 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1318       | offset to field `key` (string)
2010  +0x130C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1310        | offset to field `value` (string)
2011
2012string (reflection.KeyValue.value):
2013  +0x1310 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2014  +0x1314 | 34 38                   | char[2]     | 48                                 | string literal
2015  +0x1316 | 00                      | char        | 0x00 (0)                           | string terminator
2016
2017string (reflection.KeyValue.key):
2018  +0x1318 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2019  +0x131C | 69 64                   | char[2]     | id                                 | string literal
2020  +0x131E | 00                      | char        | 0x00 (0)                           | string terminator
2021
2022table (reflection.Type):
2023  +0x1320 | 1C DD FF FF             | SOffset32   | 0xFFFFDD1C (-8932) Loc: +0x3604    | offset to vtable
2024  +0x1324 | 00 00 00                | uint8_t[3]  | ...                                | padding
2025  +0x1327 | 03                      | uint8_t     | 0x03 (3)                           | table field `base_type` (Byte)
2026  +0x1328 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | table field `index` (Int)
2027  +0x132C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
2028  +0x1330 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
2029
2030string (reflection.Field.name):
2031  +0x1334 | 0B 00 00 00             | uint32_t    | 0x0000000B (11)                    | length of string
2032  +0x1338 | 73 69 67 6E 65 64 5F 65 | char[11]    | signed_e                           | string literal
2033  +0x1340 | 6E 75 6D                |             | num
2034  +0x1343 | 00                      | char        | 0x00 (0)                           | string terminator
2035
2036table (reflection.Field):
2037  +0x1344 | 20 E8 FF FF             | SOffset32   | 0xFFFFE820 (-6112) Loc: +0x2B24    | offset to vtable
2038  +0x1348 | 00 00 00                | uint8_t[3]  | ...                                | padding
2039  +0x134B | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
2040  +0x134C | 2F 00                   | uint16_t    | 0x002F (47)                        | table field `id` (UShort)
2041  +0x134E | 62 00                   | uint16_t    | 0x0062 (98)                        | table field `offset` (UShort)
2042  +0x1350 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x1398       | offset to field `name` (string)
2043  +0x1354 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x1388       | offset to field `type` (table)
2044  +0x1358 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1364       | offset to field `attributes` (vector)
2045  +0x135C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1360        | offset to field `documentation` (vector)
2046
2047vector (reflection.Field.documentation):
2048  +0x1360 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2049
2050vector (reflection.Field.attributes):
2051  +0x1364 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
2052  +0x1368 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x136C        | offset to table[0]
2053
2054table (reflection.KeyValue):
2055  +0x136C | 08 DE FF FF             | SOffset32   | 0xFFFFDE08 (-8696) Loc: +0x3564    | offset to vtable
2056  +0x1370 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1380       | offset to field `key` (string)
2057  +0x1374 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1378        | offset to field `value` (string)
2058
2059string (reflection.KeyValue.value):
2060  +0x1378 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2061  +0x137C | 34 37                   | char[2]     | 47                                 | string literal
2062  +0x137E | 00                      | char        | 0x00 (0)                           | string terminator
2063
2064string (reflection.KeyValue.key):
2065  +0x1380 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2066  +0x1384 | 69 64                   | char[2]     | id                                 | string literal
2067  +0x1386 | 00                      | char        | 0x00 (0)                           | string terminator
2068
2069table (reflection.Type):
2070  +0x1388 | D8 E9 FF FF             | SOffset32   | 0xFFFFE9D8 (-5672) Loc: +0x29B0    | offset to vtable
2071  +0x138C | 00 00                   | uint8_t[2]  | ..                                 | padding
2072  +0x138E | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
2073  +0x138F | 04                      | uint8_t     | 0x04 (4)                           | table field `element` (Byte)
2074  +0x1390 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | table field `index` (Int)
2075  +0x1394 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
2076
2077string (reflection.Field.name):
2078  +0x1398 | 0F 00 00 00             | uint32_t    | 0x0000000F (15)                    | length of string
2079  +0x139C | 76 65 63 74 6F 72 5F 6F | char[15]    | vector_o                           | string literal
2080  +0x13A4 | 66 5F 65 6E 75 6D 73    |             | f_enums
2081  +0x13AB | 00                      | char        | 0x00 (0)                           | string terminator
2082
2083table (reflection.Field):
2084  +0x13AC | 88 E8 FF FF             | SOffset32   | 0xFFFFE888 (-6008) Loc: +0x2B24    | offset to vtable
2085  +0x13B0 | 00 00 00                | uint8_t[3]  | ...                                | padding
2086  +0x13B3 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
2087  +0x13B4 | 2E 00                   | uint16_t    | 0x002E (46)                        | table field `id` (UShort)
2088  +0x13B6 | 60 00                   | uint16_t    | 0x0060 (96)                        | table field `offset` (UShort)
2089  +0x13B8 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x1400       | offset to field `name` (string)
2090  +0x13BC | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x13F0       | offset to field `type` (table)
2091  +0x13C0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x13CC       | offset to field `attributes` (vector)
2092  +0x13C4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x13C8        | offset to field `documentation` (vector)
2093
2094vector (reflection.Field.documentation):
2095  +0x13C8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2096
2097vector (reflection.Field.attributes):
2098  +0x13CC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
2099  +0x13D0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x13D4        | offset to table[0]
2100
2101table (reflection.KeyValue):
2102  +0x13D4 | 70 DE FF FF             | SOffset32   | 0xFFFFDE70 (-8592) Loc: +0x3564    | offset to vtable
2103  +0x13D8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x13E8       | offset to field `key` (string)
2104  +0x13DC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x13E0        | offset to field `value` (string)
2105
2106string (reflection.KeyValue.value):
2107  +0x13E0 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2108  +0x13E4 | 34 36                   | char[2]     | 46                                 | string literal
2109  +0x13E6 | 00                      | char        | 0x00 (0)                           | string terminator
2110
2111string (reflection.KeyValue.key):
2112  +0x13E8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2113  +0x13EC | 69 64                   | char[2]     | id                                 | string literal
2114  +0x13EE | 00                      | char        | 0x00 (0)                           | string terminator
2115
2116table (reflection.Type):
2117  +0x13F0 | 38 DB FF FF             | SOffset32   | 0xFFFFDB38 (-9416) Loc: +0x38B8    | offset to vtable
2118  +0x13F4 | 00 00 00                | uint8_t[3]  | ...                                | padding
2119  +0x13F7 | 10                      | uint8_t     | 0x10 (16)                          | table field `base_type` (Byte)
2120  +0x13F8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `index` (Int)
2121  +0x13FC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
2122
2123string (reflection.Field.name):
2124  +0x1400 | 0D 00 00 00             | uint32_t    | 0x0000000D (13)                    | length of string
2125  +0x1404 | 61 6E 79 5F 61 6D 62 69 | char[13]    | any_ambi                           | string literal
2126  +0x140C | 67 75 6F 75 73          |             | guous
2127  +0x1411 | 00                      | char        | 0x00 (0)                           | string terminator
2128
2129padding:
2130  +0x1412 | 00 00                   | uint8_t[2]  | ..                                 | padding
2131
2132table (reflection.Field):
2133  +0x1414 | DA E9 FF FF             | SOffset32   | 0xFFFFE9DA (-5670) Loc: +0x2A3A    | offset to vtable
2134  +0x1418 | 2D 00                   | uint16_t    | 0x002D (45)                        | table field `id` (UShort)
2135  +0x141A | 5E 00                   | uint16_t    | 0x005E (94)                        | table field `offset` (UShort)
2136  +0x141C | 4C 00 00 00             | UOffset32   | 0x0000004C (76) Loc: +0x1468       | offset to field `name` (string)
2137  +0x1420 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x1454       | offset to field `type` (table)
2138  +0x1424 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1430       | offset to field `attributes` (vector)
2139  +0x1428 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x142C        | offset to field `documentation` (vector)
2140
2141vector (reflection.Field.documentation):
2142  +0x142C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2143
2144vector (reflection.Field.attributes):
2145  +0x1430 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
2146  +0x1434 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1438        | offset to table[0]
2147
2148table (reflection.KeyValue):
2149  +0x1438 | D4 DE FF FF             | SOffset32   | 0xFFFFDED4 (-8492) Loc: +0x3564    | offset to vtable
2150  +0x143C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x144C       | offset to field `key` (string)
2151  +0x1440 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1444        | offset to field `value` (string)
2152
2153string (reflection.KeyValue.value):
2154  +0x1444 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2155  +0x1448 | 34 35                   | char[2]     | 45                                 | string literal
2156  +0x144A | 00                      | char        | 0x00 (0)                           | string terminator
2157
2158string (reflection.KeyValue.key):
2159  +0x144C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2160  +0x1450 | 69 64                   | char[2]     | id                                 | string literal
2161  +0x1452 | 00                      | char        | 0x00 (0)                           | string terminator
2162
2163table (reflection.Type):
2164  +0x1454 | 50 DE FF FF             | SOffset32   | 0xFFFFDE50 (-8624) Loc: +0x3604    | offset to vtable
2165  +0x1458 | 00 00 00                | uint8_t[3]  | ...                                | padding
2166  +0x145B | 01                      | uint8_t     | 0x01 (1)                           | table field `base_type` (Byte)
2167  +0x145C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `index` (Int)
2168  +0x1460 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
2169  +0x1464 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
2170
2171string (reflection.Field.name):
2172  +0x1468 | 12 00 00 00             | uint32_t    | 0x00000012 (18)                    | length of string
2173  +0x146C | 61 6E 79 5F 61 6D 62 69 | char[18]    | any_ambi                           | string literal
2174  +0x1474 | 67 75 6F 75 73 5F 74 79 |             | guous_ty
2175  +0x147C | 70 65                   |             | pe
2176  +0x147E | 00                      | char        | 0x00 (0)                           | string terminator
2177
2178table (reflection.Field):
2179  +0x1480 | 5C E9 FF FF             | SOffset32   | 0xFFFFE95C (-5796) Loc: +0x2B24    | offset to vtable
2180  +0x1484 | 00 00 00                | uint8_t[3]  | ...                                | padding
2181  +0x1487 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
2182  +0x1488 | 2C 00                   | uint16_t    | 0x002C (44)                        | table field `id` (UShort)
2183  +0x148A | 5C 00                   | uint16_t    | 0x005C (92)                        | table field `offset` (UShort)
2184  +0x148C | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x14D4       | offset to field `name` (string)
2185  +0x1490 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x14C4       | offset to field `type` (table)
2186  +0x1494 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x14A0       | offset to field `attributes` (vector)
2187  +0x1498 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x149C        | offset to field `documentation` (vector)
2188
2189vector (reflection.Field.documentation):
2190  +0x149C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2191
2192vector (reflection.Field.attributes):
2193  +0x14A0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
2194  +0x14A4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x14A8        | offset to table[0]
2195
2196table (reflection.KeyValue):
2197  +0x14A8 | 44 DF FF FF             | SOffset32   | 0xFFFFDF44 (-8380) Loc: +0x3564    | offset to vtable
2198  +0x14AC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x14BC       | offset to field `key` (string)
2199  +0x14B0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x14B4        | offset to field `value` (string)
2200
2201string (reflection.KeyValue.value):
2202  +0x14B4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2203  +0x14B8 | 34 34                   | char[2]     | 44                                 | string literal
2204  +0x14BA | 00                      | char        | 0x00 (0)                           | string terminator
2205
2206string (reflection.KeyValue.key):
2207  +0x14BC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2208  +0x14C0 | 69 64                   | char[2]     | id                                 | string literal
2209  +0x14C2 | 00                      | char        | 0x00 (0)                           | string terminator
2210
2211table (reflection.Type):
2212  +0x14C4 | 0C DC FF FF             | SOffset32   | 0xFFFFDC0C (-9204) Loc: +0x38B8    | offset to vtable
2213  +0x14C8 | 00 00 00                | uint8_t[3]  | ...                                | padding
2214  +0x14CB | 10                      | uint8_t     | 0x10 (16)                          | table field `base_type` (Byte)
2215  +0x14CC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `index` (Int)
2216  +0x14D0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
2217
2218string (reflection.Field.name):
2219  +0x14D4 | 0A 00 00 00             | uint32_t    | 0x0000000A (10)                    | length of string
2220  +0x14D8 | 61 6E 79 5F 75 6E 69 71 | char[10]    | any_uniq                           | string literal
2221  +0x14E0 | 75 65                   |             | ue
2222  +0x14E2 | 00                      | char        | 0x00 (0)                           | string terminator
2223
2224table (reflection.Field):
2225  +0x14E4 | AA EA FF FF             | SOffset32   | 0xFFFFEAAA (-5462) Loc: +0x2A3A    | offset to vtable
2226  +0x14E8 | 2B 00                   | uint16_t    | 0x002B (43)                        | table field `id` (UShort)
2227  +0x14EA | 5A 00                   | uint16_t    | 0x005A (90)                        | table field `offset` (UShort)
2228  +0x14EC | 4C 00 00 00             | UOffset32   | 0x0000004C (76) Loc: +0x1538       | offset to field `name` (string)
2229  +0x14F0 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x1524       | offset to field `type` (table)
2230  +0x14F4 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1500       | offset to field `attributes` (vector)
2231  +0x14F8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x14FC        | offset to field `documentation` (vector)
2232
2233vector (reflection.Field.documentation):
2234  +0x14FC | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2235
2236vector (reflection.Field.attributes):
2237  +0x1500 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
2238  +0x1504 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1508        | offset to table[0]
2239
2240table (reflection.KeyValue):
2241  +0x1508 | A4 DF FF FF             | SOffset32   | 0xFFFFDFA4 (-8284) Loc: +0x3564    | offset to vtable
2242  +0x150C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x151C       | offset to field `key` (string)
2243  +0x1510 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1514        | offset to field `value` (string)
2244
2245string (reflection.KeyValue.value):
2246  +0x1514 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2247  +0x1518 | 34 33                   | char[2]     | 43                                 | string literal
2248  +0x151A | 00                      | char        | 0x00 (0)                           | string terminator
2249
2250string (reflection.KeyValue.key):
2251  +0x151C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2252  +0x1520 | 69 64                   | char[2]     | id                                 | string literal
2253  +0x1522 | 00                      | char        | 0x00 (0)                           | string terminator
2254
2255table (reflection.Type):
2256  +0x1524 | 20 DF FF FF             | SOffset32   | 0xFFFFDF20 (-8416) Loc: +0x3604    | offset to vtable
2257  +0x1528 | 00 00 00                | uint8_t[3]  | ...                                | padding
2258  +0x152B | 01                      | uint8_t     | 0x01 (1)                           | table field `base_type` (Byte)
2259  +0x152C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `index` (Int)
2260  +0x1530 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
2261  +0x1534 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
2262
2263string (reflection.Field.name):
2264  +0x1538 | 0F 00 00 00             | uint32_t    | 0x0000000F (15)                    | length of string
2265  +0x153C | 61 6E 79 5F 75 6E 69 71 | char[15]    | any_uniq                           | string literal
2266  +0x1544 | 75 65 5F 74 79 70 65    |             | ue_type
2267  +0x154B | 00                      | char        | 0x00 (0)                           | string terminator
2268
2269table (reflection.Field):
2270  +0x154C | 28 EA FF FF             | SOffset32   | 0xFFFFEA28 (-5592) Loc: +0x2B24    | offset to vtable
2271  +0x1550 | 00 00 00                | uint8_t[3]  | ...                                | padding
2272  +0x1553 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
2273  +0x1554 | 2A 00                   | uint16_t    | 0x002A (42)                        | table field `id` (UShort)
2274  +0x1556 | 58 00                   | uint16_t    | 0x0058 (88)                        | table field `offset` (UShort)
2275  +0x1558 | 00 01 00 00             | UOffset32   | 0x00000100 (256) Loc: +0x1658      | offset to field `name` (string)
2276  +0x155C | F0 00 00 00             | UOffset32   | 0x000000F0 (240) Loc: +0x164C      | offset to field `type` (table)
2277  +0x1560 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x156C       | offset to field `attributes` (vector)
2278  +0x1564 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1568        | offset to field `documentation` (vector)
2279
2280vector (reflection.Field.documentation):
2281  +0x1568 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2282
2283vector (reflection.Field.attributes):
2284  +0x156C | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of vector (# items)
2285  +0x1570 | B0 00 00 00             | UOffset32   | 0x000000B0 (176) Loc: +0x1620      | offset to table[0]
2286  +0x1574 | 80 00 00 00             | UOffset32   | 0x00000080 (128) Loc: +0x15F4      | offset to table[1]
2287  +0x1578 | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x15C8       | offset to table[2]
2288  +0x157C | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x15A0       | offset to table[3]
2289  +0x1580 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1584        | offset to table[4]
2290
2291table (reflection.KeyValue):
2292  +0x1584 | 20 E0 FF FF             | SOffset32   | 0xFFFFE020 (-8160) Loc: +0x3564    | offset to vtable
2293  +0x1588 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1598       | offset to field `key` (string)
2294  +0x158C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1590        | offset to field `value` (string)
2295
2296string (reflection.KeyValue.value):
2297  +0x1590 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2298  +0x1594 | 34 32                   | char[2]     | 42                                 | string literal
2299  +0x1596 | 00                      | char        | 0x00 (0)                           | string terminator
2300
2301string (reflection.KeyValue.key):
2302  +0x1598 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2303  +0x159C | 69 64                   | char[2]     | id                                 | string literal
2304  +0x159E | 00                      | char        | 0x00 (0)                           | string terminator
2305
2306table (reflection.KeyValue):
2307  +0x15A0 | 3C E0 FF FF             | SOffset32   | 0xFFFFE03C (-8132) Loc: +0x3564    | offset to vtable
2308  +0x15A4 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x15BC       | offset to field `key` (string)
2309  +0x15A8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x15AC        | offset to field `value` (string)
2310
2311string (reflection.KeyValue.value):
2312  +0x15AC | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
2313  +0x15B0 | 66 6E 76 31 61 5F 36 34 | char[8]     | fnv1a_64                           | string literal
2314  +0x15B8 | 00                      | char        | 0x00 (0)                           | string terminator
2315
2316padding:
2317  +0x15B9 | 00 00 00                | uint8_t[3]  | ...                                | padding
2318
2319string (reflection.KeyValue.key):
2320  +0x15BC | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
2321  +0x15C0 | 68 61 73 68             | char[4]     | hash                               | string literal
2322  +0x15C4 | 00                      | char        | 0x00 (0)                           | string terminator
2323
2324padding:
2325  +0x15C5 | 00 00 00                | uint8_t[3]  | ...                                | padding
2326
2327table (reflection.KeyValue):
2328  +0x15C8 | 64 E0 FF FF             | SOffset32   | 0xFFFFE064 (-8092) Loc: +0x3564    | offset to vtable
2329  +0x15CC | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x15E4       | offset to field `key` (string)
2330  +0x15D0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x15D4        | offset to field `value` (string)
2331
2332string (reflection.KeyValue.value):
2333  +0x15D4 | 0B 00 00 00             | uint32_t    | 0x0000000B (11)                    | length of string
2334  +0x15D8 | 52 65 66 65 72 72 61 62 | char[11]    | Referrab                           | string literal
2335  +0x15E0 | 6C 65 54                |             | leT
2336  +0x15E3 | 00                      | char        | 0x00 (0)                           | string terminator
2337
2338string (reflection.KeyValue.key):
2339  +0x15E4 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
2340  +0x15E8 | 63 70 70 5F 74 79 70 65 | char[8]     | cpp_type                           | string literal
2341  +0x15F0 | 00                      | char        | 0x00 (0)                           | string terminator
2342
2343padding:
2344  +0x15F1 | 00 00 00                | uint8_t[3]  | ...                                | padding
2345
2346table (reflection.KeyValue):
2347  +0x15F4 | 90 E0 FF FF             | SOffset32   | 0xFFFFE090 (-8048) Loc: +0x3564    | offset to vtable
2348  +0x15F8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1608       | offset to field `key` (string)
2349  +0x15FC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1600        | offset to field `value` (string)
2350
2351string (reflection.KeyValue.value):
2352  +0x1600 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of string
2353  +0x1604 | 00                      | char        | 0x00 (0)                           | string terminator
2354
2355padding:
2356  +0x1605 | 00 00 00                | uint8_t[3]  | ...                                | padding
2357
2358string (reflection.KeyValue.key):
2359  +0x1608 | 10 00 00 00             | uint32_t    | 0x00000010 (16)                    | length of string
2360  +0x160C | 63 70 70 5F 70 74 72 5F | char[16]    | cpp_ptr_                           | string literal
2361  +0x1614 | 74 79 70 65 5F 67 65 74 |             | type_get
2362  +0x161C | 00                      | char        | 0x00 (0)                           | string terminator
2363
2364padding:
2365  +0x161D | 00 00 00                | uint8_t[3]  | ...                                | padding
2366
2367table (reflection.KeyValue):
2368  +0x1620 | BC E0 FF FF             | SOffset32   | 0xFFFFE0BC (-8004) Loc: +0x3564    | offset to vtable
2369  +0x1624 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x1638       | offset to field `key` (string)
2370  +0x1628 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x162C        | offset to field `value` (string)
2371
2372string (reflection.KeyValue.value):
2373  +0x162C | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
2374  +0x1630 | 6E 61 6B 65 64          | char[5]     | naked                              | string literal
2375  +0x1635 | 00                      | char        | 0x00 (0)                           | string terminator
2376
2377padding:
2378  +0x1636 | 00 00                   | uint8_t[2]  | ..                                 | padding
2379
2380string (reflection.KeyValue.key):
2381  +0x1638 | 0C 00 00 00             | uint32_t    | 0x0000000C (12)                    | length of string
2382  +0x163C | 63 70 70 5F 70 74 72 5F | char[12]    | cpp_ptr_                           | string literal
2383  +0x1644 | 74 79 70 65             |             | type
2384  +0x1648 | 00                      | char        | 0x00 (0)                           | string terminator
2385
2386padding:
2387  +0x1649 | 00 00 00                | uint8_t[3]  | ...                                | padding
2388
2389table (reflection.Type):
2390  +0x164C | C8 EA FF FF             | SOffset32   | 0xFFFFEAC8 (-5432) Loc: +0x2B84    | offset to vtable
2391  +0x1650 | 00 00                   | uint8_t[2]  | ..                                 | padding
2392  +0x1652 | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
2393  +0x1653 | 0A                      | uint8_t     | 0x0A (10)                          | table field `element` (Byte)
2394  +0x1654 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `element_size` (UInt)
2395
2396string (reflection.Field.name):
2397  +0x1658 | 1F 00 00 00             | uint32_t    | 0x0000001F (31)                    | length of string
2398  +0x165C | 76 65 63 74 6F 72 5F 6F | char[31]    | vector_o                           | string literal
2399  +0x1664 | 66 5F 6E 6F 6E 5F 6F 77 |             | f_non_ow
2400  +0x166C | 6E 69 6E 67 5F 72 65 66 |             | ning_ref
2401  +0x1674 | 65 72 65 6E 63 65 73    |             | erences
2402  +0x167B | 00                      | char        | 0x00 (0)                           | string terminator
2403
2404table (reflection.Field):
2405  +0x167C | 42 EC FF FF             | SOffset32   | 0xFFFFEC42 (-5054) Loc: +0x2A3A    | offset to vtable
2406  +0x1680 | 29 00                   | uint16_t    | 0x0029 (41)                        | table field `id` (UShort)
2407  +0x1682 | 56 00                   | uint16_t    | 0x0056 (86)                        | table field `offset` (UShort)
2408  +0x1684 | 04 01 00 00             | UOffset32   | 0x00000104 (260) Loc: +0x1788      | offset to field `name` (string)
2409  +0x1688 | F0 00 00 00             | UOffset32   | 0x000000F0 (240) Loc: +0x1778      | offset to field `type` (table)
2410  +0x168C | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1698       | offset to field `attributes` (vector)
2411  +0x1690 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1694        | offset to field `documentation` (vector)
2412
2413vector (reflection.Field.documentation):
2414  +0x1694 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2415
2416vector (reflection.Field.attributes):
2417  +0x1698 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of vector (# items)
2418  +0x169C | B0 00 00 00             | UOffset32   | 0x000000B0 (176) Loc: +0x174C      | offset to table[0]
2419  +0x16A0 | 80 00 00 00             | UOffset32   | 0x00000080 (128) Loc: +0x1720      | offset to table[1]
2420  +0x16A4 | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x16F4       | offset to table[2]
2421  +0x16A8 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x16CC       | offset to table[3]
2422  +0x16AC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x16B0        | offset to table[4]
2423
2424table (reflection.KeyValue):
2425  +0x16B0 | 4C E1 FF FF             | SOffset32   | 0xFFFFE14C (-7860) Loc: +0x3564    | offset to vtable
2426  +0x16B4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x16C4       | offset to field `key` (string)
2427  +0x16B8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x16BC        | offset to field `value` (string)
2428
2429string (reflection.KeyValue.value):
2430  +0x16BC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2431  +0x16C0 | 34 31                   | char[2]     | 41                                 | string literal
2432  +0x16C2 | 00                      | char        | 0x00 (0)                           | string terminator
2433
2434string (reflection.KeyValue.key):
2435  +0x16C4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2436  +0x16C8 | 69 64                   | char[2]     | id                                 | string literal
2437  +0x16CA | 00                      | char        | 0x00 (0)                           | string terminator
2438
2439table (reflection.KeyValue):
2440  +0x16CC | 68 E1 FF FF             | SOffset32   | 0xFFFFE168 (-7832) Loc: +0x3564    | offset to vtable
2441  +0x16D0 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x16E8       | offset to field `key` (string)
2442  +0x16D4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x16D8        | offset to field `value` (string)
2443
2444string (reflection.KeyValue.value):
2445  +0x16D8 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
2446  +0x16DC | 66 6E 76 31 61 5F 36 34 | char[8]     | fnv1a_64                           | string literal
2447  +0x16E4 | 00                      | char        | 0x00 (0)                           | string terminator
2448
2449padding:
2450  +0x16E5 | 00 00 00                | uint8_t[3]  | ...                                | padding
2451
2452string (reflection.KeyValue.key):
2453  +0x16E8 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
2454  +0x16EC | 68 61 73 68             | char[4]     | hash                               | string literal
2455  +0x16F0 | 00                      | char        | 0x00 (0)                           | string terminator
2456
2457padding:
2458  +0x16F1 | 00 00 00                | uint8_t[3]  | ...                                | padding
2459
2460table (reflection.KeyValue):
2461  +0x16F4 | 90 E1 FF FF             | SOffset32   | 0xFFFFE190 (-7792) Loc: +0x3564    | offset to vtable
2462  +0x16F8 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x1710       | offset to field `key` (string)
2463  +0x16FC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1700        | offset to field `value` (string)
2464
2465string (reflection.KeyValue.value):
2466  +0x1700 | 0B 00 00 00             | uint32_t    | 0x0000000B (11)                    | length of string
2467  +0x1704 | 52 65 66 65 72 72 61 62 | char[11]    | Referrab                           | string literal
2468  +0x170C | 6C 65 54                |             | leT
2469  +0x170F | 00                      | char        | 0x00 (0)                           | string terminator
2470
2471string (reflection.KeyValue.key):
2472  +0x1710 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
2473  +0x1714 | 63 70 70 5F 74 79 70 65 | char[8]     | cpp_type                           | string literal
2474  +0x171C | 00                      | char        | 0x00 (0)                           | string terminator
2475
2476padding:
2477  +0x171D | 00 00 00                | uint8_t[3]  | ...                                | padding
2478
2479table (reflection.KeyValue):
2480  +0x1720 | BC E1 FF FF             | SOffset32   | 0xFFFFE1BC (-7748) Loc: +0x3564    | offset to vtable
2481  +0x1724 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1734       | offset to field `key` (string)
2482  +0x1728 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x172C        | offset to field `value` (string)
2483
2484string (reflection.KeyValue.value):
2485  +0x172C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of string
2486  +0x1730 | 00                      | char        | 0x00 (0)                           | string terminator
2487
2488padding:
2489  +0x1731 | 00 00 00                | uint8_t[3]  | ...                                | padding
2490
2491string (reflection.KeyValue.key):
2492  +0x1734 | 10 00 00 00             | uint32_t    | 0x00000010 (16)                    | length of string
2493  +0x1738 | 63 70 70 5F 70 74 72 5F | char[16]    | cpp_ptr_                           | string literal
2494  +0x1740 | 74 79 70 65 5F 67 65 74 |             | type_get
2495  +0x1748 | 00                      | char        | 0x00 (0)                           | string terminator
2496
2497padding:
2498  +0x1749 | 00 00 00                | uint8_t[3]  | ...                                | padding
2499
2500table (reflection.KeyValue):
2501  +0x174C | E8 E1 FF FF             | SOffset32   | 0xFFFFE1E8 (-7704) Loc: +0x3564    | offset to vtable
2502  +0x1750 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x1764       | offset to field `key` (string)
2503  +0x1754 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1758        | offset to field `value` (string)
2504
2505string (reflection.KeyValue.value):
2506  +0x1758 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
2507  +0x175C | 6E 61 6B 65 64          | char[5]     | naked                              | string literal
2508  +0x1761 | 00                      | char        | 0x00 (0)                           | string terminator
2509
2510padding:
2511  +0x1762 | 00 00                   | uint8_t[2]  | ..                                 | padding
2512
2513string (reflection.KeyValue.key):
2514  +0x1764 | 0C 00 00 00             | uint32_t    | 0x0000000C (12)                    | length of string
2515  +0x1768 | 63 70 70 5F 70 74 72 5F | char[12]    | cpp_ptr_                           | string literal
2516  +0x1770 | 74 79 70 65             |             | type
2517  +0x1774 | 00                      | char        | 0x00 (0)                           | string terminator
2518
2519padding:
2520  +0x1775 | 00 00 00                | uint8_t[3]  | ...                                | padding
2521
2522table (reflection.Type):
2523  +0x1778 | 94 E0 FF FF             | SOffset32   | 0xFFFFE094 (-8044) Loc: +0x36E4    | offset to vtable
2524  +0x177C | 00 00 00                | uint8_t[3]  | ...                                | padding
2525  +0x177F | 0A                      | uint8_t     | 0x0A (10)                          | table field `base_type` (Byte)
2526  +0x1780 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
2527  +0x1784 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
2528
2529string (reflection.Field.name):
2530  +0x1788 | 14 00 00 00             | uint32_t    | 0x00000014 (20)                    | length of string
2531  +0x178C | 6E 6F 6E 5F 6F 77 6E 69 | char[20]    | non_owni                           | string literal
2532  +0x1794 | 6E 67 5F 72 65 66 65 72 |             | ng_refer
2533  +0x179C | 65 6E 63 65             |             | ence
2534  +0x17A0 | 00                      | char        | 0x00 (0)                           | string terminator
2535
2536padding:
2537  +0x17A1 | 00 00 00                | uint8_t[3]  | ...                                | padding
2538
2539table (reflection.Field):
2540  +0x17A4 | 80 EC FF FF             | SOffset32   | 0xFFFFEC80 (-4992) Loc: +0x2B24    | offset to vtable
2541  +0x17A8 | 00 00 00                | uint8_t[3]  | ...                                | padding
2542  +0x17AB | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
2543  +0x17AC | 28 00                   | uint16_t    | 0x0028 (40)                        | table field `id` (UShort)
2544  +0x17AE | 54 00                   | uint16_t    | 0x0054 (84)                        | table field `offset` (UShort)
2545  +0x17B0 | 10 01 00 00             | UOffset32   | 0x00000110 (272) Loc: +0x18C0      | offset to field `name` (string)
2546  +0x17B4 | 00 01 00 00             | UOffset32   | 0x00000100 (256) Loc: +0x18B4      | offset to field `type` (table)
2547  +0x17B8 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x17C4       | offset to field `attributes` (vector)
2548  +0x17BC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x17C0        | offset to field `documentation` (vector)
2549
2550vector (reflection.Field.documentation):
2551  +0x17C0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2552
2553vector (reflection.Field.attributes):
2554  +0x17C4 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of vector (# items)
2555  +0x17C8 | B4 00 00 00             | UOffset32   | 0x000000B4 (180) Loc: +0x187C      | offset to table[0]
2556  +0x17CC | 80 00 00 00             | UOffset32   | 0x00000080 (128) Loc: +0x184C      | offset to table[1]
2557  +0x17D0 | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x1820       | offset to table[2]
2558  +0x17D4 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x17F8       | offset to table[3]
2559  +0x17D8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x17DC        | offset to table[4]
2560
2561table (reflection.KeyValue):
2562  +0x17DC | 78 E2 FF FF             | SOffset32   | 0xFFFFE278 (-7560) Loc: +0x3564    | offset to vtable
2563  +0x17E0 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x17F0       | offset to field `key` (string)
2564  +0x17E4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x17E8        | offset to field `value` (string)
2565
2566string (reflection.KeyValue.value):
2567  +0x17E8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2568  +0x17EC | 34 30                   | char[2]     | 40                                 | string literal
2569  +0x17EE | 00                      | char        | 0x00 (0)                           | string terminator
2570
2571string (reflection.KeyValue.key):
2572  +0x17F0 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2573  +0x17F4 | 69 64                   | char[2]     | id                                 | string literal
2574  +0x17F6 | 00                      | char        | 0x00 (0)                           | string terminator
2575
2576table (reflection.KeyValue):
2577  +0x17F8 | 94 E2 FF FF             | SOffset32   | 0xFFFFE294 (-7532) Loc: +0x3564    | offset to vtable
2578  +0x17FC | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x1814       | offset to field `key` (string)
2579  +0x1800 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1804        | offset to field `value` (string)
2580
2581string (reflection.KeyValue.value):
2582  +0x1804 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
2583  +0x1808 | 66 6E 76 31 61 5F 36 34 | char[8]     | fnv1a_64                           | string literal
2584  +0x1810 | 00                      | char        | 0x00 (0)                           | string terminator
2585
2586padding:
2587  +0x1811 | 00 00 00                | uint8_t[3]  | ...                                | padding
2588
2589string (reflection.KeyValue.key):
2590  +0x1814 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
2591  +0x1818 | 68 61 73 68             | char[4]     | hash                               | string literal
2592  +0x181C | 00                      | char        | 0x00 (0)                           | string terminator
2593
2594padding:
2595  +0x181D | 00 00 00                | uint8_t[3]  | ...                                | padding
2596
2597table (reflection.KeyValue):
2598  +0x1820 | BC E2 FF FF             | SOffset32   | 0xFFFFE2BC (-7492) Loc: +0x3564    | offset to vtable
2599  +0x1824 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x183C       | offset to field `key` (string)
2600  +0x1828 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x182C        | offset to field `value` (string)
2601
2602string (reflection.KeyValue.value):
2603  +0x182C | 0B 00 00 00             | uint32_t    | 0x0000000B (11)                    | length of string
2604  +0x1830 | 52 65 66 65 72 72 61 62 | char[11]    | Referrab                           | string literal
2605  +0x1838 | 6C 65 54                |             | leT
2606  +0x183B | 00                      | char        | 0x00 (0)                           | string terminator
2607
2608string (reflection.KeyValue.key):
2609  +0x183C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
2610  +0x1840 | 63 70 70 5F 74 79 70 65 | char[8]     | cpp_type                           | string literal
2611  +0x1848 | 00                      | char        | 0x00 (0)                           | string terminator
2612
2613padding:
2614  +0x1849 | 00 00 00                | uint8_t[3]  | ...                                | padding
2615
2616table (reflection.KeyValue):
2617  +0x184C | E8 E2 FF FF             | SOffset32   | 0xFFFFE2E8 (-7448) Loc: +0x3564    | offset to vtable
2618  +0x1850 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x1864       | offset to field `key` (string)
2619  +0x1854 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1858        | offset to field `value` (string)
2620
2621string (reflection.KeyValue.value):
2622  +0x1858 | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | length of string
2623  +0x185C | 2E 67 65 74 28 29       | char[6]     | .get()                             | string literal
2624  +0x1862 | 00                      | char        | 0x00 (0)                           | string terminator
2625
2626string (reflection.KeyValue.key):
2627  +0x1864 | 10 00 00 00             | uint32_t    | 0x00000010 (16)                    | length of string
2628  +0x1868 | 63 70 70 5F 70 74 72 5F | char[16]    | cpp_ptr_                           | string literal
2629  +0x1870 | 74 79 70 65 5F 67 65 74 |             | type_get
2630  +0x1878 | 00                      | char        | 0x00 (0)                           | string terminator
2631
2632padding:
2633  +0x1879 | 00 00 00                | uint8_t[3]  | ...                                | padding
2634
2635table (reflection.KeyValue):
2636  +0x187C | 18 E3 FF FF             | SOffset32   | 0xFFFFE318 (-7400) Loc: +0x3564    | offset to vtable
2637  +0x1880 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x18A0       | offset to field `key` (string)
2638  +0x1884 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1888        | offset to field `value` (string)
2639
2640string (reflection.KeyValue.value):
2641  +0x1888 | 10 00 00 00             | uint32_t    | 0x00000010 (16)                    | length of string
2642  +0x188C | 64 65 66 61 75 6C 74 5F | char[16]    | default_                           | string literal
2643  +0x1894 | 70 74 72 5F 74 79 70 65 |             | ptr_type
2644  +0x189C | 00                      | char        | 0x00 (0)                           | string terminator
2645
2646padding:
2647  +0x189D | 00 00 00                | uint8_t[3]  | ...                                | padding
2648
2649string (reflection.KeyValue.key):
2650  +0x18A0 | 0C 00 00 00             | uint32_t    | 0x0000000C (12)                    | length of string
2651  +0x18A4 | 63 70 70 5F 70 74 72 5F | char[12]    | cpp_ptr_                           | string literal
2652  +0x18AC | 74 79 70 65             |             | type
2653  +0x18B0 | 00                      | char        | 0x00 (0)                           | string terminator
2654
2655padding:
2656  +0x18B1 | 00 00 00                | uint8_t[3]  | ...                                | padding
2657
2658table (reflection.Type):
2659  +0x18B4 | 30 ED FF FF             | SOffset32   | 0xFFFFED30 (-4816) Loc: +0x2B84    | offset to vtable
2660  +0x18B8 | 00 00                   | uint8_t[2]  | ..                                 | padding
2661  +0x18BA | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
2662  +0x18BB | 0A                      | uint8_t     | 0x0A (10)                          | table field `element` (Byte)
2663  +0x18BC | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `element_size` (UInt)
2664
2665string (reflection.Field.name):
2666  +0x18C0 | 1E 00 00 00             | uint32_t    | 0x0000001E (30)                    | length of string
2667  +0x18C4 | 76 65 63 74 6F 72 5F 6F | char[30]    | vector_o                           | string literal
2668  +0x18CC | 66 5F 63 6F 5F 6F 77 6E |             | f_co_own
2669  +0x18D4 | 69 6E 67 5F 72 65 66 65 |             | ing_refe
2670  +0x18DC | 72 65 6E 63 65 73       |             | rences
2671  +0x18E2 | 00                      | char        | 0x00 (0)                           | string terminator
2672
2673table (reflection.Field):
2674  +0x18E4 | AA EE FF FF             | SOffset32   | 0xFFFFEEAA (-4438) Loc: +0x2A3A    | offset to vtable
2675  +0x18E8 | 27 00                   | uint16_t    | 0x0027 (39)                        | table field `id` (UShort)
2676  +0x18EA | 52 00                   | uint16_t    | 0x0052 (82)                        | table field `offset` (UShort)
2677  +0x18EC | D4 00 00 00             | UOffset32   | 0x000000D4 (212) Loc: +0x19C0      | offset to field `name` (string)
2678  +0x18F0 | C0 00 00 00             | UOffset32   | 0x000000C0 (192) Loc: +0x19B0      | offset to field `type` (table)
2679  +0x18F4 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1900       | offset to field `attributes` (vector)
2680  +0x18F8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x18FC        | offset to field `documentation` (vector)
2681
2682vector (reflection.Field.documentation):
2683  +0x18FC | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2684
2685vector (reflection.Field.attributes):
2686  +0x1900 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of vector (# items)
2687  +0x1904 | 80 00 00 00             | UOffset32   | 0x00000080 (128) Loc: +0x1984      | offset to table[0]
2688  +0x1908 | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x1958       | offset to table[1]
2689  +0x190C | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x1930       | offset to table[2]
2690  +0x1910 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1914        | offset to table[3]
2691
2692table (reflection.KeyValue):
2693  +0x1914 | B0 E3 FF FF             | SOffset32   | 0xFFFFE3B0 (-7248) Loc: +0x3564    | offset to vtable
2694  +0x1918 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1928       | offset to field `key` (string)
2695  +0x191C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1920        | offset to field `value` (string)
2696
2697string (reflection.KeyValue.value):
2698  +0x1920 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2699  +0x1924 | 33 39                   | char[2]     | 39                                 | string literal
2700  +0x1926 | 00                      | char        | 0x00 (0)                           | string terminator
2701
2702string (reflection.KeyValue.key):
2703  +0x1928 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2704  +0x192C | 69 64                   | char[2]     | id                                 | string literal
2705  +0x192E | 00                      | char        | 0x00 (0)                           | string terminator
2706
2707table (reflection.KeyValue):
2708  +0x1930 | CC E3 FF FF             | SOffset32   | 0xFFFFE3CC (-7220) Loc: +0x3564    | offset to vtable
2709  +0x1934 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x194C       | offset to field `key` (string)
2710  +0x1938 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x193C        | offset to field `value` (string)
2711
2712string (reflection.KeyValue.value):
2713  +0x193C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
2714  +0x1940 | 66 6E 76 31 61 5F 36 34 | char[8]     | fnv1a_64                           | string literal
2715  +0x1948 | 00                      | char        | 0x00 (0)                           | string terminator
2716
2717padding:
2718  +0x1949 | 00 00 00                | uint8_t[3]  | ...                                | padding
2719
2720string (reflection.KeyValue.key):
2721  +0x194C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
2722  +0x1950 | 68 61 73 68             | char[4]     | hash                               | string literal
2723  +0x1954 | 00                      | char        | 0x00 (0)                           | string terminator
2724
2725padding:
2726  +0x1955 | 00 00 00                | uint8_t[3]  | ...                                | padding
2727
2728table (reflection.KeyValue):
2729  +0x1958 | F4 E3 FF FF             | SOffset32   | 0xFFFFE3F4 (-7180) Loc: +0x3564    | offset to vtable
2730  +0x195C | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x1974       | offset to field `key` (string)
2731  +0x1960 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1964        | offset to field `value` (string)
2732
2733string (reflection.KeyValue.value):
2734  +0x1964 | 0B 00 00 00             | uint32_t    | 0x0000000B (11)                    | length of string
2735  +0x1968 | 52 65 66 65 72 72 61 62 | char[11]    | Referrab                           | string literal
2736  +0x1970 | 6C 65 54                |             | leT
2737  +0x1973 | 00                      | char        | 0x00 (0)                           | string terminator
2738
2739string (reflection.KeyValue.key):
2740  +0x1974 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
2741  +0x1978 | 63 70 70 5F 74 79 70 65 | char[8]     | cpp_type                           | string literal
2742  +0x1980 | 00                      | char        | 0x00 (0)                           | string terminator
2743
2744padding:
2745  +0x1981 | 00 00 00                | uint8_t[3]  | ...                                | padding
2746
2747table (reflection.KeyValue):
2748  +0x1984 | 20 E4 FF FF             | SOffset32   | 0xFFFFE420 (-7136) Loc: +0x3564    | offset to vtable
2749  +0x1988 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x199C       | offset to field `key` (string)
2750  +0x198C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1990        | offset to field `value` (string)
2751
2752string (reflection.KeyValue.value):
2753  +0x1990 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
2754  +0x1994 | 6E 61 6B 65 64          | char[5]     | naked                              | string literal
2755  +0x1999 | 00                      | char        | 0x00 (0)                           | string terminator
2756
2757padding:
2758  +0x199A | 00 00                   | uint8_t[2]  | ..                                 | padding
2759
2760string (reflection.KeyValue.key):
2761  +0x199C | 0C 00 00 00             | uint32_t    | 0x0000000C (12)                    | length of string
2762  +0x19A0 | 63 70 70 5F 70 74 72 5F | char[12]    | cpp_ptr_                           | string literal
2763  +0x19A8 | 74 79 70 65             |             | type
2764  +0x19AC | 00                      | char        | 0x00 (0)                           | string terminator
2765
2766padding:
2767  +0x19AD | 00 00 00                | uint8_t[3]  | ...                                | padding
2768
2769table (reflection.Type):
2770  +0x19B0 | CC E2 FF FF             | SOffset32   | 0xFFFFE2CC (-7476) Loc: +0x36E4    | offset to vtable
2771  +0x19B4 | 00 00 00                | uint8_t[3]  | ...                                | padding
2772  +0x19B7 | 0A                      | uint8_t     | 0x0A (10)                          | table field `base_type` (Byte)
2773  +0x19B8 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
2774  +0x19BC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
2775
2776string (reflection.Field.name):
2777  +0x19C0 | 13 00 00 00             | uint32_t    | 0x00000013 (19)                    | length of string
2778  +0x19C4 | 63 6F 5F 6F 77 6E 69 6E | char[19]    | co_ownin                           | string literal
2779  +0x19CC | 67 5F 72 65 66 65 72 65 |             | g_refere
2780  +0x19D4 | 6E 63 65                |             | nce
2781  +0x19D7 | 00                      | char        | 0x00 (0)                           | string terminator
2782
2783table (reflection.Field):
2784  +0x19D8 | B4 EE FF FF             | SOffset32   | 0xFFFFEEB4 (-4428) Loc: +0x2B24    | offset to vtable
2785  +0x19DC | 00 00 00                | uint8_t[3]  | ...                                | padding
2786  +0x19DF | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
2787  +0x19E0 | 26 00                   | uint16_t    | 0x0026 (38)                        | table field `id` (UShort)
2788  +0x19E2 | 50 00                   | uint16_t    | 0x0050 (80)                        | table field `offset` (UShort)
2789  +0x19E4 | 84 00 00 00             | UOffset32   | 0x00000084 (132) Loc: +0x1A68      | offset to field `name` (string)
2790  +0x19E8 | 70 00 00 00             | UOffset32   | 0x00000070 (112) Loc: +0x1A58      | offset to field `type` (table)
2791  +0x19EC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x19F8       | offset to field `attributes` (vector)
2792  +0x19F0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x19F4        | offset to field `documentation` (vector)
2793
2794vector (reflection.Field.documentation):
2795  +0x19F4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2796
2797vector (reflection.Field.attributes):
2798  +0x19F8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
2799  +0x19FC | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x1A20       | offset to table[0]
2800  +0x1A00 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1A04        | offset to table[1]
2801
2802table (reflection.KeyValue):
2803  +0x1A04 | A0 E4 FF FF             | SOffset32   | 0xFFFFE4A0 (-7008) Loc: +0x3564    | offset to vtable
2804  +0x1A08 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1A18       | offset to field `key` (string)
2805  +0x1A0C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1A10        | offset to field `value` (string)
2806
2807string (reflection.KeyValue.value):
2808  +0x1A10 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2809  +0x1A14 | 33 38                   | char[2]     | 38                                 | string literal
2810  +0x1A16 | 00                      | char        | 0x00 (0)                           | string terminator
2811
2812string (reflection.KeyValue.key):
2813  +0x1A18 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2814  +0x1A1C | 69 64                   | char[2]     | id                                 | string literal
2815  +0x1A1E | 00                      | char        | 0x00 (0)                           | string terminator
2816
2817table (reflection.KeyValue):
2818  +0x1A20 | BC E4 FF FF             | SOffset32   | 0xFFFFE4BC (-6980) Loc: +0x3564    | offset to vtable
2819  +0x1A24 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x1A44       | offset to field `key` (string)
2820  +0x1A28 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1A2C        | offset to field `value` (string)
2821
2822string (reflection.KeyValue.value):
2823  +0x1A2C | 10 00 00 00             | uint32_t    | 0x00000010 (16)                    | length of string
2824  +0x1A30 | 64 65 66 61 75 6C 74 5F | char[16]    | default_                           | string literal
2825  +0x1A38 | 70 74 72 5F 74 79 70 65 |             | ptr_type
2826  +0x1A40 | 00                      | char        | 0x00 (0)                           | string terminator
2827
2828padding:
2829  +0x1A41 | 00 00 00                | uint8_t[3]  | ...                                | padding
2830
2831string (reflection.KeyValue.key):
2832  +0x1A44 | 0C 00 00 00             | uint32_t    | 0x0000000C (12)                    | length of string
2833  +0x1A48 | 63 70 70 5F 70 74 72 5F | char[12]    | cpp_ptr_                           | string literal
2834  +0x1A50 | 74 79 70 65             |             | type
2835  +0x1A54 | 00                      | char        | 0x00 (0)                           | string terminator
2836
2837padding:
2838  +0x1A55 | 00 00 00                | uint8_t[3]  | ...                                | padding
2839
2840table (reflection.Type):
2841  +0x1A58 | A8 F0 FF FF             | SOffset32   | 0xFFFFF0A8 (-3928) Loc: +0x29B0    | offset to vtable
2842  +0x1A5C | 00 00                   | uint8_t[2]  | ..                                 | padding
2843  +0x1A5E | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
2844  +0x1A5F | 0F                      | uint8_t     | 0x0F (15)                          | table field `element` (Byte)
2845  +0x1A60 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `index` (Int)
2846  +0x1A64 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `element_size` (UInt)
2847
2848string (reflection.Field.name):
2849  +0x1A68 | 1C 00 00 00             | uint32_t    | 0x0000001C (28)                    | length of string
2850  +0x1A6C | 76 65 63 74 6F 72 5F 6F | char[28]    | vector_o                           | string literal
2851  +0x1A74 | 66 5F 73 74 72 6F 6E 67 |             | f_strong
2852  +0x1A7C | 5F 72 65 66 65 72 72 61 |             | _referra
2853  +0x1A84 | 62 6C 65 73             |             | bles
2854  +0x1A88 | 00                      | char        | 0x00 (0)                           | string terminator
2855
2856padding:
2857  +0x1A89 | 00 00 00                | uint8_t[3]  | ...                                | padding
2858
2859table (reflection.Field):
2860  +0x1A8C | 68 EF FF FF             | SOffset32   | 0xFFFFEF68 (-4248) Loc: +0x2B24    | offset to vtable
2861  +0x1A90 | 00 00 00                | uint8_t[3]  | ...                                | padding
2862  +0x1A93 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
2863  +0x1A94 | 25 00                   | uint16_t    | 0x0025 (37)                        | table field `id` (UShort)
2864  +0x1A96 | 4E 00                   | uint16_t    | 0x004E (78)                        | table field `offset` (UShort)
2865  +0x1A98 | D0 00 00 00             | UOffset32   | 0x000000D0 (208) Loc: +0x1B68      | offset to field `name` (string)
2866  +0x1A9C | C0 00 00 00             | UOffset32   | 0x000000C0 (192) Loc: +0x1B5C      | offset to field `type` (table)
2867  +0x1AA0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1AAC       | offset to field `attributes` (vector)
2868  +0x1AA4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1AA8        | offset to field `documentation` (vector)
2869
2870vector (reflection.Field.documentation):
2871  +0x1AA8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2872
2873vector (reflection.Field.attributes):
2874  +0x1AAC | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of vector (# items)
2875  +0x1AB0 | 80 00 00 00             | UOffset32   | 0x00000080 (128) Loc: +0x1B30      | offset to table[0]
2876  +0x1AB4 | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x1B04       | offset to table[1]
2877  +0x1AB8 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x1ADC       | offset to table[2]
2878  +0x1ABC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1AC0        | offset to table[3]
2879
2880table (reflection.KeyValue):
2881  +0x1AC0 | 5C E5 FF FF             | SOffset32   | 0xFFFFE55C (-6820) Loc: +0x3564    | offset to vtable
2882  +0x1AC4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1AD4       | offset to field `key` (string)
2883  +0x1AC8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1ACC        | offset to field `value` (string)
2884
2885string (reflection.KeyValue.value):
2886  +0x1ACC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2887  +0x1AD0 | 33 37                   | char[2]     | 37                                 | string literal
2888  +0x1AD2 | 00                      | char        | 0x00 (0)                           | string terminator
2889
2890string (reflection.KeyValue.key):
2891  +0x1AD4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
2892  +0x1AD8 | 69 64                   | char[2]     | id                                 | string literal
2893  +0x1ADA | 00                      | char        | 0x00 (0)                           | string terminator
2894
2895table (reflection.KeyValue):
2896  +0x1ADC | 78 E5 FF FF             | SOffset32   | 0xFFFFE578 (-6792) Loc: +0x3564    | offset to vtable
2897  +0x1AE0 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x1AF8       | offset to field `key` (string)
2898  +0x1AE4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1AE8        | offset to field `value` (string)
2899
2900string (reflection.KeyValue.value):
2901  +0x1AE8 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
2902  +0x1AEC | 66 6E 76 31 61 5F 36 34 | char[8]     | fnv1a_64                           | string literal
2903  +0x1AF4 | 00                      | char        | 0x00 (0)                           | string terminator
2904
2905padding:
2906  +0x1AF5 | 00 00 00                | uint8_t[3]  | ...                                | padding
2907
2908string (reflection.KeyValue.key):
2909  +0x1AF8 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
2910  +0x1AFC | 68 61 73 68             | char[4]     | hash                               | string literal
2911  +0x1B00 | 00                      | char        | 0x00 (0)                           | string terminator
2912
2913padding:
2914  +0x1B01 | 00 00 00                | uint8_t[3]  | ...                                | padding
2915
2916table (reflection.KeyValue):
2917  +0x1B04 | A0 E5 FF FF             | SOffset32   | 0xFFFFE5A0 (-6752) Loc: +0x3564    | offset to vtable
2918  +0x1B08 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x1B20       | offset to field `key` (string)
2919  +0x1B0C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1B10        | offset to field `value` (string)
2920
2921string (reflection.KeyValue.value):
2922  +0x1B10 | 0B 00 00 00             | uint32_t    | 0x0000000B (11)                    | length of string
2923  +0x1B14 | 52 65 66 65 72 72 61 62 | char[11]    | Referrab                           | string literal
2924  +0x1B1C | 6C 65 54                |             | leT
2925  +0x1B1F | 00                      | char        | 0x00 (0)                           | string terminator
2926
2927string (reflection.KeyValue.key):
2928  +0x1B20 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
2929  +0x1B24 | 63 70 70 5F 74 79 70 65 | char[8]     | cpp_type                           | string literal
2930  +0x1B2C | 00                      | char        | 0x00 (0)                           | string terminator
2931
2932padding:
2933  +0x1B2D | 00 00 00                | uint8_t[3]  | ...                                | padding
2934
2935table (reflection.KeyValue):
2936  +0x1B30 | CC E5 FF FF             | SOffset32   | 0xFFFFE5CC (-6708) Loc: +0x3564    | offset to vtable
2937  +0x1B34 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x1B48       | offset to field `key` (string)
2938  +0x1B38 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1B3C        | offset to field `value` (string)
2939
2940string (reflection.KeyValue.value):
2941  +0x1B3C | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
2942  +0x1B40 | 6E 61 6B 65 64          | char[5]     | naked                              | string literal
2943  +0x1B45 | 00                      | char        | 0x00 (0)                           | string terminator
2944
2945padding:
2946  +0x1B46 | 00 00                   | uint8_t[2]  | ..                                 | padding
2947
2948string (reflection.KeyValue.key):
2949  +0x1B48 | 0C 00 00 00             | uint32_t    | 0x0000000C (12)                    | length of string
2950  +0x1B4C | 63 70 70 5F 70 74 72 5F | char[12]    | cpp_ptr_                           | string literal
2951  +0x1B54 | 74 79 70 65             |             | type
2952  +0x1B58 | 00                      | char        | 0x00 (0)                           | string terminator
2953
2954padding:
2955  +0x1B59 | 00 00 00                | uint8_t[3]  | ...                                | padding
2956
2957table (reflection.Type):
2958  +0x1B5C | D8 EF FF FF             | SOffset32   | 0xFFFFEFD8 (-4136) Loc: +0x2B84    | offset to vtable
2959  +0x1B60 | 00 00                   | uint8_t[2]  | ..                                 | padding
2960  +0x1B62 | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
2961  +0x1B63 | 0A                      | uint8_t     | 0x0A (10)                          | table field `element` (Byte)
2962  +0x1B64 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `element_size` (UInt)
2963
2964string (reflection.Field.name):
2965  +0x1B68 | 19 00 00 00             | uint32_t    | 0x00000019 (25)                    | length of string
2966  +0x1B6C | 76 65 63 74 6F 72 5F 6F | char[25]    | vector_o                           | string literal
2967  +0x1B74 | 66 5F 77 65 61 6B 5F 72 |             | f_weak_r
2968  +0x1B7C | 65 66 65 72 65 6E 63 65 |             | eference
2969  +0x1B84 | 73                      |             | s
2970  +0x1B85 | 00                      | char        | 0x00 (0)                           | string terminator
2971
2972padding:
2973  +0x1B86 | 00 00                   | uint8_t[2]  | ..                                 | padding
2974
2975table (reflection.Field):
2976  +0x1B88 | 4E F1 FF FF             | SOffset32   | 0xFFFFF14E (-3762) Loc: +0x2A3A    | offset to vtable
2977  +0x1B8C | 24 00                   | uint16_t    | 0x0024 (36)                        | table field `id` (UShort)
2978  +0x1B8E | 4C 00                   | uint16_t    | 0x004C (76)                        | table field `offset` (UShort)
2979  +0x1B90 | D4 00 00 00             | UOffset32   | 0x000000D4 (212) Loc: +0x1C64      | offset to field `name` (string)
2980  +0x1B94 | C0 00 00 00             | UOffset32   | 0x000000C0 (192) Loc: +0x1C54      | offset to field `type` (table)
2981  +0x1B98 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1BA4       | offset to field `attributes` (vector)
2982  +0x1B9C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1BA0        | offset to field `documentation` (vector)
2983
2984vector (reflection.Field.documentation):
2985  +0x1BA0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
2986
2987vector (reflection.Field.attributes):
2988  +0x1BA4 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of vector (# items)
2989  +0x1BA8 | 80 00 00 00             | UOffset32   | 0x00000080 (128) Loc: +0x1C28      | offset to table[0]
2990  +0x1BAC | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x1BFC       | offset to table[1]
2991  +0x1BB0 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x1BD4       | offset to table[2]
2992  +0x1BB4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1BB8        | offset to table[3]
2993
2994table (reflection.KeyValue):
2995  +0x1BB8 | 54 E6 FF FF             | SOffset32   | 0xFFFFE654 (-6572) Loc: +0x3564    | offset to vtable
2996  +0x1BBC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1BCC       | offset to field `key` (string)
2997  +0x1BC0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1BC4        | offset to field `value` (string)
2998
2999string (reflection.KeyValue.value):
3000  +0x1BC4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3001  +0x1BC8 | 33 36                   | char[2]     | 36                                 | string literal
3002  +0x1BCA | 00                      | char        | 0x00 (0)                           | string terminator
3003
3004string (reflection.KeyValue.key):
3005  +0x1BCC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3006  +0x1BD0 | 69 64                   | char[2]     | id                                 | string literal
3007  +0x1BD2 | 00                      | char        | 0x00 (0)                           | string terminator
3008
3009table (reflection.KeyValue):
3010  +0x1BD4 | 70 E6 FF FF             | SOffset32   | 0xFFFFE670 (-6544) Loc: +0x3564    | offset to vtable
3011  +0x1BD8 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x1BF0       | offset to field `key` (string)
3012  +0x1BDC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1BE0        | offset to field `value` (string)
3013
3014string (reflection.KeyValue.value):
3015  +0x1BE0 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
3016  +0x1BE4 | 66 6E 76 31 61 5F 36 34 | char[8]     | fnv1a_64                           | string literal
3017  +0x1BEC | 00                      | char        | 0x00 (0)                           | string terminator
3018
3019padding:
3020  +0x1BED | 00 00 00                | uint8_t[3]  | ...                                | padding
3021
3022string (reflection.KeyValue.key):
3023  +0x1BF0 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
3024  +0x1BF4 | 68 61 73 68             | char[4]     | hash                               | string literal
3025  +0x1BF8 | 00                      | char        | 0x00 (0)                           | string terminator
3026
3027padding:
3028  +0x1BF9 | 00 00 00                | uint8_t[3]  | ...                                | padding
3029
3030table (reflection.KeyValue):
3031  +0x1BFC | 98 E6 FF FF             | SOffset32   | 0xFFFFE698 (-6504) Loc: +0x3564    | offset to vtable
3032  +0x1C00 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x1C18       | offset to field `key` (string)
3033  +0x1C04 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1C08        | offset to field `value` (string)
3034
3035string (reflection.KeyValue.value):
3036  +0x1C08 | 0B 00 00 00             | uint32_t    | 0x0000000B (11)                    | length of string
3037  +0x1C0C | 52 65 66 65 72 72 61 62 | char[11]    | Referrab                           | string literal
3038  +0x1C14 | 6C 65 54                |             | leT
3039  +0x1C17 | 00                      | char        | 0x00 (0)                           | string terminator
3040
3041string (reflection.KeyValue.key):
3042  +0x1C18 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
3043  +0x1C1C | 63 70 70 5F 74 79 70 65 | char[8]     | cpp_type                           | string literal
3044  +0x1C24 | 00                      | char        | 0x00 (0)                           | string terminator
3045
3046padding:
3047  +0x1C25 | 00 00 00                | uint8_t[3]  | ...                                | padding
3048
3049table (reflection.KeyValue):
3050  +0x1C28 | C4 E6 FF FF             | SOffset32   | 0xFFFFE6C4 (-6460) Loc: +0x3564    | offset to vtable
3051  +0x1C2C | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x1C40       | offset to field `key` (string)
3052  +0x1C30 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1C34        | offset to field `value` (string)
3053
3054string (reflection.KeyValue.value):
3055  +0x1C34 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
3056  +0x1C38 | 6E 61 6B 65 64          | char[5]     | naked                              | string literal
3057  +0x1C3D | 00                      | char        | 0x00 (0)                           | string terminator
3058
3059padding:
3060  +0x1C3E | 00 00                   | uint8_t[2]  | ..                                 | padding
3061
3062string (reflection.KeyValue.key):
3063  +0x1C40 | 0C 00 00 00             | uint32_t    | 0x0000000C (12)                    | length of string
3064  +0x1C44 | 63 70 70 5F 70 74 72 5F | char[12]    | cpp_ptr_                           | string literal
3065  +0x1C4C | 74 79 70 65             |             | type
3066  +0x1C50 | 00                      | char        | 0x00 (0)                           | string terminator
3067
3068padding:
3069  +0x1C51 | 00 00 00                | uint8_t[3]  | ...                                | padding
3070
3071table (reflection.Type):
3072  +0x1C54 | 70 E5 FF FF             | SOffset32   | 0xFFFFE570 (-6800) Loc: +0x36E4    | offset to vtable
3073  +0x1C58 | 00 00 00                | uint8_t[3]  | ...                                | padding
3074  +0x1C5B | 0A                      | uint8_t     | 0x0A (10)                          | table field `base_type` (Byte)
3075  +0x1C5C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
3076  +0x1C60 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
3077
3078string (reflection.Field.name):
3079  +0x1C64 | 15 00 00 00             | uint32_t    | 0x00000015 (21)                    | length of string
3080  +0x1C68 | 73 69 6E 67 6C 65 5F 77 | char[21]    | single_w                           | string literal
3081  +0x1C70 | 65 61 6B 5F 72 65 66 65 |             | eak_refe
3082  +0x1C78 | 72 65 6E 63 65          |             | rence
3083  +0x1C7D | 00                      | char        | 0x00 (0)                           | string terminator
3084
3085padding:
3086  +0x1C7E | 00 00                   | uint8_t[2]  | ..                                 | padding
3087
3088table (reflection.Field):
3089  +0x1C80 | 5C F1 FF FF             | SOffset32   | 0xFFFFF15C (-3748) Loc: +0x2B24    | offset to vtable
3090  +0x1C84 | 00 00 00                | uint8_t[3]  | ...                                | padding
3091  +0x1C87 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
3092  +0x1C88 | 23 00                   | uint16_t    | 0x0023 (35)                        | table field `id` (UShort)
3093  +0x1C8A | 4A 00                   | uint16_t    | 0x004A (74)                        | table field `offset` (UShort)
3094  +0x1C8C | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x1CD4       | offset to field `name` (string)
3095  +0x1C90 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x1CC4       | offset to field `type` (table)
3096  +0x1C94 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1CA0       | offset to field `attributes` (vector)
3097  +0x1C98 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1C9C        | offset to field `documentation` (vector)
3098
3099vector (reflection.Field.documentation):
3100  +0x1C9C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3101
3102vector (reflection.Field.attributes):
3103  +0x1CA0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3104  +0x1CA4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1CA8        | offset to table[0]
3105
3106table (reflection.KeyValue):
3107  +0x1CA8 | 44 E7 FF FF             | SOffset32   | 0xFFFFE744 (-6332) Loc: +0x3564    | offset to vtable
3108  +0x1CAC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1CBC       | offset to field `key` (string)
3109  +0x1CB0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1CB4        | offset to field `value` (string)
3110
3111string (reflection.KeyValue.value):
3112  +0x1CB4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3113  +0x1CB8 | 33 35                   | char[2]     | 35                                 | string literal
3114  +0x1CBA | 00                      | char        | 0x00 (0)                           | string terminator
3115
3116string (reflection.KeyValue.key):
3117  +0x1CBC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3118  +0x1CC0 | 69 64                   | char[2]     | id                                 | string literal
3119  +0x1CC2 | 00                      | char        | 0x00 (0)                           | string terminator
3120
3121table (reflection.Type):
3122  +0x1CC4 | 14 F3 FF FF             | SOffset32   | 0xFFFFF314 (-3308) Loc: +0x29B0    | offset to vtable
3123  +0x1CC8 | 00 00                   | uint8_t[2]  | ..                                 | padding
3124  +0x1CCA | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
3125  +0x1CCB | 0F                      | uint8_t     | 0x0F (15)                          | table field `element` (Byte)
3126  +0x1CCC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `index` (Int)
3127  +0x1CD0 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `element_size` (UInt)
3128
3129string (reflection.Field.name):
3130  +0x1CD4 | 15 00 00 00             | uint32_t    | 0x00000015 (21)                    | length of string
3131  +0x1CD8 | 76 65 63 74 6F 72 5F 6F | char[21]    | vector_o                           | string literal
3132  +0x1CE0 | 66 5F 72 65 66 65 72 72 |             | f_referr
3133  +0x1CE8 | 61 62 6C 65 73          |             | ables
3134  +0x1CED | 00                      | char        | 0x00 (0)                           | string terminator
3135
3136padding:
3137  +0x1CEE | 00 00                   | uint8_t[2]  | ..                                 | padding
3138
3139table (reflection.Field):
3140  +0x1CF0 | CC F1 FF FF             | SOffset32   | 0xFFFFF1CC (-3636) Loc: +0x2B24    | offset to vtable
3141  +0x1CF4 | 00 00 00                | uint8_t[3]  | ...                                | padding
3142  +0x1CF7 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
3143  +0x1CF8 | 22 00                   | uint16_t    | 0x0022 (34)                        | table field `id` (UShort)
3144  +0x1CFA | 48 00                   | uint16_t    | 0x0048 (72)                        | table field `offset` (UShort)
3145  +0x1CFC | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x1D44       | offset to field `name` (string)
3146  +0x1D00 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x1D34       | offset to field `type` (table)
3147  +0x1D04 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1D10       | offset to field `attributes` (vector)
3148  +0x1D08 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1D0C        | offset to field `documentation` (vector)
3149
3150vector (reflection.Field.documentation):
3151  +0x1D0C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3152
3153vector (reflection.Field.attributes):
3154  +0x1D10 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3155  +0x1D14 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1D18        | offset to table[0]
3156
3157table (reflection.KeyValue):
3158  +0x1D18 | B4 E7 FF FF             | SOffset32   | 0xFFFFE7B4 (-6220) Loc: +0x3564    | offset to vtable
3159  +0x1D1C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1D2C       | offset to field `key` (string)
3160  +0x1D20 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1D24        | offset to field `value` (string)
3161
3162string (reflection.KeyValue.value):
3163  +0x1D24 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3164  +0x1D28 | 33 34                   | char[2]     | 34                                 | string literal
3165  +0x1D2A | 00                      | char        | 0x00 (0)                           | string terminator
3166
3167string (reflection.KeyValue.key):
3168  +0x1D2C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3169  +0x1D30 | 69 64                   | char[2]     | id                                 | string literal
3170  +0x1D32 | 00                      | char        | 0x00 (0)                           | string terminator
3171
3172table (reflection.Type):
3173  +0x1D34 | 7C E4 FF FF             | SOffset32   | 0xFFFFE47C (-7044) Loc: +0x38B8    | offset to vtable
3174  +0x1D38 | 00 00 00                | uint8_t[3]  | ...                                | padding
3175  +0x1D3B | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
3176  +0x1D3C | 0B 00 00 00             | uint32_t    | 0x0000000B (11)                    | table field `index` (Int)
3177  +0x1D40 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
3178
3179string (reflection.Field.name):
3180  +0x1D44 | 15 00 00 00             | uint32_t    | 0x00000015 (21)                    | length of string
3181  +0x1D48 | 70 61 72 65 6E 74 5F 6E | char[21]    | parent_n                           | string literal
3182  +0x1D50 | 61 6D 65 73 70 61 63 65 |             | amespace
3183  +0x1D58 | 5F 74 65 73 74          |             | _test
3184  +0x1D5D | 00                      | char        | 0x00 (0)                           | string terminator
3185
3186padding:
3187  +0x1D5E | 00 00                   | uint8_t[2]  | ..                                 | padding
3188
3189table (reflection.Field):
3190  +0x1D60 | 3C F2 FF FF             | SOffset32   | 0xFFFFF23C (-3524) Loc: +0x2B24    | offset to vtable
3191  +0x1D64 | 00 00 00                | uint8_t[3]  | ...                                | padding
3192  +0x1D67 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
3193  +0x1D68 | 21 00                   | uint16_t    | 0x0021 (33)                        | table field `id` (UShort)
3194  +0x1D6A | 46 00                   | uint16_t    | 0x0046 (70)                        | table field `offset` (UShort)
3195  +0x1D6C | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x1DB0       | offset to field `name` (string)
3196  +0x1D70 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x1DA4       | offset to field `type` (table)
3197  +0x1D74 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1D80       | offset to field `attributes` (vector)
3198  +0x1D78 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1D7C        | offset to field `documentation` (vector)
3199
3200vector (reflection.Field.documentation):
3201  +0x1D7C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3202
3203vector (reflection.Field.attributes):
3204  +0x1D80 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3205  +0x1D84 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1D88        | offset to table[0]
3206
3207table (reflection.KeyValue):
3208  +0x1D88 | 24 E8 FF FF             | SOffset32   | 0xFFFFE824 (-6108) Loc: +0x3564    | offset to vtable
3209  +0x1D8C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1D9C       | offset to field `key` (string)
3210  +0x1D90 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1D94        | offset to field `value` (string)
3211
3212string (reflection.KeyValue.value):
3213  +0x1D94 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3214  +0x1D98 | 33 33                   | char[2]     | 33                                 | string literal
3215  +0x1D9A | 00                      | char        | 0x00 (0)                           | string terminator
3216
3217string (reflection.KeyValue.key):
3218  +0x1D9C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3219  +0x1DA0 | 69 64                   | char[2]     | id                                 | string literal
3220  +0x1DA2 | 00                      | char        | 0x00 (0)                           | string terminator
3221
3222table (reflection.Type):
3223  +0x1DA4 | 20 F2 FF FF             | SOffset32   | 0xFFFFF220 (-3552) Loc: +0x2B84    | offset to vtable
3224  +0x1DA8 | 00 00                   | uint8_t[2]  | ..                                 | padding
3225  +0x1DAA | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
3226  +0x1DAB | 0C                      | uint8_t     | 0x0C (12)                          | table field `element` (Byte)
3227  +0x1DAC | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `element_size` (UInt)
3228
3229string (reflection.Field.name):
3230  +0x1DB0 | 11 00 00 00             | uint32_t    | 0x00000011 (17)                    | length of string
3231  +0x1DB4 | 76 65 63 74 6F 72 5F 6F | char[17]    | vector_o                           | string literal
3232  +0x1DBC | 66 5F 64 6F 75 62 6C 65 |             | f_double
3233  +0x1DC4 | 73                      |             | s
3234  +0x1DC5 | 00                      | char        | 0x00 (0)                           | string terminator
3235
3236padding:
3237  +0x1DC6 | 00 00                   | uint8_t[2]  | ..                                 | padding
3238
3239table (reflection.Field):
3240  +0x1DC8 | A4 F2 FF FF             | SOffset32   | 0xFFFFF2A4 (-3420) Loc: +0x2B24    | offset to vtable
3241  +0x1DCC | 00 00 00                | uint8_t[3]  | ...                                | padding
3242  +0x1DCF | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
3243  +0x1DD0 | 20 00                   | uint16_t    | 0x0020 (32)                        | table field `id` (UShort)
3244  +0x1DD2 | 44 00                   | uint16_t    | 0x0044 (68)                        | table field `offset` (UShort)
3245  +0x1DD4 | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x1E18       | offset to field `name` (string)
3246  +0x1DD8 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x1E0C       | offset to field `type` (table)
3247  +0x1DDC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1DE8       | offset to field `attributes` (vector)
3248  +0x1DE0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1DE4        | offset to field `documentation` (vector)
3249
3250vector (reflection.Field.documentation):
3251  +0x1DE4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3252
3253vector (reflection.Field.attributes):
3254  +0x1DE8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3255  +0x1DEC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1DF0        | offset to table[0]
3256
3257table (reflection.KeyValue):
3258  +0x1DF0 | 8C E8 FF FF             | SOffset32   | 0xFFFFE88C (-6004) Loc: +0x3564    | offset to vtable
3259  +0x1DF4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1E04       | offset to field `key` (string)
3260  +0x1DF8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1DFC        | offset to field `value` (string)
3261
3262string (reflection.KeyValue.value):
3263  +0x1DFC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3264  +0x1E00 | 33 32                   | char[2]     | 32                                 | string literal
3265  +0x1E02 | 00                      | char        | 0x00 (0)                           | string terminator
3266
3267string (reflection.KeyValue.key):
3268  +0x1E04 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3269  +0x1E08 | 69 64                   | char[2]     | id                                 | string literal
3270  +0x1E0A | 00                      | char        | 0x00 (0)                           | string terminator
3271
3272table (reflection.Type):
3273  +0x1E0C | 88 F2 FF FF             | SOffset32   | 0xFFFFF288 (-3448) Loc: +0x2B84    | offset to vtable
3274  +0x1E10 | 00 00                   | uint8_t[2]  | ..                                 | padding
3275  +0x1E12 | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
3276  +0x1E13 | 09                      | uint8_t     | 0x09 (9)                           | table field `element` (Byte)
3277  +0x1E14 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `element_size` (UInt)
3278
3279string (reflection.Field.name):
3280  +0x1E18 | 0F 00 00 00             | uint32_t    | 0x0000000F (15)                    | length of string
3281  +0x1E1C | 76 65 63 74 6F 72 5F 6F | char[15]    | vector_o                           | string literal
3282  +0x1E24 | 66 5F 6C 6F 6E 67 73    |             | f_longs
3283  +0x1E2B | 00                      | char        | 0x00 (0)                           | string terminator
3284
3285table (reflection.Field):
3286  +0x1E2C | 08 F3 FF FF             | SOffset32   | 0xFFFFF308 (-3320) Loc: +0x2B24    | offset to vtable
3287  +0x1E30 | 00 00 00                | uint8_t[3]  | ...                                | padding
3288  +0x1E33 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
3289  +0x1E34 | 1F 00                   | uint16_t    | 0x001F (31)                        | table field `id` (UShort)
3290  +0x1E36 | 42 00                   | uint16_t    | 0x0042 (66)                        | table field `offset` (UShort)
3291  +0x1E38 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x1E80       | offset to field `name` (string)
3292  +0x1E3C | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x1E70       | offset to field `type` (table)
3293  +0x1E40 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1E4C       | offset to field `attributes` (vector)
3294  +0x1E44 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1E48        | offset to field `documentation` (vector)
3295
3296vector (reflection.Field.documentation):
3297  +0x1E48 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3298
3299vector (reflection.Field.attributes):
3300  +0x1E4C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3301  +0x1E50 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1E54        | offset to table[0]
3302
3303table (reflection.KeyValue):
3304  +0x1E54 | F0 E8 FF FF             | SOffset32   | 0xFFFFE8F0 (-5904) Loc: +0x3564    | offset to vtable
3305  +0x1E58 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1E68       | offset to field `key` (string)
3306  +0x1E5C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1E60        | offset to field `value` (string)
3307
3308string (reflection.KeyValue.value):
3309  +0x1E60 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3310  +0x1E64 | 33 31                   | char[2]     | 31                                 | string literal
3311  +0x1E66 | 00                      | char        | 0x00 (0)                           | string terminator
3312
3313string (reflection.KeyValue.key):
3314  +0x1E68 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3315  +0x1E6C | 69 64                   | char[2]     | id                                 | string literal
3316  +0x1E6E | 00                      | char        | 0x00 (0)                           | string terminator
3317
3318table (reflection.Type):
3319  +0x1E70 | C0 F4 FF FF             | SOffset32   | 0xFFFFF4C0 (-2880) Loc: +0x29B0    | offset to vtable
3320  +0x1E74 | 00 00                   | uint8_t[2]  | ..                                 | padding
3321  +0x1E76 | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
3322  +0x1E77 | 0F                      | uint8_t     | 0x0F (15)                          | table field `element` (Byte)
3323  +0x1E78 | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | table field `index` (Int)
3324  +0x1E7C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `element_size` (UInt)
3325
3326string (reflection.Field.name):
3327  +0x1E80 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
3328  +0x1E84 | 74 65 73 74 35          | char[5]     | test5                              | string literal
3329  +0x1E89 | 00                      | char        | 0x00 (0)                           | string terminator
3330
3331padding:
3332  +0x1E8A | 00 00                   | uint8_t[2]  | ..                                 | padding
3333
3334table (reflection.Field):
3335  +0x1E8C | 68 F3 FF FF             | SOffset32   | 0xFFFFF368 (-3224) Loc: +0x2B24    | offset to vtable
3336  +0x1E90 | 00 00 00                | uint8_t[3]  | ...                                | padding
3337  +0x1E93 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
3338  +0x1E94 | 1E 00                   | uint16_t    | 0x001E (30)                        | table field `id` (UShort)
3339  +0x1E96 | 40 00                   | uint16_t    | 0x0040 (64)                        | table field `offset` (UShort)
3340  +0x1E98 | 6C 00 00 00             | UOffset32   | 0x0000006C (108) Loc: +0x1F04      | offset to field `name` (string)
3341  +0x1E9C | 5C 00 00 00             | UOffset32   | 0x0000005C (92) Loc: +0x1EF8       | offset to field `type` (table)
3342  +0x1EA0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1EAC       | offset to field `attributes` (vector)
3343  +0x1EA4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1EA8        | offset to field `documentation` (vector)
3344
3345vector (reflection.Field.documentation):
3346  +0x1EA8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3347
3348vector (reflection.Field.attributes):
3349  +0x1EAC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
3350  +0x1EB0 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x1ED4       | offset to table[0]
3351  +0x1EB4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1EB8        | offset to table[1]
3352
3353table (reflection.KeyValue):
3354  +0x1EB8 | 54 E9 FF FF             | SOffset32   | 0xFFFFE954 (-5804) Loc: +0x3564    | offset to vtable
3355  +0x1EBC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1ECC       | offset to field `key` (string)
3356  +0x1EC0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1EC4        | offset to field `value` (string)
3357
3358string (reflection.KeyValue.value):
3359  +0x1EC4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3360  +0x1EC8 | 33 30                   | char[2]     | 30                                 | string literal
3361  +0x1ECA | 00                      | char        | 0x00 (0)                           | string terminator
3362
3363string (reflection.KeyValue.key):
3364  +0x1ECC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3365  +0x1ED0 | 69 64                   | char[2]     | id                                 | string literal
3366  +0x1ED2 | 00                      | char        | 0x00 (0)                           | string terminator
3367
3368table (reflection.KeyValue):
3369  +0x1ED4 | 70 E9 FF FF             | SOffset32   | 0xFFFFE970 (-5776) Loc: +0x3564    | offset to vtable
3370  +0x1ED8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1EE8       | offset to field `key` (string)
3371  +0x1EDC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1EE0        | offset to field `value` (string)
3372
3373string (reflection.KeyValue.value):
3374  +0x1EE0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
3375  +0x1EE4 | 30                      | char[1]     | 0                                  | string literal
3376  +0x1EE5 | 00                      | char        | 0x00 (0)                           | string terminator
3377
3378padding:
3379  +0x1EE6 | 00 00                   | uint8_t[2]  | ..                                 | padding
3380
3381string (reflection.KeyValue.key):
3382  +0x1EE8 | 0A 00 00 00             | uint32_t    | 0x0000000A (10)                    | length of string
3383  +0x1EEC | 66 6C 65 78 62 75 66 66 | char[10]    | flexbuff                           | string literal
3384  +0x1EF4 | 65 72                   |             | er
3385  +0x1EF6 | 00                      | char        | 0x00 (0)                           | string terminator
3386
3387table (reflection.Type):
3388  +0x1EF8 | 74 F3 FF FF             | SOffset32   | 0xFFFFF374 (-3212) Loc: +0x2B84    | offset to vtable
3389  +0x1EFC | 00 00                   | uint8_t[2]  | ..                                 | padding
3390  +0x1EFE | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
3391  +0x1EFF | 04                      | uint8_t     | 0x04 (4)                           | table field `element` (Byte)
3392  +0x1F00 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
3393
3394string (reflection.Field.name):
3395  +0x1F04 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
3396  +0x1F08 | 66 6C 65 78             | char[4]     | flex                               | string literal
3397  +0x1F0C | 00                      | char        | 0x00 (0)                           | string terminator
3398
3399padding:
3400  +0x1F0D | 00 00 00                | uint8_t[3]  | ...                                | padding
3401
3402table (reflection.Field):
3403  +0x1F10 | EC F3 FF FF             | SOffset32   | 0xFFFFF3EC (-3092) Loc: +0x2B24    | offset to vtable
3404  +0x1F14 | 00 00 00                | uint8_t[3]  | ...                                | padding
3405  +0x1F17 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
3406  +0x1F18 | 1D 00                   | uint16_t    | 0x001D (29)                        | table field `id` (UShort)
3407  +0x1F1A | 3E 00                   | uint16_t    | 0x003E (62)                        | table field `offset` (UShort)
3408  +0x1F1C | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x1F64       | offset to field `name` (string)
3409  +0x1F20 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x1F54       | offset to field `type` (table)
3410  +0x1F24 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1F30       | offset to field `attributes` (vector)
3411  +0x1F28 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1F2C        | offset to field `documentation` (vector)
3412
3413vector (reflection.Field.documentation):
3414  +0x1F2C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3415
3416vector (reflection.Field.attributes):
3417  +0x1F30 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3418  +0x1F34 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1F38        | offset to table[0]
3419
3420table (reflection.KeyValue):
3421  +0x1F38 | D4 E9 FF FF             | SOffset32   | 0xFFFFE9D4 (-5676) Loc: +0x3564    | offset to vtable
3422  +0x1F3C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1F4C       | offset to field `key` (string)
3423  +0x1F40 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1F44        | offset to field `value` (string)
3424
3425string (reflection.KeyValue.value):
3426  +0x1F44 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3427  +0x1F48 | 32 39                   | char[2]     | 29                                 | string literal
3428  +0x1F4A | 00                      | char        | 0x00 (0)                           | string terminator
3429
3430string (reflection.KeyValue.key):
3431  +0x1F4C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3432  +0x1F50 | 69 64                   | char[2]     | id                                 | string literal
3433  +0x1F52 | 00                      | char        | 0x00 (0)                           | string terminator
3434
3435table (reflection.Type):
3436  +0x1F54 | A4 F5 FF FF             | SOffset32   | 0xFFFFF5A4 (-2652) Loc: +0x29B0    | offset to vtable
3437  +0x1F58 | 00 00                   | uint8_t[2]  | ..                                 | padding
3438  +0x1F5A | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
3439  +0x1F5B | 0F                      | uint8_t     | 0x0F (15)                          | table field `element` (Byte)
3440  +0x1F5C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | table field `index` (Int)
3441  +0x1F60 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `element_size` (UInt)
3442
3443string (reflection.Field.name):
3444  +0x1F64 | 17 00 00 00             | uint32_t    | 0x00000017 (23)                    | length of string
3445  +0x1F68 | 74 65 73 74 61 72 72 61 | char[23]    | testarra                           | string literal
3446  +0x1F70 | 79 6F 66 73 6F 72 74 65 |             | yofsorte
3447  +0x1F78 | 64 73 74 72 75 63 74    |             | dstruct
3448  +0x1F7F | 00                      | char        | 0x00 (0)                           | string terminator
3449
3450table (reflection.Field):
3451  +0x1F80 | 5C F4 FF FF             | SOffset32   | 0xFFFFF45C (-2980) Loc: +0x2B24    | offset to vtable
3452  +0x1F84 | 00 00 00                | uint8_t[3]  | ...                                | padding
3453  +0x1F87 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
3454  +0x1F88 | 1C 00                   | uint16_t    | 0x001C (28)                        | table field `id` (UShort)
3455  +0x1F8A | 3C 00                   | uint16_t    | 0x003C (60)                        | table field `offset` (UShort)
3456  +0x1F8C | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x1FD0       | offset to field `name` (string)
3457  +0x1F90 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x1FC4       | offset to field `type` (table)
3458  +0x1F94 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x1FA0       | offset to field `attributes` (vector)
3459  +0x1F98 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1F9C        | offset to field `documentation` (vector)
3460
3461vector (reflection.Field.documentation):
3462  +0x1F9C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3463
3464vector (reflection.Field.attributes):
3465  +0x1FA0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3466  +0x1FA4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1FA8        | offset to table[0]
3467
3468table (reflection.KeyValue):
3469  +0x1FA8 | 44 EA FF FF             | SOffset32   | 0xFFFFEA44 (-5564) Loc: +0x3564    | offset to vtable
3470  +0x1FAC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x1FBC       | offset to field `key` (string)
3471  +0x1FB0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x1FB4        | offset to field `value` (string)
3472
3473string (reflection.KeyValue.value):
3474  +0x1FB4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3475  +0x1FB8 | 32 38                   | char[2]     | 28                                 | string literal
3476  +0x1FBA | 00                      | char        | 0x00 (0)                           | string terminator
3477
3478string (reflection.KeyValue.key):
3479  +0x1FBC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3480  +0x1FC0 | 69 64                   | char[2]     | id                                 | string literal
3481  +0x1FC2 | 00                      | char        | 0x00 (0)                           | string terminator
3482
3483table (reflection.Type):
3484  +0x1FC4 | 40 F4 FF FF             | SOffset32   | 0xFFFFF440 (-3008) Loc: +0x2B84    | offset to vtable
3485  +0x1FC8 | 00 00                   | uint8_t[2]  | ..                                 | padding
3486  +0x1FCA | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
3487  +0x1FCB | 0D                      | uint8_t     | 0x0D (13)                          | table field `element` (Byte)
3488  +0x1FCC | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `element_size` (UInt)
3489
3490string (reflection.Field.name):
3491  +0x1FD0 | 12 00 00 00             | uint32_t    | 0x00000012 (18)                    | length of string
3492  +0x1FD4 | 74 65 73 74 61 72 72 61 | char[18]    | testarra                           | string literal
3493  +0x1FDC | 79 6F 66 73 74 72 69 6E |             | yofstrin
3494  +0x1FE4 | 67 32                   |             | g2
3495  +0x1FE6 | 00                      | char        | 0x00 (0)                           | string terminator
3496
3497table (reflection.Field):
3498  +0x1FE8 | AE F5 FF FF             | SOffset32   | 0xFFFFF5AE (-2642) Loc: +0x2A3A    | offset to vtable
3499  +0x1FEC | 1B 00                   | uint16_t    | 0x001B (27)                        | table field `id` (UShort)
3500  +0x1FEE | 3A 00                   | uint16_t    | 0x003A (58)                        | table field `offset` (UShort)
3501  +0x1FF0 | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x2034       | offset to field `name` (string)
3502  +0x1FF4 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x2028       | offset to field `type` (table)
3503  +0x1FF8 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2004       | offset to field `attributes` (vector)
3504  +0x1FFC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2000        | offset to field `documentation` (vector)
3505
3506vector (reflection.Field.documentation):
3507  +0x2000 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3508
3509vector (reflection.Field.attributes):
3510  +0x2004 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3511  +0x2008 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x200C        | offset to table[0]
3512
3513table (reflection.KeyValue):
3514  +0x200C | A8 EA FF FF             | SOffset32   | 0xFFFFEAA8 (-5464) Loc: +0x3564    | offset to vtable
3515  +0x2010 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2020       | offset to field `key` (string)
3516  +0x2014 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2018        | offset to field `value` (string)
3517
3518string (reflection.KeyValue.value):
3519  +0x2018 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3520  +0x201C | 32 37                   | char[2]     | 27                                 | string literal
3521  +0x201E | 00                      | char        | 0x00 (0)                           | string terminator
3522
3523string (reflection.KeyValue.key):
3524  +0x2020 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3525  +0x2024 | 69 64                   | char[2]     | id                                 | string literal
3526  +0x2026 | 00                      | char        | 0x00 (0)                           | string terminator
3527
3528table (reflection.Type):
3529  +0x2028 | 8C E6 FF FF             | SOffset32   | 0xFFFFE68C (-6516) Loc: +0x399C    | offset to vtable
3530  +0x202C | 00 00 00                | uint8_t[3]  | ...                                | padding
3531  +0x202F | 0B                      | uint8_t     | 0x0B (11)                          | table field `base_type` (Byte)
3532  +0x2030 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
3533
3534string (reflection.Field.name):
3535  +0x2034 | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | length of string
3536  +0x2038 | 74 65 73 74 66 33       | char[6]     | testf3                             | string literal
3537  +0x203E | 00                      | char        | 0x00 (0)                           | string terminator
3538
3539table (reflection.Field):
3540  +0x2040 | 9A FF FF FF             | SOffset32   | 0xFFFFFF9A (-102) Loc: +0x20A6     | offset to vtable
3541  +0x2044 | 1A 00                   | uint16_t    | 0x001A (26)                        | table field `id` (UShort)
3542  +0x2046 | 38 00                   | uint16_t    | 0x0038 (56)                        | table field `offset` (UShort)
3543  +0x2048 | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x2098       | offset to field `name` (string)
3544  +0x204C | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x208C       | offset to field `type` (table)
3545  +0x2050 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x2068       | offset to field `attributes` (vector)
3546  +0x2054 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2064       | offset to field `documentation` (vector)
3547  +0x2058 | 00 00 00 00 00 00 08 40 | double      | 0x4008000000000000 (3)             | table field `default_real` (Double)
3548  +0x2060 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
3549
3550vector (reflection.Field.documentation):
3551  +0x2064 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3552
3553vector (reflection.Field.attributes):
3554  +0x2068 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3555  +0x206C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2070        | offset to table[0]
3556
3557table (reflection.KeyValue):
3558  +0x2070 | 0C EB FF FF             | SOffset32   | 0xFFFFEB0C (-5364) Loc: +0x3564    | offset to vtable
3559  +0x2074 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2084       | offset to field `key` (string)
3560  +0x2078 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x207C        | offset to field `value` (string)
3561
3562string (reflection.KeyValue.value):
3563  +0x207C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3564  +0x2080 | 32 36                   | char[2]     | 26                                 | string literal
3565  +0x2082 | 00                      | char        | 0x00 (0)                           | string terminator
3566
3567string (reflection.KeyValue.key):
3568  +0x2084 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3569  +0x2088 | 69 64                   | char[2]     | id                                 | string literal
3570  +0x208A | 00                      | char        | 0x00 (0)                           | string terminator
3571
3572table (reflection.Type):
3573  +0x208C | F0 E6 FF FF             | SOffset32   | 0xFFFFE6F0 (-6416) Loc: +0x399C    | offset to vtable
3574  +0x2090 | 00 00 00                | uint8_t[3]  | ...                                | padding
3575  +0x2093 | 0B                      | uint8_t     | 0x0B (11)                          | table field `base_type` (Byte)
3576  +0x2094 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
3577
3578string (reflection.Field.name):
3579  +0x2098 | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | length of string
3580  +0x209C | 74 65 73 74 66 32       | char[6]     | testf2                             | string literal
3581  +0x20A2 | 00                      | char        | 0x00 (0)                           | string terminator
3582
3583padding:
3584  +0x20A3 | 00 00 00                | uint8_t[3]  | ...                                | padding
3585
3586vtable (reflection.Field):
3587  +0x20A6 | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
3588  +0x20A8 | 24 00                   | uint16_t    | 0x0024 (36)                        | size of referring table
3589  +0x20AA | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
3590  +0x20AC | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
3591  +0x20AE | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `id` (id: 2)
3592  +0x20B0 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `offset` (id: 3)
3593  +0x20B2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
3594  +0x20B4 | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `default_real` (id: 5)
3595  +0x20B6 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
3596  +0x20B8 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
3597  +0x20BA | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
3598  +0x20BC | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `attributes` (id: 9)
3599  +0x20BE | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 10)
3600
3601table (reflection.Field):
3602  +0x20C0 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x20A6       | offset to vtable
3603  +0x20C4 | 19 00                   | uint16_t    | 0x0019 (25)                        | table field `id` (UShort)
3604  +0x20C6 | 36 00                   | uint16_t    | 0x0036 (54)                        | table field `offset` (UShort)
3605  +0x20C8 | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x2118       | offset to field `name` (string)
3606  +0x20CC | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x210C       | offset to field `type` (table)
3607  +0x20D0 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x20E8       | offset to field `attributes` (vector)
3608  +0x20D4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x20E4       | offset to field `documentation` (vector)
3609  +0x20D8 | 6E 86 1B F0 F9 21 09 40 | double      | 0x400921F9F01B866E (3.14159)       | table field `default_real` (Double)
3610  +0x20E0 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
3611
3612vector (reflection.Field.documentation):
3613  +0x20E4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3614
3615vector (reflection.Field.attributes):
3616  +0x20E8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3617  +0x20EC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x20F0        | offset to table[0]
3618
3619table (reflection.KeyValue):
3620  +0x20F0 | 8C EB FF FF             | SOffset32   | 0xFFFFEB8C (-5236) Loc: +0x3564    | offset to vtable
3621  +0x20F4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2104       | offset to field `key` (string)
3622  +0x20F8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x20FC        | offset to field `value` (string)
3623
3624string (reflection.KeyValue.value):
3625  +0x20FC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3626  +0x2100 | 32 35                   | char[2]     | 25                                 | string literal
3627  +0x2102 | 00                      | char        | 0x00 (0)                           | string terminator
3628
3629string (reflection.KeyValue.key):
3630  +0x2104 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3631  +0x2108 | 69 64                   | char[2]     | id                                 | string literal
3632  +0x210A | 00                      | char        | 0x00 (0)                           | string terminator
3633
3634table (reflection.Type):
3635  +0x210C | 70 E7 FF FF             | SOffset32   | 0xFFFFE770 (-6288) Loc: +0x399C    | offset to vtable
3636  +0x2110 | 00 00 00                | uint8_t[3]  | ...                                | padding
3637  +0x2113 | 0B                      | uint8_t     | 0x0B (11)                          | table field `base_type` (Byte)
3638  +0x2114 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
3639
3640string (reflection.Field.name):
3641  +0x2118 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
3642  +0x211C | 74 65 73 74 66          | char[5]     | testf                              | string literal
3643  +0x2121 | 00                      | char        | 0x00 (0)                           | string terminator
3644
3645padding:
3646  +0x2122 | 00 00                   | uint8_t[2]  | ..                                 | padding
3647
3648table (reflection.Field):
3649  +0x2124 | 00 F6 FF FF             | SOffset32   | 0xFFFFF600 (-2560) Loc: +0x2B24    | offset to vtable
3650  +0x2128 | 00 00 00                | uint8_t[3]  | ...                                | padding
3651  +0x212B | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
3652  +0x212C | 18 00                   | uint16_t    | 0x0018 (24)                        | table field `id` (UShort)
3653  +0x212E | 34 00                   | uint16_t    | 0x0034 (52)                        | table field `offset` (UShort)
3654  +0x2130 | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x2174       | offset to field `name` (string)
3655  +0x2134 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x2168       | offset to field `type` (table)
3656  +0x2138 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2144       | offset to field `attributes` (vector)
3657  +0x213C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2140        | offset to field `documentation` (vector)
3658
3659vector (reflection.Field.documentation):
3660  +0x2140 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3661
3662vector (reflection.Field.attributes):
3663  +0x2144 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
3664  +0x2148 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x214C        | offset to table[0]
3665
3666table (reflection.KeyValue):
3667  +0x214C | E8 EB FF FF             | SOffset32   | 0xFFFFEBE8 (-5144) Loc: +0x3564    | offset to vtable
3668  +0x2150 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2160       | offset to field `key` (string)
3669  +0x2154 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2158        | offset to field `value` (string)
3670
3671string (reflection.KeyValue.value):
3672  +0x2158 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3673  +0x215C | 32 34                   | char[2]     | 24                                 | string literal
3674  +0x215E | 00                      | char        | 0x00 (0)                           | string terminator
3675
3676string (reflection.KeyValue.key):
3677  +0x2160 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3678  +0x2164 | 69 64                   | char[2]     | id                                 | string literal
3679  +0x2166 | 00                      | char        | 0x00 (0)                           | string terminator
3680
3681table (reflection.Type):
3682  +0x2168 | E4 F5 FF FF             | SOffset32   | 0xFFFFF5E4 (-2588) Loc: +0x2B84    | offset to vtable
3683  +0x216C | 00 00                   | uint8_t[2]  | ..                                 | padding
3684  +0x216E | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
3685  +0x216F | 02                      | uint8_t     | 0x02 (2)                           | table field `element` (Byte)
3686  +0x2170 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
3687
3688string (reflection.Field.name):
3689  +0x2174 | 10 00 00 00             | uint32_t    | 0x00000010 (16)                    | length of string
3690  +0x2178 | 74 65 73 74 61 72 72 61 | char[16]    | testarra                           | string literal
3691  +0x2180 | 79 6F 66 62 6F 6F 6C 73 |             | yofbools
3692  +0x2188 | 00                      | char        | 0x00 (0)                           | string terminator
3693
3694padding:
3695  +0x2189 | 00 00 00                | uint8_t[3]  | ...                                | padding
3696
3697table (reflection.Field):
3698  +0x218C | 52 F7 FF FF             | SOffset32   | 0xFFFFF752 (-2222) Loc: +0x2A3A    | offset to vtable
3699  +0x2190 | 17 00                   | uint16_t    | 0x0017 (23)                        | table field `id` (UShort)
3700  +0x2192 | 32 00                   | uint16_t    | 0x0032 (50)                        | table field `offset` (UShort)
3701  +0x2194 | 74 00 00 00             | UOffset32   | 0x00000074 (116) Loc: +0x2208      | offset to field `name` (string)
3702  +0x2198 | 60 00 00 00             | UOffset32   | 0x00000060 (96) Loc: +0x21F8       | offset to field `type` (table)
3703  +0x219C | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x21A8       | offset to field `attributes` (vector)
3704  +0x21A0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x21A4        | offset to field `documentation` (vector)
3705
3706vector (reflection.Field.documentation):
3707  +0x21A4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3708
3709vector (reflection.Field.attributes):
3710  +0x21A8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
3711  +0x21AC | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x21D0       | offset to table[0]
3712  +0x21B0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x21B4        | offset to table[1]
3713
3714table (reflection.KeyValue):
3715  +0x21B4 | 50 EC FF FF             | SOffset32   | 0xFFFFEC50 (-5040) Loc: +0x3564    | offset to vtable
3716  +0x21B8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x21C8       | offset to field `key` (string)
3717  +0x21BC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x21C0        | offset to field `value` (string)
3718
3719string (reflection.KeyValue.value):
3720  +0x21C0 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3721  +0x21C4 | 32 33                   | char[2]     | 23                                 | string literal
3722  +0x21C6 | 00                      | char        | 0x00 (0)                           | string terminator
3723
3724string (reflection.KeyValue.key):
3725  +0x21C8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3726  +0x21CC | 69 64                   | char[2]     | id                                 | string literal
3727  +0x21CE | 00                      | char        | 0x00 (0)                           | string terminator
3728
3729table (reflection.KeyValue):
3730  +0x21D0 | 6C EC FF FF             | SOffset32   | 0xFFFFEC6C (-5012) Loc: +0x3564    | offset to vtable
3731  +0x21D4 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x21EC       | offset to field `key` (string)
3732  +0x21D8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x21DC        | offset to field `value` (string)
3733
3734string (reflection.KeyValue.value):
3735  +0x21DC | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
3736  +0x21E0 | 66 6E 76 31 61 5F 36 34 | char[8]     | fnv1a_64                           | string literal
3737  +0x21E8 | 00                      | char        | 0x00 (0)                           | string terminator
3738
3739padding:
3740  +0x21E9 | 00 00 00                | uint8_t[3]  | ...                                | padding
3741
3742string (reflection.KeyValue.key):
3743  +0x21EC | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
3744  +0x21F0 | 68 61 73 68             | char[4]     | hash                               | string literal
3745  +0x21F4 | 00                      | char        | 0x00 (0)                           | string terminator
3746
3747padding:
3748  +0x21F5 | 00 00 00                | uint8_t[3]  | ...                                | padding
3749
3750table (reflection.Type):
3751  +0x21F8 | 14 EB FF FF             | SOffset32   | 0xFFFFEB14 (-5356) Loc: +0x36E4    | offset to vtable
3752  +0x21FC | 00 00 00                | uint8_t[3]  | ...                                | padding
3753  +0x21FF | 0A                      | uint8_t     | 0x0A (10)                          | table field `base_type` (Byte)
3754  +0x2200 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
3755  +0x2204 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
3756
3757string (reflection.Field.name):
3758  +0x2208 | 11 00 00 00             | uint32_t    | 0x00000011 (17)                    | length of string
3759  +0x220C | 74 65 73 74 68 61 73 68 | char[17]    | testhash                           | string literal
3760  +0x2214 | 75 36 34 5F 66 6E 76 31 |             | u64_fnv1
3761  +0x221C | 61                      |             | a
3762  +0x221D | 00                      | char        | 0x00 (0)                           | string terminator
3763
3764padding:
3765  +0x221E | 00 00                   | uint8_t[2]  | ..                                 | padding
3766
3767table (reflection.Field):
3768  +0x2220 | E6 F7 FF FF             | SOffset32   | 0xFFFFF7E6 (-2074) Loc: +0x2A3A    | offset to vtable
3769  +0x2224 | 16 00                   | uint16_t    | 0x0016 (22)                        | table field `id` (UShort)
3770  +0x2226 | 30 00                   | uint16_t    | 0x0030 (48)                        | table field `offset` (UShort)
3771  +0x2228 | 74 00 00 00             | UOffset32   | 0x00000074 (116) Loc: +0x229C      | offset to field `name` (string)
3772  +0x222C | 60 00 00 00             | UOffset32   | 0x00000060 (96) Loc: +0x228C       | offset to field `type` (table)
3773  +0x2230 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x223C       | offset to field `attributes` (vector)
3774  +0x2234 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2238        | offset to field `documentation` (vector)
3775
3776vector (reflection.Field.documentation):
3777  +0x2238 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3778
3779vector (reflection.Field.attributes):
3780  +0x223C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
3781  +0x2240 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x2264       | offset to table[0]
3782  +0x2244 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2248        | offset to table[1]
3783
3784table (reflection.KeyValue):
3785  +0x2248 | E4 EC FF FF             | SOffset32   | 0xFFFFECE4 (-4892) Loc: +0x3564    | offset to vtable
3786  +0x224C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x225C       | offset to field `key` (string)
3787  +0x2250 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2254        | offset to field `value` (string)
3788
3789string (reflection.KeyValue.value):
3790  +0x2254 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3791  +0x2258 | 32 32                   | char[2]     | 22                                 | string literal
3792  +0x225A | 00                      | char        | 0x00 (0)                           | string terminator
3793
3794string (reflection.KeyValue.key):
3795  +0x225C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3796  +0x2260 | 69 64                   | char[2]     | id                                 | string literal
3797  +0x2262 | 00                      | char        | 0x00 (0)                           | string terminator
3798
3799table (reflection.KeyValue):
3800  +0x2264 | 00 ED FF FF             | SOffset32   | 0xFFFFED00 (-4864) Loc: +0x3564    | offset to vtable
3801  +0x2268 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x2280       | offset to field `key` (string)
3802  +0x226C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2270        | offset to field `value` (string)
3803
3804string (reflection.KeyValue.value):
3805  +0x2270 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
3806  +0x2274 | 66 6E 76 31 61 5F 36 34 | char[8]     | fnv1a_64                           | string literal
3807  +0x227C | 00                      | char        | 0x00 (0)                           | string terminator
3808
3809padding:
3810  +0x227D | 00 00 00                | uint8_t[3]  | ...                                | padding
3811
3812string (reflection.KeyValue.key):
3813  +0x2280 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
3814  +0x2284 | 68 61 73 68             | char[4]     | hash                               | string literal
3815  +0x2288 | 00                      | char        | 0x00 (0)                           | string terminator
3816
3817padding:
3818  +0x2289 | 00 00 00                | uint8_t[3]  | ...                                | padding
3819
3820table (reflection.Type):
3821  +0x228C | A8 EB FF FF             | SOffset32   | 0xFFFFEBA8 (-5208) Loc: +0x36E4    | offset to vtable
3822  +0x2290 | 00 00 00                | uint8_t[3]  | ...                                | padding
3823  +0x2293 | 09                      | uint8_t     | 0x09 (9)                           | table field `base_type` (Byte)
3824  +0x2294 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
3825  +0x2298 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
3826
3827string (reflection.Field.name):
3828  +0x229C | 11 00 00 00             | uint32_t    | 0x00000011 (17)                    | length of string
3829  +0x22A0 | 74 65 73 74 68 61 73 68 | char[17]    | testhash                           | string literal
3830  +0x22A8 | 73 36 34 5F 66 6E 76 31 |             | s64_fnv1
3831  +0x22B0 | 61                      |             | a
3832  +0x22B1 | 00                      | char        | 0x00 (0)                           | string terminator
3833
3834padding:
3835  +0x22B2 | 00 00                   | uint8_t[2]  | ..                                 | padding
3836
3837table (reflection.Field):
3838  +0x22B4 | 7A F8 FF FF             | SOffset32   | 0xFFFFF87A (-1926) Loc: +0x2A3A    | offset to vtable
3839  +0x22B8 | 15 00                   | uint16_t    | 0x0015 (21)                        | table field `id` (UShort)
3840  +0x22BA | 2E 00                   | uint16_t    | 0x002E (46)                        | table field `offset` (UShort)
3841  +0x22BC | CC 00 00 00             | UOffset32   | 0x000000CC (204) Loc: +0x2388      | offset to field `name` (string)
3842  +0x22C0 | BC 00 00 00             | UOffset32   | 0x000000BC (188) Loc: +0x237C      | offset to field `type` (table)
3843  +0x22C4 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x22D0       | offset to field `attributes` (vector)
3844  +0x22C8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x22CC        | offset to field `documentation` (vector)
3845
3846vector (reflection.Field.documentation):
3847  +0x22CC | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3848
3849vector (reflection.Field.attributes):
3850  +0x22D0 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of vector (# items)
3851  +0x22D4 | 7C 00 00 00             | UOffset32   | 0x0000007C (124) Loc: +0x2350      | offset to table[0]
3852  +0x22D8 | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x2328       | offset to table[1]
3853  +0x22DC | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x2300       | offset to table[2]
3854  +0x22E0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x22E4        | offset to table[3]
3855
3856table (reflection.KeyValue):
3857  +0x22E4 | 80 ED FF FF             | SOffset32   | 0xFFFFED80 (-4736) Loc: +0x3564    | offset to vtable
3858  +0x22E8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x22F8       | offset to field `key` (string)
3859  +0x22EC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x22F0        | offset to field `value` (string)
3860
3861string (reflection.KeyValue.value):
3862  +0x22F0 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3863  +0x22F4 | 32 31                   | char[2]     | 21                                 | string literal
3864  +0x22F6 | 00                      | char        | 0x00 (0)                           | string terminator
3865
3866string (reflection.KeyValue.key):
3867  +0x22F8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3868  +0x22FC | 69 64                   | char[2]     | id                                 | string literal
3869  +0x22FE | 00                      | char        | 0x00 (0)                           | string terminator
3870
3871table (reflection.KeyValue):
3872  +0x2300 | 9C ED FF FF             | SOffset32   | 0xFFFFED9C (-4708) Loc: +0x3564    | offset to vtable
3873  +0x2304 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x231C       | offset to field `key` (string)
3874  +0x2308 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x230C        | offset to field `value` (string)
3875
3876string (reflection.KeyValue.value):
3877  +0x230C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
3878  +0x2310 | 66 6E 76 31 61 5F 33 32 | char[8]     | fnv1a_32                           | string literal
3879  +0x2318 | 00                      | char        | 0x00 (0)                           | string terminator
3880
3881padding:
3882  +0x2319 | 00 00 00                | uint8_t[3]  | ...                                | padding
3883
3884string (reflection.KeyValue.key):
3885  +0x231C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
3886  +0x2320 | 68 61 73 68             | char[4]     | hash                               | string literal
3887  +0x2324 | 00                      | char        | 0x00 (0)                           | string terminator
3888
3889padding:
3890  +0x2325 | 00 00 00                | uint8_t[3]  | ...                                | padding
3891
3892table (reflection.KeyValue):
3893  +0x2328 | C4 ED FF FF             | SOffset32   | 0xFFFFEDC4 (-4668) Loc: +0x3564    | offset to vtable
3894  +0x232C | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x2340       | offset to field `key` (string)
3895  +0x2330 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2334        | offset to field `value` (string)
3896
3897string (reflection.KeyValue.value):
3898  +0x2334 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
3899  +0x2338 | 53 74 61 74             | char[4]     | Stat                               | string literal
3900  +0x233C | 00                      | char        | 0x00 (0)                           | string terminator
3901
3902padding:
3903  +0x233D | 00 00 00                | uint8_t[3]  | ...                                | padding
3904
3905string (reflection.KeyValue.key):
3906  +0x2340 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
3907  +0x2344 | 63 70 70 5F 74 79 70 65 | char[8]     | cpp_type                           | string literal
3908  +0x234C | 00                      | char        | 0x00 (0)                           | string terminator
3909
3910padding:
3911  +0x234D | 00 00 00                | uint8_t[3]  | ...                                | padding
3912
3913table (reflection.KeyValue):
3914  +0x2350 | EC ED FF FF             | SOffset32   | 0xFFFFEDEC (-4628) Loc: +0x3564    | offset to vtable
3915  +0x2354 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x2368       | offset to field `key` (string)
3916  +0x2358 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x235C        | offset to field `value` (string)
3917
3918string (reflection.KeyValue.value):
3919  +0x235C | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
3920  +0x2360 | 6E 61 6B 65 64          | char[5]     | naked                              | string literal
3921  +0x2365 | 00                      | char        | 0x00 (0)                           | string terminator
3922
3923padding:
3924  +0x2366 | 00 00                   | uint8_t[2]  | ..                                 | padding
3925
3926string (reflection.KeyValue.key):
3927  +0x2368 | 0C 00 00 00             | uint32_t    | 0x0000000C (12)                    | length of string
3928  +0x236C | 63 70 70 5F 70 74 72 5F | char[12]    | cpp_ptr_                           | string literal
3929  +0x2374 | 74 79 70 65             |             | type
3930  +0x2378 | 00                      | char        | 0x00 (0)                           | string terminator
3931
3932padding:
3933  +0x2379 | 00 00 00                | uint8_t[3]  | ...                                | padding
3934
3935table (reflection.Type):
3936  +0x237C | E0 E9 FF FF             | SOffset32   | 0xFFFFE9E0 (-5664) Loc: +0x399C    | offset to vtable
3937  +0x2380 | 00 00 00                | uint8_t[3]  | ...                                | padding
3938  +0x2383 | 08                      | uint8_t     | 0x08 (8)                           | table field `base_type` (Byte)
3939  +0x2384 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
3940
3941string (reflection.Field.name):
3942  +0x2388 | 11 00 00 00             | uint32_t    | 0x00000011 (17)                    | length of string
3943  +0x238C | 74 65 73 74 68 61 73 68 | char[17]    | testhash                           | string literal
3944  +0x2394 | 75 33 32 5F 66 6E 76 31 |             | u32_fnv1
3945  +0x239C | 61                      |             | a
3946  +0x239D | 00                      | char        | 0x00 (0)                           | string terminator
3947
3948padding:
3949  +0x239E | 00 00                   | uint8_t[2]  | ..                                 | padding
3950
3951table (reflection.Field):
3952  +0x23A0 | 66 F9 FF FF             | SOffset32   | 0xFFFFF966 (-1690) Loc: +0x2A3A    | offset to vtable
3953  +0x23A4 | 14 00                   | uint16_t    | 0x0014 (20)                        | table field `id` (UShort)
3954  +0x23A6 | 2C 00                   | uint16_t    | 0x002C (44)                        | table field `offset` (UShort)
3955  +0x23A8 | 70 00 00 00             | UOffset32   | 0x00000070 (112) Loc: +0x2418      | offset to field `name` (string)
3956  +0x23AC | 60 00 00 00             | UOffset32   | 0x00000060 (96) Loc: +0x240C       | offset to field `type` (table)
3957  +0x23B0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x23BC       | offset to field `attributes` (vector)
3958  +0x23B4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x23B8        | offset to field `documentation` (vector)
3959
3960vector (reflection.Field.documentation):
3961  +0x23B8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
3962
3963vector (reflection.Field.attributes):
3964  +0x23BC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
3965  +0x23C0 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x23E4       | offset to table[0]
3966  +0x23C4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x23C8        | offset to table[1]
3967
3968table (reflection.KeyValue):
3969  +0x23C8 | 64 EE FF FF             | SOffset32   | 0xFFFFEE64 (-4508) Loc: +0x3564    | offset to vtable
3970  +0x23CC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x23DC       | offset to field `key` (string)
3971  +0x23D0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x23D4        | offset to field `value` (string)
3972
3973string (reflection.KeyValue.value):
3974  +0x23D4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3975  +0x23D8 | 32 30                   | char[2]     | 20                                 | string literal
3976  +0x23DA | 00                      | char        | 0x00 (0)                           | string terminator
3977
3978string (reflection.KeyValue.key):
3979  +0x23DC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
3980  +0x23E0 | 69 64                   | char[2]     | id                                 | string literal
3981  +0x23E2 | 00                      | char        | 0x00 (0)                           | string terminator
3982
3983table (reflection.KeyValue):
3984  +0x23E4 | 80 EE FF FF             | SOffset32   | 0xFFFFEE80 (-4480) Loc: +0x3564    | offset to vtable
3985  +0x23E8 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x2400       | offset to field `key` (string)
3986  +0x23EC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x23F0        | offset to field `value` (string)
3987
3988string (reflection.KeyValue.value):
3989  +0x23F0 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
3990  +0x23F4 | 66 6E 76 31 61 5F 33 32 | char[8]     | fnv1a_32                           | string literal
3991  +0x23FC | 00                      | char        | 0x00 (0)                           | string terminator
3992
3993padding:
3994  +0x23FD | 00 00 00                | uint8_t[3]  | ...                                | padding
3995
3996string (reflection.KeyValue.key):
3997  +0x2400 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
3998  +0x2404 | 68 61 73 68             | char[4]     | hash                               | string literal
3999  +0x2408 | 00                      | char        | 0x00 (0)                           | string terminator
4000
4001padding:
4002  +0x2409 | 00 00 00                | uint8_t[3]  | ...                                | padding
4003
4004table (reflection.Type):
4005  +0x240C | 70 EA FF FF             | SOffset32   | 0xFFFFEA70 (-5520) Loc: +0x399C    | offset to vtable
4006  +0x2410 | 00 00 00                | uint8_t[3]  | ...                                | padding
4007  +0x2413 | 07                      | uint8_t     | 0x07 (7)                           | table field `base_type` (Byte)
4008  +0x2414 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4009
4010string (reflection.Field.name):
4011  +0x2418 | 11 00 00 00             | uint32_t    | 0x00000011 (17)                    | length of string
4012  +0x241C | 74 65 73 74 68 61 73 68 | char[17]    | testhash                           | string literal
4013  +0x2424 | 73 33 32 5F 66 6E 76 31 |             | s32_fnv1
4014  +0x242C | 61                      |             | a
4015  +0x242D | 00                      | char        | 0x00 (0)                           | string terminator
4016
4017padding:
4018  +0x242E | 00 00                   | uint8_t[2]  | ..                                 | padding
4019
4020table (reflection.Field):
4021  +0x2430 | F6 F9 FF FF             | SOffset32   | 0xFFFFF9F6 (-1546) Loc: +0x2A3A    | offset to vtable
4022  +0x2434 | 13 00                   | uint16_t    | 0x0013 (19)                        | table field `id` (UShort)
4023  +0x2436 | 2A 00                   | uint16_t    | 0x002A (42)                        | table field `offset` (UShort)
4024  +0x2438 | 70 00 00 00             | UOffset32   | 0x00000070 (112) Loc: +0x24A8      | offset to field `name` (string)
4025  +0x243C | 5C 00 00 00             | UOffset32   | 0x0000005C (92) Loc: +0x2498       | offset to field `type` (table)
4026  +0x2440 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x244C       | offset to field `attributes` (vector)
4027  +0x2444 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2448        | offset to field `documentation` (vector)
4028
4029vector (reflection.Field.documentation):
4030  +0x2448 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4031
4032vector (reflection.Field.attributes):
4033  +0x244C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
4034  +0x2450 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x2474       | offset to table[0]
4035  +0x2454 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2458        | offset to table[1]
4036
4037table (reflection.KeyValue):
4038  +0x2458 | F4 EE FF FF             | SOffset32   | 0xFFFFEEF4 (-4364) Loc: +0x3564    | offset to vtable
4039  +0x245C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x246C       | offset to field `key` (string)
4040  +0x2460 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2464        | offset to field `value` (string)
4041
4042string (reflection.KeyValue.value):
4043  +0x2464 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4044  +0x2468 | 31 39                   | char[2]     | 19                                 | string literal
4045  +0x246A | 00                      | char        | 0x00 (0)                           | string terminator
4046
4047string (reflection.KeyValue.key):
4048  +0x246C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4049  +0x2470 | 69 64                   | char[2]     | id                                 | string literal
4050  +0x2472 | 00                      | char        | 0x00 (0)                           | string terminator
4051
4052table (reflection.KeyValue):
4053  +0x2474 | 10 EF FF FF             | SOffset32   | 0xFFFFEF10 (-4336) Loc: +0x3564    | offset to vtable
4054  +0x2478 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x248C       | offset to field `key` (string)
4055  +0x247C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2480        | offset to field `value` (string)
4056
4057string (reflection.KeyValue.value):
4058  +0x2480 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
4059  +0x2484 | 66 6E 76 31 5F 36 34    | char[7]     | fnv1_64                            | string literal
4060  +0x248B | 00                      | char        | 0x00 (0)                           | string terminator
4061
4062string (reflection.KeyValue.key):
4063  +0x248C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
4064  +0x2490 | 68 61 73 68             | char[4]     | hash                               | string literal
4065  +0x2494 | 00                      | char        | 0x00 (0)                           | string terminator
4066
4067padding:
4068  +0x2495 | 00 00 00                | uint8_t[3]  | ...                                | padding
4069
4070table (reflection.Type):
4071  +0x2498 | B4 ED FF FF             | SOffset32   | 0xFFFFEDB4 (-4684) Loc: +0x36E4    | offset to vtable
4072  +0x249C | 00 00 00                | uint8_t[3]  | ...                                | padding
4073  +0x249F | 0A                      | uint8_t     | 0x0A (10)                          | table field `base_type` (Byte)
4074  +0x24A0 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
4075  +0x24A4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4076
4077string (reflection.Field.name):
4078  +0x24A8 | 10 00 00 00             | uint32_t    | 0x00000010 (16)                    | length of string
4079  +0x24AC | 74 65 73 74 68 61 73 68 | char[16]    | testhash                           | string literal
4080  +0x24B4 | 75 36 34 5F 66 6E 76 31 |             | u64_fnv1
4081  +0x24BC | 00                      | char        | 0x00 (0)                           | string terminator
4082
4083padding:
4084  +0x24BD | 00 00 00                | uint8_t[3]  | ...                                | padding
4085
4086table (reflection.Field):
4087  +0x24C0 | 86 FA FF FF             | SOffset32   | 0xFFFFFA86 (-1402) Loc: +0x2A3A    | offset to vtable
4088  +0x24C4 | 12 00                   | uint16_t    | 0x0012 (18)                        | table field `id` (UShort)
4089  +0x24C6 | 28 00                   | uint16_t    | 0x0028 (40)                        | table field `offset` (UShort)
4090  +0x24C8 | 70 00 00 00             | UOffset32   | 0x00000070 (112) Loc: +0x2538      | offset to field `name` (string)
4091  +0x24CC | 5C 00 00 00             | UOffset32   | 0x0000005C (92) Loc: +0x2528       | offset to field `type` (table)
4092  +0x24D0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x24DC       | offset to field `attributes` (vector)
4093  +0x24D4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x24D8        | offset to field `documentation` (vector)
4094
4095vector (reflection.Field.documentation):
4096  +0x24D8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4097
4098vector (reflection.Field.attributes):
4099  +0x24DC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
4100  +0x24E0 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x2504       | offset to table[0]
4101  +0x24E4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x24E8        | offset to table[1]
4102
4103table (reflection.KeyValue):
4104  +0x24E8 | 84 EF FF FF             | SOffset32   | 0xFFFFEF84 (-4220) Loc: +0x3564    | offset to vtable
4105  +0x24EC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x24FC       | offset to field `key` (string)
4106  +0x24F0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x24F4        | offset to field `value` (string)
4107
4108string (reflection.KeyValue.value):
4109  +0x24F4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4110  +0x24F8 | 31 38                   | char[2]     | 18                                 | string literal
4111  +0x24FA | 00                      | char        | 0x00 (0)                           | string terminator
4112
4113string (reflection.KeyValue.key):
4114  +0x24FC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4115  +0x2500 | 69 64                   | char[2]     | id                                 | string literal
4116  +0x2502 | 00                      | char        | 0x00 (0)                           | string terminator
4117
4118table (reflection.KeyValue):
4119  +0x2504 | A0 EF FF FF             | SOffset32   | 0xFFFFEFA0 (-4192) Loc: +0x3564    | offset to vtable
4120  +0x2508 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x251C       | offset to field `key` (string)
4121  +0x250C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2510        | offset to field `value` (string)
4122
4123string (reflection.KeyValue.value):
4124  +0x2510 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
4125  +0x2514 | 66 6E 76 31 5F 36 34    | char[7]     | fnv1_64                            | string literal
4126  +0x251B | 00                      | char        | 0x00 (0)                           | string terminator
4127
4128string (reflection.KeyValue.key):
4129  +0x251C | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
4130  +0x2520 | 68 61 73 68             | char[4]     | hash                               | string literal
4131  +0x2524 | 00                      | char        | 0x00 (0)                           | string terminator
4132
4133padding:
4134  +0x2525 | 00 00 00                | uint8_t[3]  | ...                                | padding
4135
4136table (reflection.Type):
4137  +0x2528 | 44 EE FF FF             | SOffset32   | 0xFFFFEE44 (-4540) Loc: +0x36E4    | offset to vtable
4138  +0x252C | 00 00 00                | uint8_t[3]  | ...                                | padding
4139  +0x252F | 09                      | uint8_t     | 0x09 (9)                           | table field `base_type` (Byte)
4140  +0x2530 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
4141  +0x2534 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4142
4143string (reflection.Field.name):
4144  +0x2538 | 10 00 00 00             | uint32_t    | 0x00000010 (16)                    | length of string
4145  +0x253C | 74 65 73 74 68 61 73 68 | char[16]    | testhash                           | string literal
4146  +0x2544 | 73 36 34 5F 66 6E 76 31 |             | s64_fnv1
4147  +0x254C | 00                      | char        | 0x00 (0)                           | string terminator
4148
4149padding:
4150  +0x254D | 00 00 00                | uint8_t[3]  | ...                                | padding
4151
4152table (reflection.Field):
4153  +0x2550 | 16 FB FF FF             | SOffset32   | 0xFFFFFB16 (-1258) Loc: +0x2A3A    | offset to vtable
4154  +0x2554 | 11 00                   | uint16_t    | 0x0011 (17)                        | table field `id` (UShort)
4155  +0x2556 | 26 00                   | uint16_t    | 0x0026 (38)                        | table field `offset` (UShort)
4156  +0x2558 | 6C 00 00 00             | UOffset32   | 0x0000006C (108) Loc: +0x25C4      | offset to field `name` (string)
4157  +0x255C | 5C 00 00 00             | UOffset32   | 0x0000005C (92) Loc: +0x25B8       | offset to field `type` (table)
4158  +0x2560 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x256C       | offset to field `attributes` (vector)
4159  +0x2564 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2568        | offset to field `documentation` (vector)
4160
4161vector (reflection.Field.documentation):
4162  +0x2568 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4163
4164vector (reflection.Field.attributes):
4165  +0x256C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
4166  +0x2570 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x2594       | offset to table[0]
4167  +0x2574 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2578        | offset to table[1]
4168
4169table (reflection.KeyValue):
4170  +0x2578 | 14 F0 FF FF             | SOffset32   | 0xFFFFF014 (-4076) Loc: +0x3564    | offset to vtable
4171  +0x257C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x258C       | offset to field `key` (string)
4172  +0x2580 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2584        | offset to field `value` (string)
4173
4174string (reflection.KeyValue.value):
4175  +0x2584 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4176  +0x2588 | 31 37                   | char[2]     | 17                                 | string literal
4177  +0x258A | 00                      | char        | 0x00 (0)                           | string terminator
4178
4179string (reflection.KeyValue.key):
4180  +0x258C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4181  +0x2590 | 69 64                   | char[2]     | id                                 | string literal
4182  +0x2592 | 00                      | char        | 0x00 (0)                           | string terminator
4183
4184table (reflection.KeyValue):
4185  +0x2594 | 30 F0 FF FF             | SOffset32   | 0xFFFFF030 (-4048) Loc: +0x3564    | offset to vtable
4186  +0x2598 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x25AC       | offset to field `key` (string)
4187  +0x259C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x25A0        | offset to field `value` (string)
4188
4189string (reflection.KeyValue.value):
4190  +0x25A0 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
4191  +0x25A4 | 66 6E 76 31 5F 33 32    | char[7]     | fnv1_32                            | string literal
4192  +0x25AB | 00                      | char        | 0x00 (0)                           | string terminator
4193
4194string (reflection.KeyValue.key):
4195  +0x25AC | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
4196  +0x25B0 | 68 61 73 68             | char[4]     | hash                               | string literal
4197  +0x25B4 | 00                      | char        | 0x00 (0)                           | string terminator
4198
4199padding:
4200  +0x25B5 | 00 00 00                | uint8_t[3]  | ...                                | padding
4201
4202table (reflection.Type):
4203  +0x25B8 | 1C EC FF FF             | SOffset32   | 0xFFFFEC1C (-5092) Loc: +0x399C    | offset to vtable
4204  +0x25BC | 00 00 00                | uint8_t[3]  | ...                                | padding
4205  +0x25BF | 08                      | uint8_t     | 0x08 (8)                           | table field `base_type` (Byte)
4206  +0x25C0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4207
4208string (reflection.Field.name):
4209  +0x25C4 | 10 00 00 00             | uint32_t    | 0x00000010 (16)                    | length of string
4210  +0x25C8 | 74 65 73 74 68 61 73 68 | char[16]    | testhash                           | string literal
4211  +0x25D0 | 75 33 32 5F 66 6E 76 31 |             | u32_fnv1
4212  +0x25D8 | 00                      | char        | 0x00 (0)                           | string terminator
4213
4214padding:
4215  +0x25D9 | 00 00 00                | uint8_t[3]  | ...                                | padding
4216
4217table (reflection.Field):
4218  +0x25DC | A2 FB FF FF             | SOffset32   | 0xFFFFFBA2 (-1118) Loc: +0x2A3A    | offset to vtable
4219  +0x25E0 | 10 00                   | uint16_t    | 0x0010 (16)                        | table field `id` (UShort)
4220  +0x25E2 | 24 00                   | uint16_t    | 0x0024 (36)                        | table field `offset` (UShort)
4221  +0x25E4 | 6C 00 00 00             | UOffset32   | 0x0000006C (108) Loc: +0x2650      | offset to field `name` (string)
4222  +0x25E8 | 5C 00 00 00             | UOffset32   | 0x0000005C (92) Loc: +0x2644       | offset to field `type` (table)
4223  +0x25EC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x25F8       | offset to field `attributes` (vector)
4224  +0x25F0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x25F4        | offset to field `documentation` (vector)
4225
4226vector (reflection.Field.documentation):
4227  +0x25F4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4228
4229vector (reflection.Field.attributes):
4230  +0x25F8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
4231  +0x25FC | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x2620       | offset to table[0]
4232  +0x2600 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2604        | offset to table[1]
4233
4234table (reflection.KeyValue):
4235  +0x2604 | A0 F0 FF FF             | SOffset32   | 0xFFFFF0A0 (-3936) Loc: +0x3564    | offset to vtable
4236  +0x2608 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2618       | offset to field `key` (string)
4237  +0x260C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2610        | offset to field `value` (string)
4238
4239string (reflection.KeyValue.value):
4240  +0x2610 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4241  +0x2614 | 31 36                   | char[2]     | 16                                 | string literal
4242  +0x2616 | 00                      | char        | 0x00 (0)                           | string terminator
4243
4244string (reflection.KeyValue.key):
4245  +0x2618 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4246  +0x261C | 69 64                   | char[2]     | id                                 | string literal
4247  +0x261E | 00                      | char        | 0x00 (0)                           | string terminator
4248
4249table (reflection.KeyValue):
4250  +0x2620 | BC F0 FF FF             | SOffset32   | 0xFFFFF0BC (-3908) Loc: +0x3564    | offset to vtable
4251  +0x2624 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x2638       | offset to field `key` (string)
4252  +0x2628 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x262C        | offset to field `value` (string)
4253
4254string (reflection.KeyValue.value):
4255  +0x262C | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
4256  +0x2630 | 66 6E 76 31 5F 33 32    | char[7]     | fnv1_32                            | string literal
4257  +0x2637 | 00                      | char        | 0x00 (0)                           | string terminator
4258
4259string (reflection.KeyValue.key):
4260  +0x2638 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
4261  +0x263C | 68 61 73 68             | char[4]     | hash                               | string literal
4262  +0x2640 | 00                      | char        | 0x00 (0)                           | string terminator
4263
4264padding:
4265  +0x2641 | 00 00 00                | uint8_t[3]  | ...                                | padding
4266
4267table (reflection.Type):
4268  +0x2644 | A8 EC FF FF             | SOffset32   | 0xFFFFECA8 (-4952) Loc: +0x399C    | offset to vtable
4269  +0x2648 | 00 00 00                | uint8_t[3]  | ...                                | padding
4270  +0x264B | 07                      | uint8_t     | 0x07 (7)                           | table field `base_type` (Byte)
4271  +0x264C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4272
4273string (reflection.Field.name):
4274  +0x2650 | 10 00 00 00             | uint32_t    | 0x00000010 (16)                    | length of string
4275  +0x2654 | 74 65 73 74 68 61 73 68 | char[16]    | testhash                           | string literal
4276  +0x265C | 73 33 32 5F 66 6E 76 31 |             | s32_fnv1
4277  +0x2664 | 00                      | char        | 0x00 (0)                           | string terminator
4278
4279padding:
4280  +0x2665 | 00 00 00                | uint8_t[3]  | ...                                | padding
4281
4282table (reflection.Field):
4283  +0x2668 | 2E FC FF FF             | SOffset32   | 0xFFFFFC2E (-978) Loc: +0x2A3A     | offset to vtable
4284  +0x266C | 0F 00                   | uint16_t    | 0x000F (15)                        | table field `id` (UShort)
4285  +0x266E | 22 00                   | uint16_t    | 0x0022 (34)                        | table field `offset` (UShort)
4286  +0x2670 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x26B8       | offset to field `name` (string)
4287  +0x2674 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x26A8       | offset to field `type` (table)
4288  +0x2678 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2684       | offset to field `attributes` (vector)
4289  +0x267C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2680        | offset to field `documentation` (vector)
4290
4291vector (reflection.Field.documentation):
4292  +0x2680 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4293
4294vector (reflection.Field.attributes):
4295  +0x2684 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
4296  +0x2688 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x268C        | offset to table[0]
4297
4298table (reflection.KeyValue):
4299  +0x268C | 28 F1 FF FF             | SOffset32   | 0xFFFFF128 (-3800) Loc: +0x3564    | offset to vtable
4300  +0x2690 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x26A0       | offset to field `key` (string)
4301  +0x2694 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2698        | offset to field `value` (string)
4302
4303string (reflection.KeyValue.value):
4304  +0x2698 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4305  +0x269C | 31 35                   | char[2]     | 15                                 | string literal
4306  +0x269E | 00                      | char        | 0x00 (0)                           | string terminator
4307
4308string (reflection.KeyValue.key):
4309  +0x26A0 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4310  +0x26A4 | 69 64                   | char[2]     | id                                 | string literal
4311  +0x26A6 | 00                      | char        | 0x00 (0)                           | string terminator
4312
4313table (reflection.Type):
4314  +0x26A8 | C4 EF FF FF             | SOffset32   | 0xFFFFEFC4 (-4156) Loc: +0x36E4    | offset to vtable
4315  +0x26AC | 00 00 00                | uint8_t[3]  | ...                                | padding
4316  +0x26AF | 02                      | uint8_t     | 0x02 (2)                           | table field `base_type` (Byte)
4317  +0x26B0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
4318  +0x26B4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4319
4320string (reflection.Field.name):
4321  +0x26B8 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
4322  +0x26BC | 74 65 73 74 62 6F 6F 6C | char[8]     | testbool                           | string literal
4323  +0x26C4 | 00                      | char        | 0x00 (0)                           | string terminator
4324
4325padding:
4326  +0x26C5 | 00 00 00                | uint8_t[3]  | ...                                | padding
4327
4328table (reflection.Field):
4329  +0x26C8 | A4 FB FF FF             | SOffset32   | 0xFFFFFBA4 (-1116) Loc: +0x2B24    | offset to vtable
4330  +0x26CC | 00 00 00                | uint8_t[3]  | ...                                | padding
4331  +0x26CF | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
4332  +0x26D0 | 0E 00                   | uint16_t    | 0x000E (14)                        | table field `id` (UShort)
4333  +0x26D2 | 20 00                   | uint16_t    | 0x0020 (32)                        | table field `offset` (UShort)
4334  +0x26D4 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x271C       | offset to field `name` (string)
4335  +0x26D8 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x270C       | offset to field `type` (table)
4336  +0x26DC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x26E8       | offset to field `attributes` (vector)
4337  +0x26E0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x26E4        | offset to field `documentation` (vector)
4338
4339vector (reflection.Field.documentation):
4340  +0x26E4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4341
4342vector (reflection.Field.attributes):
4343  +0x26E8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
4344  +0x26EC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x26F0        | offset to table[0]
4345
4346table (reflection.KeyValue):
4347  +0x26F0 | 8C F1 FF FF             | SOffset32   | 0xFFFFF18C (-3700) Loc: +0x3564    | offset to vtable
4348  +0x26F4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2704       | offset to field `key` (string)
4349  +0x26F8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x26FC        | offset to field `value` (string)
4350
4351string (reflection.KeyValue.value):
4352  +0x26FC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4353  +0x2700 | 31 34                   | char[2]     | 14                                 | string literal
4354  +0x2702 | 00                      | char        | 0x00 (0)                           | string terminator
4355
4356string (reflection.KeyValue.key):
4357  +0x2704 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4358  +0x2708 | 69 64                   | char[2]     | id                                 | string literal
4359  +0x270A | 00                      | char        | 0x00 (0)                           | string terminator
4360
4361table (reflection.Type):
4362  +0x270C | 54 EE FF FF             | SOffset32   | 0xFFFFEE54 (-4524) Loc: +0x38B8    | offset to vtable
4363  +0x2710 | 00 00 00                | uint8_t[3]  | ...                                | padding
4364  +0x2713 | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
4365  +0x2714 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | table field `index` (Int)
4366  +0x2718 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4367
4368string (reflection.Field.name):
4369  +0x271C | 09 00 00 00             | uint32_t    | 0x00000009 (9)                     | length of string
4370  +0x2720 | 74 65 73 74 65 6D 70 74 | char[9]     | testempt                           | string literal
4371  +0x2728 | 79                      |             | y
4372  +0x2729 | 00                      | char        | 0x00 (0)                           | string terminator
4373
4374padding:
4375  +0x272A | 00 00                   | uint8_t[2]  | ..                                 | padding
4376
4377table (reflection.Field):
4378  +0x272C | 08 FC FF FF             | SOffset32   | 0xFFFFFC08 (-1016) Loc: +0x2B24    | offset to vtable
4379  +0x2730 | 00 00 00                | uint8_t[3]  | ...                                | padding
4380  +0x2733 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
4381  +0x2734 | 0D 00                   | uint16_t    | 0x000D (13)                        | table field `id` (UShort)
4382  +0x2736 | 1E 00                   | uint16_t    | 0x001E (30)                        | table field `offset` (UShort)
4383  +0x2738 | 78 00 00 00             | UOffset32   | 0x00000078 (120) Loc: +0x27B0      | offset to field `name` (string)
4384  +0x273C | 68 00 00 00             | UOffset32   | 0x00000068 (104) Loc: +0x27A4      | offset to field `type` (table)
4385  +0x2740 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x274C       | offset to field `attributes` (vector)
4386  +0x2744 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2748        | offset to field `documentation` (vector)
4387
4388vector (reflection.Field.documentation):
4389  +0x2748 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4390
4391vector (reflection.Field.attributes):
4392  +0x274C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
4393  +0x2750 | 38 00 00 00             | UOffset32   | 0x00000038 (56) Loc: +0x2788       | offset to table[0]
4394  +0x2754 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2758        | offset to table[1]
4395
4396table (reflection.KeyValue):
4397  +0x2758 | F4 F1 FF FF             | SOffset32   | 0xFFFFF1F4 (-3596) Loc: +0x3564    | offset to vtable
4398  +0x275C | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x2770       | offset to field `key` (string)
4399  +0x2760 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2764        | offset to field `value` (string)
4400
4401string (reflection.KeyValue.value):
4402  +0x2764 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
4403  +0x2768 | 4D 6F 6E 73 74 65 72    | char[7]     | Monster                            | string literal
4404  +0x276F | 00                      | char        | 0x00 (0)                           | string terminator
4405
4406string (reflection.KeyValue.key):
4407  +0x2770 | 11 00 00 00             | uint32_t    | 0x00000011 (17)                    | length of string
4408  +0x2774 | 6E 65 73 74 65 64 5F 66 | char[17]    | nested_f                           | string literal
4409  +0x277C | 6C 61 74 62 75 66 66 65 |             | latbuffe
4410  +0x2784 | 72                      |             | r
4411  +0x2785 | 00                      | char        | 0x00 (0)                           | string terminator
4412
4413padding:
4414  +0x2786 | 00 00                   | uint8_t[2]  | ..                                 | padding
4415
4416table (reflection.KeyValue):
4417  +0x2788 | 24 F2 FF FF             | SOffset32   | 0xFFFFF224 (-3548) Loc: +0x3564    | offset to vtable
4418  +0x278C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x279C       | offset to field `key` (string)
4419  +0x2790 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2794        | offset to field `value` (string)
4420
4421string (reflection.KeyValue.value):
4422  +0x2794 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4423  +0x2798 | 31 33                   | char[2]     | 13                                 | string literal
4424  +0x279A | 00                      | char        | 0x00 (0)                           | string terminator
4425
4426string (reflection.KeyValue.key):
4427  +0x279C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4428  +0x27A0 | 69 64                   | char[2]     | id                                 | string literal
4429  +0x27A2 | 00                      | char        | 0x00 (0)                           | string terminator
4430
4431table (reflection.Type):
4432  +0x27A4 | 20 FC FF FF             | SOffset32   | 0xFFFFFC20 (-992) Loc: +0x2B84     | offset to vtable
4433  +0x27A8 | 00 00                   | uint8_t[2]  | ..                                 | padding
4434  +0x27AA | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
4435  +0x27AB | 04                      | uint8_t     | 0x04 (4)                           | table field `element` (Byte)
4436  +0x27AC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4437
4438string (reflection.Field.name):
4439  +0x27B0 | 14 00 00 00             | uint32_t    | 0x00000014 (20)                    | length of string
4440  +0x27B4 | 74 65 73 74 6E 65 73 74 | char[20]    | testnest                           | string literal
4441  +0x27BC | 65 64 66 6C 61 74 62 75 |             | edflatbu
4442  +0x27C4 | 66 66 65 72             |             | ffer
4443  +0x27C8 | 00                      | char        | 0x00 (0)                           | string terminator
4444
4445padding:
4446  +0x27C9 | 00 00 00                | uint8_t[3]  | ...                                | padding
4447
4448table (reflection.Field):
4449  +0x27CC | A8 FC FF FF             | SOffset32   | 0xFFFFFCA8 (-856) Loc: +0x2B24     | offset to vtable
4450  +0x27D0 | 00 00 00                | uint8_t[3]  | ...                                | padding
4451  +0x27D3 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
4452  +0x27D4 | 0C 00                   | uint16_t    | 0x000C (12)                        | table field `id` (UShort)
4453  +0x27D6 | 1C 00                   | uint16_t    | 0x001C (28)                        | table field `offset` (UShort)
4454  +0x27D8 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x2820       | offset to field `name` (string)
4455  +0x27DC | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x2810       | offset to field `type` (table)
4456  +0x27E0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x27EC       | offset to field `attributes` (vector)
4457  +0x27E4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x27E8        | offset to field `documentation` (vector)
4458
4459vector (reflection.Field.documentation):
4460  +0x27E8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4461
4462vector (reflection.Field.attributes):
4463  +0x27EC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
4464  +0x27F0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x27F4        | offset to table[0]
4465
4466table (reflection.KeyValue):
4467  +0x27F4 | 90 F2 FF FF             | SOffset32   | 0xFFFFF290 (-3440) Loc: +0x3564    | offset to vtable
4468  +0x27F8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2808       | offset to field `key` (string)
4469  +0x27FC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2800        | offset to field `value` (string)
4470
4471string (reflection.KeyValue.value):
4472  +0x2800 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4473  +0x2804 | 31 32                   | char[2]     | 12                                 | string literal
4474  +0x2806 | 00                      | char        | 0x00 (0)                           | string terminator
4475
4476string (reflection.KeyValue.key):
4477  +0x2808 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4478  +0x280C | 69 64                   | char[2]     | id                                 | string literal
4479  +0x280E | 00                      | char        | 0x00 (0)                           | string terminator
4480
4481table (reflection.Type):
4482  +0x2810 | 58 EF FF FF             | SOffset32   | 0xFFFFEF58 (-4264) Loc: +0x38B8    | offset to vtable
4483  +0x2814 | 00 00 00                | uint8_t[3]  | ...                                | padding
4484  +0x2817 | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
4485  +0x2818 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `index` (Int)
4486  +0x281C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4487
4488string (reflection.Field.name):
4489  +0x2820 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
4490  +0x2824 | 65 6E 65 6D 79          | char[5]     | enemy                              | string literal
4491  +0x2829 | 00                      | char        | 0x00 (0)                           | string terminator
4492
4493padding:
4494  +0x282A | 00 00                   | uint8_t[2]  | ..                                 | padding
4495
4496table (reflection.Field):
4497  +0x282C | 08 FD FF FF             | SOffset32   | 0xFFFFFD08 (-760) Loc: +0x2B24     | offset to vtable
4498  +0x2830 | 00 00 00                | uint8_t[3]  | ...                                | padding
4499  +0x2833 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
4500  +0x2834 | 0B 00                   | uint16_t    | 0x000B (11)                        | table field `id` (UShort)
4501  +0x2836 | 1A 00                   | uint16_t    | 0x001A (26)                        | table field `offset` (UShort)
4502  +0x2838 | B4 00 00 00             | UOffset32   | 0x000000B4 (180) Loc: +0x28EC      | offset to field `name` (string)
4503  +0x283C | A0 00 00 00             | UOffset32   | 0x000000A0 (160) Loc: +0x28DC      | offset to field `type` (table)
4504  +0x2840 | 78 00 00 00             | UOffset32   | 0x00000078 (120) Loc: +0x28B8      | offset to field `attributes` (vector)
4505  +0x2844 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2848        | offset to field `documentation` (vector)
4506
4507vector (reflection.Field.documentation):
4508  +0x2848 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
4509  +0x284C | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x2868       | offset to string[0]
4510  +0x2850 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2854        | offset to string[1]
4511
4512string (reflection.Field.documentation):
4513  +0x2854 | 0E 00 00 00             | uint32_t    | 0x0000000E (14)                    | length of string
4514  +0x2858 | 20 6D 75 6C 74 69 6C 69 | char[14]    |  multili                           | string literal
4515  +0x2860 | 6E 65 20 74 6F 6F       |             | ne too
4516  +0x2866 | 00                      | char        | 0x00 (0)                           | string terminator
4517
4518string (reflection.Field.documentation):
4519  +0x2868 | 49 00 00 00             | uint32_t    | 0x00000049 (73)                    | length of string
4520  +0x286C | 20 61 6E 20 65 78 61 6D | char[73]    |  an exam                           | string literal
4521  +0x2874 | 70 6C 65 20 64 6F 63 75 |             | ple docu
4522  +0x287C | 6D 65 6E 74 61 74 69 6F |             | mentatio
4523  +0x2884 | 6E 20 63 6F 6D 6D 65 6E |             | n commen
4524  +0x288C | 74 3A 20 74 68 69 73 20 |             | t: this
4525  +0x2894 | 77 69 6C 6C 20 65 6E 64 |             | will end
4526  +0x289C | 20 75 70 20 69 6E 20 74 |             |  up in t
4527  +0x28A4 | 68 65 20 67 65 6E 65 72 |             | he gener
4528  +0x28AC | 61 74 65 64 20 63 6F 64 |             | ated cod
4529  +0x28B4 | 65                      |             | e
4530  +0x28B5 | 00                      | char        | 0x00 (0)                           | string terminator
4531
4532padding:
4533  +0x28B6 | 00 00                   | uint8_t[2]  | ..                                 | padding
4534
4535vector (reflection.Field.attributes):
4536  +0x28B8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
4537  +0x28BC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x28C0        | offset to table[0]
4538
4539table (reflection.KeyValue):
4540  +0x28C0 | 5C F3 FF FF             | SOffset32   | 0xFFFFF35C (-3236) Loc: +0x3564    | offset to vtable
4541  +0x28C4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x28D4       | offset to field `key` (string)
4542  +0x28C8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x28CC        | offset to field `value` (string)
4543
4544string (reflection.KeyValue.value):
4545  +0x28CC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4546  +0x28D0 | 31 31                   | char[2]     | 11                                 | string literal
4547  +0x28D2 | 00                      | char        | 0x00 (0)                           | string terminator
4548
4549string (reflection.KeyValue.key):
4550  +0x28D4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4551  +0x28D8 | 69 64                   | char[2]     | id                                 | string literal
4552  +0x28DA | 00                      | char        | 0x00 (0)                           | string terminator
4553
4554table (reflection.Type):
4555  +0x28DC | 2C FF FF FF             | SOffset32   | 0xFFFFFF2C (-212) Loc: +0x29B0     | offset to vtable
4556  +0x28E0 | 00 00                   | uint8_t[2]  | ..                                 | padding
4557  +0x28E2 | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
4558  +0x28E3 | 0F                      | uint8_t     | 0x0F (15)                          | table field `element` (Byte)
4559  +0x28E4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `index` (Int)
4560  +0x28E8 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `element_size` (UInt)
4561
4562string (reflection.Field.name):
4563  +0x28EC | 11 00 00 00             | uint32_t    | 0x00000011 (17)                    | length of string
4564  +0x28F0 | 74 65 73 74 61 72 72 61 | char[17]    | testarra                           | string literal
4565  +0x28F8 | 79 6F 66 74 61 62 6C 65 |             | yoftable
4566  +0x2900 | 73                      |             | s
4567  +0x2901 | 00                      | char        | 0x00 (0)                           | string terminator
4568
4569padding:
4570  +0x2902 | 00 00                   | uint8_t[2]  | ..                                 | padding
4571
4572table (reflection.Field):
4573  +0x2904 | E0 FD FF FF             | SOffset32   | 0xFFFFFDE0 (-544) Loc: +0x2B24     | offset to vtable
4574  +0x2908 | 00 00 00                | uint8_t[3]  | ...                                | padding
4575  +0x290B | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
4576  +0x290C | 0A 00                   | uint16_t    | 0x000A (10)                        | table field `id` (UShort)
4577  +0x290E | 18 00                   | uint16_t    | 0x0018 (24)                        | table field `offset` (UShort)
4578  +0x2910 | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x2954       | offset to field `name` (string)
4579  +0x2914 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x2948       | offset to field `type` (table)
4580  +0x2918 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2924       | offset to field `attributes` (vector)
4581  +0x291C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2920        | offset to field `documentation` (vector)
4582
4583vector (reflection.Field.documentation):
4584  +0x2920 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4585
4586vector (reflection.Field.attributes):
4587  +0x2924 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
4588  +0x2928 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x292C        | offset to table[0]
4589
4590table (reflection.KeyValue):
4591  +0x292C | C8 F3 FF FF             | SOffset32   | 0xFFFFF3C8 (-3128) Loc: +0x3564    | offset to vtable
4592  +0x2930 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2940       | offset to field `key` (string)
4593  +0x2934 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2938        | offset to field `value` (string)
4594
4595string (reflection.KeyValue.value):
4596  +0x2938 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4597  +0x293C | 31 30                   | char[2]     | 10                                 | string literal
4598  +0x293E | 00                      | char        | 0x00 (0)                           | string terminator
4599
4600string (reflection.KeyValue.key):
4601  +0x2940 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4602  +0x2944 | 69 64                   | char[2]     | id                                 | string literal
4603  +0x2946 | 00                      | char        | 0x00 (0)                           | string terminator
4604
4605table (reflection.Type):
4606  +0x2948 | C4 FD FF FF             | SOffset32   | 0xFFFFFDC4 (-572) Loc: +0x2B84     | offset to vtable
4607  +0x294C | 00 00                   | uint8_t[2]  | ..                                 | padding
4608  +0x294E | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
4609  +0x294F | 0D                      | uint8_t     | 0x0D (13)                          | table field `element` (Byte)
4610  +0x2950 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `element_size` (UInt)
4611
4612string (reflection.Field.name):
4613  +0x2954 | 11 00 00 00             | uint32_t    | 0x00000011 (17)                    | length of string
4614  +0x2958 | 74 65 73 74 61 72 72 61 | char[17]    | testarra                           | string literal
4615  +0x2960 | 79 6F 66 73 74 72 69 6E |             | yofstrin
4616  +0x2968 | 67                      |             | g
4617  +0x2969 | 00                      | char        | 0x00 (0)                           | string terminator
4618
4619padding:
4620  +0x296A | 00 00                   | uint8_t[2]  | ..                                 | padding
4621
4622table (reflection.Field):
4623  +0x296C | 48 FE FF FF             | SOffset32   | 0xFFFFFE48 (-440) Loc: +0x2B24     | offset to vtable
4624  +0x2970 | 00 00 00                | uint8_t[3]  | ...                                | padding
4625  +0x2973 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
4626  +0x2974 | 09 00                   | uint16_t    | 0x0009 (9)                         | table field `id` (UShort)
4627  +0x2976 | 16 00                   | uint16_t    | 0x0016 (22)                        | table field `offset` (UShort)
4628  +0x2978 | 58 00 00 00             | UOffset32   | 0x00000058 (88) Loc: +0x29D0       | offset to field `name` (string)
4629  +0x297C | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x29C0       | offset to field `type` (table)
4630  +0x2980 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x298C       | offset to field `attributes` (vector)
4631  +0x2984 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2988        | offset to field `documentation` (vector)
4632
4633vector (reflection.Field.documentation):
4634  +0x2988 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4635
4636vector (reflection.Field.attributes):
4637  +0x298C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
4638  +0x2990 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2994        | offset to table[0]
4639
4640table (reflection.KeyValue):
4641  +0x2994 | 30 F4 FF FF             | SOffset32   | 0xFFFFF430 (-3024) Loc: +0x3564    | offset to vtable
4642  +0x2998 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x29A8       | offset to field `key` (string)
4643  +0x299C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x29A0        | offset to field `value` (string)
4644
4645string (reflection.KeyValue.value):
4646  +0x29A0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
4647  +0x29A4 | 39                      | char[1]     | 9                                  | string literal
4648  +0x29A5 | 00                      | char        | 0x00 (0)                           | string terminator
4649
4650padding:
4651  +0x29A6 | 00 00                   | uint8_t[2]  | ..                                 | padding
4652
4653string (reflection.KeyValue.key):
4654  +0x29A8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4655  +0x29AC | 69 64                   | char[2]     | id                                 | string literal
4656  +0x29AE | 00                      | char        | 0x00 (0)                           | string terminator
4657
4658vtable (reflection.Type):
4659  +0x29B0 | 10 00                   | uint16_t    | 0x0010 (16)                        | size of this vtable
4660  +0x29B2 | 10 00                   | uint16_t    | 0x0010 (16)                        | size of referring table
4661  +0x29B4 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `base_type` (id: 0)
4662  +0x29B6 | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `element` (id: 1)
4663  +0x29B8 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `index` (id: 2)
4664  +0x29BA | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `fixed_length` (id: 3) <defaults to 0> (UShort)
4665  +0x29BC | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `base_size` (id: 4) <defaults to 4> (UInt)
4666  +0x29BE | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `element_size` (id: 5)
4667
4668table (reflection.Type):
4669  +0x29C0 | 10 00 00 00             | SOffset32   | 0x00000010 (16) Loc: +0x29B0       | offset to vtable
4670  +0x29C4 | 00 00                   | uint8_t[2]  | ..                                 | padding
4671  +0x29C6 | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
4672  +0x29C7 | 0F                      | uint8_t     | 0x0F (15)                          | table field `element` (Byte)
4673  +0x29C8 | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | table field `index` (Int)
4674  +0x29CC | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `element_size` (UInt)
4675
4676string (reflection.Field.name):
4677  +0x29D0 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
4678  +0x29D4 | 74 65 73 74 34          | char[5]     | test4                              | string literal
4679  +0x29D9 | 00                      | char        | 0x00 (0)                           | string terminator
4680
4681padding:
4682  +0x29DA | 00 00                   | uint8_t[2]  | ..                                 | padding
4683
4684table (reflection.Field):
4685  +0x29DC | B8 FE FF FF             | SOffset32   | 0xFFFFFEB8 (-328) Loc: +0x2B24     | offset to vtable
4686  +0x29E0 | 00 00 00                | uint8_t[3]  | ...                                | padding
4687  +0x29E3 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
4688  +0x29E4 | 08 00                   | uint16_t    | 0x0008 (8)                         | table field `id` (UShort)
4689  +0x29E6 | 14 00                   | uint16_t    | 0x0014 (20)                        | table field `offset` (UShort)
4690  +0x29E8 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x2A30       | offset to field `name` (string)
4691  +0x29EC | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x2A20       | offset to field `type` (table)
4692  +0x29F0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x29FC       | offset to field `attributes` (vector)
4693  +0x29F4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x29F8        | offset to field `documentation` (vector)
4694
4695vector (reflection.Field.documentation):
4696  +0x29F8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4697
4698vector (reflection.Field.attributes):
4699  +0x29FC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
4700  +0x2A00 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2A04        | offset to table[0]
4701
4702table (reflection.KeyValue):
4703  +0x2A04 | A0 F4 FF FF             | SOffset32   | 0xFFFFF4A0 (-2912) Loc: +0x3564    | offset to vtable
4704  +0x2A08 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2A18       | offset to field `key` (string)
4705  +0x2A0C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2A10        | offset to field `value` (string)
4706
4707string (reflection.KeyValue.value):
4708  +0x2A10 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
4709  +0x2A14 | 38                      | char[1]     | 8                                  | string literal
4710  +0x2A15 | 00                      | char        | 0x00 (0)                           | string terminator
4711
4712padding:
4713  +0x2A16 | 00 00                   | uint8_t[2]  | ..                                 | padding
4714
4715string (reflection.KeyValue.key):
4716  +0x2A18 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4717  +0x2A1C | 69 64                   | char[2]     | id                                 | string literal
4718  +0x2A1E | 00                      | char        | 0x00 (0)                           | string terminator
4719
4720table (reflection.Type):
4721  +0x2A20 | 68 F1 FF FF             | SOffset32   | 0xFFFFF168 (-3736) Loc: +0x38B8    | offset to vtable
4722  +0x2A24 | 00 00 00                | uint8_t[3]  | ...                                | padding
4723  +0x2A27 | 10                      | uint8_t     | 0x10 (16)                          | table field `base_type` (Byte)
4724  +0x2A28 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | table field `index` (Int)
4725  +0x2A2C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4726
4727string (reflection.Field.name):
4728  +0x2A30 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
4729  +0x2A34 | 74 65 73 74             | char[4]     | test                               | string literal
4730  +0x2A38 | 00                      | char        | 0x00 (0)                           | string terminator
4731
4732vtable (reflection.Field):
4733  +0x2A3A | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
4734  +0x2A3C | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
4735  +0x2A3E | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
4736  +0x2A40 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
4737  +0x2A42 | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `id` (id: 2)
4738  +0x2A44 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `offset` (id: 3)
4739  +0x2A46 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
4740  +0x2A48 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
4741  +0x2A4A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
4742  +0x2A4C | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
4743  +0x2A4E | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
4744  +0x2A50 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `attributes` (id: 9)
4745  +0x2A52 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 10)
4746
4747table (reflection.Field):
4748  +0x2A54 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x2A3A       | offset to vtable
4749  +0x2A58 | 07 00                   | uint16_t    | 0x0007 (7)                         | table field `id` (UShort)
4750  +0x2A5A | 12 00                   | uint16_t    | 0x0012 (18)                        | table field `offset` (UShort)
4751  +0x2A5C | 4C 00 00 00             | UOffset32   | 0x0000004C (76) Loc: +0x2AA8       | offset to field `name` (string)
4752  +0x2A60 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x2A94       | offset to field `type` (table)
4753  +0x2A64 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2A70       | offset to field `attributes` (vector)
4754  +0x2A68 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2A6C        | offset to field `documentation` (vector)
4755
4756vector (reflection.Field.documentation):
4757  +0x2A6C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4758
4759vector (reflection.Field.attributes):
4760  +0x2A70 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
4761  +0x2A74 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2A78        | offset to table[0]
4762
4763table (reflection.KeyValue):
4764  +0x2A78 | 14 F5 FF FF             | SOffset32   | 0xFFFFF514 (-2796) Loc: +0x3564    | offset to vtable
4765  +0x2A7C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2A8C       | offset to field `key` (string)
4766  +0x2A80 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2A84        | offset to field `value` (string)
4767
4768string (reflection.KeyValue.value):
4769  +0x2A84 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
4770  +0x2A88 | 37                      | char[1]     | 7                                  | string literal
4771  +0x2A89 | 00                      | char        | 0x00 (0)                           | string terminator
4772
4773padding:
4774  +0x2A8A | 00 00                   | uint8_t[2]  | ..                                 | padding
4775
4776string (reflection.KeyValue.key):
4777  +0x2A8C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4778  +0x2A90 | 69 64                   | char[2]     | id                                 | string literal
4779  +0x2A92 | 00                      | char        | 0x00 (0)                           | string terminator
4780
4781table (reflection.Type):
4782  +0x2A94 | 90 F4 FF FF             | SOffset32   | 0xFFFFF490 (-2928) Loc: +0x3604    | offset to vtable
4783  +0x2A98 | 00 00 00                | uint8_t[3]  | ...                                | padding
4784  +0x2A9B | 01                      | uint8_t     | 0x01 (1)                           | table field `base_type` (Byte)
4785  +0x2A9C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | table field `index` (Int)
4786  +0x2AA0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
4787  +0x2AA4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4788
4789string (reflection.Field.name):
4790  +0x2AA8 | 09 00 00 00             | uint32_t    | 0x00000009 (9)                     | length of string
4791  +0x2AAC | 74 65 73 74 5F 74 79 70 | char[9]     | test_typ                           | string literal
4792  +0x2AB4 | 65                      |             | e
4793  +0x2AB5 | 00                      | char        | 0x00 (0)                           | string terminator
4794
4795padding:
4796  +0x2AB6 | 00 00                   | uint8_t[2]  | ..                                 | padding
4797
4798table (reflection.Field):
4799  +0x2AB8 | 42 FD FF FF             | SOffset32   | 0xFFFFFD42 (-702) Loc: +0x2D76     | offset to vtable
4800  +0x2ABC | 06 00                   | uint16_t    | 0x0006 (6)                         | table field `id` (UShort)
4801  +0x2ABE | 10 00                   | uint16_t    | 0x0010 (16)                        | table field `offset` (UShort)
4802  +0x2AC0 | 58 00 00 00             | UOffset32   | 0x00000058 (88) Loc: +0x2B18       | offset to field `name` (string)
4803  +0x2AC4 | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x2B04       | offset to field `type` (table)
4804  +0x2AC8 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x2AE0       | offset to field `attributes` (vector)
4805  +0x2ACC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2ADC       | offset to field `documentation` (vector)
4806  +0x2AD0 | 08 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000008 (8)             | table field `default_integer` (Long)
4807  +0x2AD8 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
4808
4809vector (reflection.Field.documentation):
4810  +0x2ADC | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4811
4812vector (reflection.Field.attributes):
4813  +0x2AE0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
4814  +0x2AE4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2AE8        | offset to table[0]
4815
4816table (reflection.KeyValue):
4817  +0x2AE8 | 84 F5 FF FF             | SOffset32   | 0xFFFFF584 (-2684) Loc: +0x3564    | offset to vtable
4818  +0x2AEC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2AFC       | offset to field `key` (string)
4819  +0x2AF0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2AF4        | offset to field `value` (string)
4820
4821string (reflection.KeyValue.value):
4822  +0x2AF4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
4823  +0x2AF8 | 36                      | char[1]     | 6                                  | string literal
4824  +0x2AF9 | 00                      | char        | 0x00 (0)                           | string terminator
4825
4826padding:
4827  +0x2AFA | 00 00                   | uint8_t[2]  | ..                                 | padding
4828
4829string (reflection.KeyValue.key):
4830  +0x2AFC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4831  +0x2B00 | 69 64                   | char[2]     | id                                 | string literal
4832  +0x2B02 | 00                      | char        | 0x00 (0)                           | string terminator
4833
4834table (reflection.Type):
4835  +0x2B04 | 00 F5 FF FF             | SOffset32   | 0xFFFFF500 (-2816) Loc: +0x3604    | offset to vtable
4836  +0x2B08 | 00 00 00                | uint8_t[3]  | ...                                | padding
4837  +0x2B0B | 04                      | uint8_t     | 0x04 (4)                           | table field `base_type` (Byte)
4838  +0x2B0C | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | table field `index` (Int)
4839  +0x2B10 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
4840  +0x2B14 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4841
4842string (reflection.Field.name):
4843  +0x2B18 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
4844  +0x2B1C | 63 6F 6C 6F 72          | char[5]     | color                              | string literal
4845  +0x2B21 | 00                      | char        | 0x00 (0)                           | string terminator
4846
4847padding:
4848  +0x2B22 | 00 00                   | uint8_t[2]  | ..                                 | padding
4849
4850vtable (reflection.Field):
4851  +0x2B24 | 1C 00                   | uint16_t    | 0x001C (28)                        | size of this vtable
4852  +0x2B26 | 1C 00                   | uint16_t    | 0x001C (28)                        | size of referring table
4853  +0x2B28 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `name` (id: 0)
4854  +0x2B2A | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `type` (id: 1)
4855  +0x2B2C | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `id` (id: 2)
4856  +0x2B2E | 0A 00                   | VOffset16   | 0x000A (10)                        | offset to field `offset` (id: 3)
4857  +0x2B30 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
4858  +0x2B32 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
4859  +0x2B34 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
4860  +0x2B36 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
4861  +0x2B38 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
4862  +0x2B3A | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `attributes` (id: 9)
4863  +0x2B3C | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `documentation` (id: 10)
4864  +0x2B3E | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `optional` (id: 11)
4865
4866table (reflection.Field):
4867  +0x2B40 | 1C 00 00 00             | SOffset32   | 0x0000001C (28) Loc: +0x2B24       | offset to vtable
4868  +0x2B44 | 00 00 00                | uint8_t[3]  | ...                                | padding
4869  +0x2B47 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
4870  +0x2B48 | 05 00                   | uint16_t    | 0x0005 (5)                         | table field `id` (UShort)
4871  +0x2B4A | 0E 00                   | uint16_t    | 0x000E (14)                        | table field `offset` (UShort)
4872  +0x2B4C | 54 00 00 00             | UOffset32   | 0x00000054 (84) Loc: +0x2BA0       | offset to field `name` (string)
4873  +0x2B50 | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x2B94       | offset to field `type` (table)
4874  +0x2B54 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2B60       | offset to field `attributes` (vector)
4875  +0x2B58 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2B5C        | offset to field `documentation` (vector)
4876
4877vector (reflection.Field.documentation):
4878  +0x2B5C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4879
4880vector (reflection.Field.attributes):
4881  +0x2B60 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
4882  +0x2B64 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2B68        | offset to table[0]
4883
4884table (reflection.KeyValue):
4885  +0x2B68 | 04 F6 FF FF             | SOffset32   | 0xFFFFF604 (-2556) Loc: +0x3564    | offset to vtable
4886  +0x2B6C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2B7C       | offset to field `key` (string)
4887  +0x2B70 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2B74        | offset to field `value` (string)
4888
4889string (reflection.KeyValue.value):
4890  +0x2B74 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
4891  +0x2B78 | 35                      | char[1]     | 5                                  | string literal
4892  +0x2B79 | 00                      | char        | 0x00 (0)                           | string terminator
4893
4894padding:
4895  +0x2B7A | 00 00                   | uint8_t[2]  | ..                                 | padding
4896
4897string (reflection.KeyValue.key):
4898  +0x2B7C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4899  +0x2B80 | 69 64                   | char[2]     | id                                 | string literal
4900  +0x2B82 | 00                      | char        | 0x00 (0)                           | string terminator
4901
4902vtable (reflection.Type):
4903  +0x2B84 | 10 00                   | uint16_t    | 0x0010 (16)                        | size of this vtable
4904  +0x2B86 | 0C 00                   | uint16_t    | 0x000C (12)                        | size of referring table
4905  +0x2B88 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `base_type` (id: 0)
4906  +0x2B8A | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `element` (id: 1)
4907  +0x2B8C | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `index` (id: 2) <defaults to -1> (Int)
4908  +0x2B8E | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `fixed_length` (id: 3) <defaults to 0> (UShort)
4909  +0x2B90 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `base_size` (id: 4) <defaults to 4> (UInt)
4910  +0x2B92 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `element_size` (id: 5)
4911
4912table (reflection.Type):
4913  +0x2B94 | 10 00 00 00             | SOffset32   | 0x00000010 (16) Loc: +0x2B84       | offset to vtable
4914  +0x2B98 | 00 00                   | uint8_t[2]  | ..                                 | padding
4915  +0x2B9A | 0E                      | uint8_t     | 0x0E (14)                          | table field `base_type` (Byte)
4916  +0x2B9B | 04                      | uint8_t     | 0x04 (4)                           | table field `element` (Byte)
4917  +0x2B9C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
4918
4919string (reflection.Field.name):
4920  +0x2BA0 | 09 00 00 00             | uint32_t    | 0x00000009 (9)                     | length of string
4921  +0x2BA4 | 69 6E 76 65 6E 74 6F 72 | char[9]     | inventor                           | string literal
4922  +0x2BAC | 79                      |             | y
4923  +0x2BAD | 00                      | char        | 0x00 (0)                           | string terminator
4924
4925vtable (reflection.Field):
4926  +0x2BAE | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
4927  +0x2BB0 | 1C 00                   | uint16_t    | 0x001C (28)                        | size of referring table
4928  +0x2BB2 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `name` (id: 0)
4929  +0x2BB4 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `type` (id: 1)
4930  +0x2BB6 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `id` (id: 2)
4931  +0x2BB8 | 0A 00                   | VOffset16   | 0x000A (10)                        | offset to field `offset` (id: 3)
4932  +0x2BBA | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
4933  +0x2BBC | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
4934  +0x2BBE | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `deprecated` (id: 6)
4935  +0x2BC0 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
4936  +0x2BC2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
4937  +0x2BC4 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `attributes` (id: 9)
4938  +0x2BC6 | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `documentation` (id: 10)
4939
4940table (reflection.Field):
4941  +0x2BC8 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x2BAE       | offset to vtable
4942  +0x2BCC | 00 00 00                | uint8_t[3]  | ...                                | padding
4943  +0x2BCF | 01                      | uint8_t     | 0x01 (1)                           | table field `deprecated` (Bool)
4944  +0x2BD0 | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `id` (UShort)
4945  +0x2BD2 | 0C 00                   | uint16_t    | 0x000C (12)                        | table field `offset` (UShort)
4946  +0x2BD4 | 98 00 00 00             | UOffset32   | 0x00000098 (152) Loc: +0x2C6C      | offset to field `name` (string)
4947  +0x2BD8 | 84 00 00 00             | UOffset32   | 0x00000084 (132) Loc: +0x2C5C      | offset to field `type` (table)
4948  +0x2BDC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2BE8       | offset to field `attributes` (vector)
4949  +0x2BE0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2BE4        | offset to field `documentation` (vector)
4950
4951vector (reflection.Field.documentation):
4952  +0x2BE4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
4953
4954vector (reflection.Field.attributes):
4955  +0x2BE8 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of vector (# items)
4956  +0x2BEC | 4C 00 00 00             | UOffset32   | 0x0000004C (76) Loc: +0x2C38       | offset to table[0]
4957  +0x2BF0 | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x2C1C       | offset to table[1]
4958  +0x2BF4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2BF8        | offset to table[2]
4959
4960table (reflection.KeyValue):
4961  +0x2BF8 | 94 F6 FF FF             | SOffset32   | 0xFFFFF694 (-2412) Loc: +0x3564    | offset to vtable
4962  +0x2BFC | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2C0C       | offset to field `key` (string)
4963  +0x2C00 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2C04        | offset to field `value` (string)
4964
4965string (reflection.KeyValue.value):
4966  +0x2C04 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
4967  +0x2C08 | 31                      | char[1]     | 1                                  | string literal
4968  +0x2C09 | 00                      | char        | 0x00 (0)                           | string terminator
4969
4970padding:
4971  +0x2C0A | 00 00                   | uint8_t[2]  | ..                                 | padding
4972
4973string (reflection.KeyValue.key):
4974  +0x2C0C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
4975  +0x2C10 | 70 72 69 6F 72 69 74 79 | char[8]     | priority                           | string literal
4976  +0x2C18 | 00                      | char        | 0x00 (0)                           | string terminator
4977
4978padding:
4979  +0x2C19 | 00 00 00                | uint8_t[3]  | ...                                | padding
4980
4981table (reflection.KeyValue):
4982  +0x2C1C | B8 F6 FF FF             | SOffset32   | 0xFFFFF6B8 (-2376) Loc: +0x3564    | offset to vtable
4983  +0x2C20 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2C30       | offset to field `key` (string)
4984  +0x2C24 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2C28        | offset to field `value` (string)
4985
4986string (reflection.KeyValue.value):
4987  +0x2C28 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
4988  +0x2C2C | 34                      | char[1]     | 4                                  | string literal
4989  +0x2C2D | 00                      | char        | 0x00 (0)                           | string terminator
4990
4991padding:
4992  +0x2C2E | 00 00                   | uint8_t[2]  | ..                                 | padding
4993
4994string (reflection.KeyValue.key):
4995  +0x2C30 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
4996  +0x2C34 | 69 64                   | char[2]     | id                                 | string literal
4997  +0x2C36 | 00                      | char        | 0x00 (0)                           | string terminator
4998
4999table (reflection.KeyValue):
5000  +0x2C38 | D4 F6 FF FF             | SOffset32   | 0xFFFFF6D4 (-2348) Loc: +0x3564    | offset to vtable
5001  +0x2C3C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2C4C       | offset to field `key` (string)
5002  +0x2C40 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2C44        | offset to field `value` (string)
5003
5004string (reflection.KeyValue.value):
5005  +0x2C44 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5006  +0x2C48 | 30                      | char[1]     | 0                                  | string literal
5007  +0x2C49 | 00                      | char        | 0x00 (0)                           | string terminator
5008
5009padding:
5010  +0x2C4A | 00 00                   | uint8_t[2]  | ..                                 | padding
5011
5012string (reflection.KeyValue.key):
5013  +0x2C4C | 0A 00 00 00             | uint32_t    | 0x0000000A (10)                    | length of string
5014  +0x2C50 | 64 65 70 72 65 63 61 74 | char[10]    | deprecat                           | string literal
5015  +0x2C58 | 65 64                   |             | ed
5016  +0x2C5A | 00                      | char        | 0x00 (0)                           | string terminator
5017
5018table (reflection.Type):
5019  +0x2C5C | 78 F5 FF FF             | SOffset32   | 0xFFFFF578 (-2696) Loc: +0x36E4    | offset to vtable
5020  +0x2C60 | 00 00 00                | uint8_t[3]  | ...                                | padding
5021  +0x2C63 | 02                      | uint8_t     | 0x02 (2)                           | table field `base_type` (Byte)
5022  +0x2C64 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
5023  +0x2C68 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5024
5025string (reflection.Field.name):
5026  +0x2C6C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
5027  +0x2C70 | 66 72 69 65 6E 64 6C 79 | char[8]     | friendly                           | string literal
5028  +0x2C78 | 00                      | char        | 0x00 (0)                           | string terminator
5029
5030vtable (reflection.Field):
5031  +0x2C7A | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
5032  +0x2C7C | 1C 00                   | uint16_t    | 0x001C (28)                        | size of referring table
5033  +0x2C7E | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `name` (id: 0)
5034  +0x2C80 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `type` (id: 1)
5035  +0x2C82 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `id` (id: 2)
5036  +0x2C84 | 0A 00                   | VOffset16   | 0x000A (10)                        | offset to field `offset` (id: 3)
5037  +0x2C86 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
5038  +0x2C88 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
5039  +0x2C8A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
5040  +0x2C8C | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `required` (id: 7)
5041  +0x2C8E | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `key` (id: 8)
5042  +0x2C90 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `attributes` (id: 9)
5043  +0x2C92 | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `documentation` (id: 10)
5044
5045table (reflection.Field):
5046  +0x2C94 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x2C7A       | offset to vtable
5047  +0x2C98 | 00 00                   | uint8_t[2]  | ..                                 | padding
5048  +0x2C9A | 01                      | uint8_t     | 0x01 (1)                           | table field `required` (Bool)
5049  +0x2C9B | 01                      | uint8_t     | 0x01 (1)                           | table field `key` (Bool)
5050  +0x2C9C | 03 00                   | uint16_t    | 0x0003 (3)                         | table field `id` (UShort)
5051  +0x2C9E | 0A 00                   | uint16_t    | 0x000A (10)                        | table field `offset` (UShort)
5052  +0x2CA0 | 64 00 00 00             | UOffset32   | 0x00000064 (100) Loc: +0x2D04      | offset to field `name` (string)
5053  +0x2CA4 | 54 00 00 00             | UOffset32   | 0x00000054 (84) Loc: +0x2CF8       | offset to field `type` (table)
5054  +0x2CA8 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2CB4       | offset to field `attributes` (vector)
5055  +0x2CAC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2CB0        | offset to field `documentation` (vector)
5056
5057vector (reflection.Field.documentation):
5058  +0x2CB0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5059
5060vector (reflection.Field.attributes):
5061  +0x2CB4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
5062  +0x2CB8 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x2CDC       | offset to table[0]
5063  +0x2CBC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2CC0        | offset to table[1]
5064
5065table (reflection.KeyValue):
5066  +0x2CC0 | 5C F7 FF FF             | SOffset32   | 0xFFFFF75C (-2212) Loc: +0x3564    | offset to vtable
5067  +0x2CC4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2CD4       | offset to field `key` (string)
5068  +0x2CC8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2CCC        | offset to field `value` (string)
5069
5070string (reflection.KeyValue.value):
5071  +0x2CCC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5072  +0x2CD0 | 30                      | char[1]     | 0                                  | string literal
5073  +0x2CD1 | 00                      | char        | 0x00 (0)                           | string terminator
5074
5075padding:
5076  +0x2CD2 | 00 00                   | uint8_t[2]  | ..                                 | padding
5077
5078string (reflection.KeyValue.key):
5079  +0x2CD4 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
5080  +0x2CD8 | 6B 65 79                | char[3]     | key                                | string literal
5081  +0x2CDB | 00                      | char        | 0x00 (0)                           | string terminator
5082
5083table (reflection.KeyValue):
5084  +0x2CDC | 78 F7 FF FF             | SOffset32   | 0xFFFFF778 (-2184) Loc: +0x3564    | offset to vtable
5085  +0x2CE0 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2CF0       | offset to field `key` (string)
5086  +0x2CE4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2CE8        | offset to field `value` (string)
5087
5088string (reflection.KeyValue.value):
5089  +0x2CE8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5090  +0x2CEC | 33                      | char[1]     | 3                                  | string literal
5091  +0x2CED | 00                      | char        | 0x00 (0)                           | string terminator
5092
5093padding:
5094  +0x2CEE | 00 00                   | uint8_t[2]  | ..                                 | padding
5095
5096string (reflection.KeyValue.key):
5097  +0x2CF0 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
5098  +0x2CF4 | 69 64                   | char[2]     | id                                 | string literal
5099  +0x2CF6 | 00                      | char        | 0x00 (0)                           | string terminator
5100
5101table (reflection.Type):
5102  +0x2CF8 | 5C F3 FF FF             | SOffset32   | 0xFFFFF35C (-3236) Loc: +0x399C    | offset to vtable
5103  +0x2CFC | 00 00 00                | uint8_t[3]  | ...                                | padding
5104  +0x2CFF | 0D                      | uint8_t     | 0x0D (13)                          | table field `base_type` (Byte)
5105  +0x2D00 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5106
5107string (reflection.Field.name):
5108  +0x2D04 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
5109  +0x2D08 | 6E 61 6D 65             | char[4]     | name                               | string literal
5110  +0x2D0C | 00                      | char        | 0x00 (0)                           | string terminator
5111
5112padding:
5113  +0x2D0D | 00 00 00                | uint8_t[3]  | ...                                | padding
5114
5115table (reflection.Field):
5116  +0x2D10 | 9A FF FF FF             | SOffset32   | 0xFFFFFF9A (-102) Loc: +0x2D76     | offset to vtable
5117  +0x2D14 | 02 00                   | uint16_t    | 0x0002 (2)                         | table field `id` (UShort)
5118  +0x2D16 | 08 00                   | uint16_t    | 0x0008 (8)                         | table field `offset` (UShort)
5119  +0x2D18 | 54 00 00 00             | UOffset32   | 0x00000054 (84) Loc: +0x2D6C       | offset to field `name` (string)
5120  +0x2D1C | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x2D5C       | offset to field `type` (table)
5121  +0x2D20 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x2D38       | offset to field `attributes` (vector)
5122  +0x2D24 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2D34       | offset to field `documentation` (vector)
5123  +0x2D28 | 64 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000064 (100)           | table field `default_integer` (Long)
5124  +0x2D30 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
5125
5126vector (reflection.Field.documentation):
5127  +0x2D34 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5128
5129vector (reflection.Field.attributes):
5130  +0x2D38 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
5131  +0x2D3C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2D40        | offset to table[0]
5132
5133table (reflection.KeyValue):
5134  +0x2D40 | DC F7 FF FF             | SOffset32   | 0xFFFFF7DC (-2084) Loc: +0x3564    | offset to vtable
5135  +0x2D44 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2D54       | offset to field `key` (string)
5136  +0x2D48 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2D4C        | offset to field `value` (string)
5137
5138string (reflection.KeyValue.value):
5139  +0x2D4C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5140  +0x2D50 | 32                      | char[1]     | 2                                  | string literal
5141  +0x2D51 | 00                      | char        | 0x00 (0)                           | string terminator
5142
5143padding:
5144  +0x2D52 | 00 00                   | uint8_t[2]  | ..                                 | padding
5145
5146string (reflection.KeyValue.key):
5147  +0x2D54 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
5148  +0x2D58 | 69 64                   | char[2]     | id                                 | string literal
5149  +0x2D5A | 00                      | char        | 0x00 (0)                           | string terminator
5150
5151table (reflection.Type):
5152  +0x2D5C | 78 F6 FF FF             | SOffset32   | 0xFFFFF678 (-2440) Loc: +0x36E4    | offset to vtable
5153  +0x2D60 | 00 00 00                | uint8_t[3]  | ...                                | padding
5154  +0x2D63 | 05                      | uint8_t     | 0x05 (5)                           | table field `base_type` (Byte)
5155  +0x2D64 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `base_size` (UInt)
5156  +0x2D68 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5157
5158string (reflection.Field.name):
5159  +0x2D6C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
5160  +0x2D70 | 68 70                   | char[2]     | hp                                 | string literal
5161  +0x2D72 | 00                      | char        | 0x00 (0)                           | string terminator
5162
5163padding:
5164  +0x2D73 | 00 00 00                | uint8_t[3]  | ...                                | padding
5165
5166vtable (reflection.Field):
5167  +0x2D76 | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
5168  +0x2D78 | 24 00                   | uint16_t    | 0x0024 (36)                        | size of referring table
5169  +0x2D7A | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
5170  +0x2D7C | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
5171  +0x2D7E | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `id` (id: 2)
5172  +0x2D80 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `offset` (id: 3)
5173  +0x2D82 | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `default_integer` (id: 4)
5174  +0x2D84 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
5175  +0x2D86 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
5176  +0x2D88 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
5177  +0x2D8A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
5178  +0x2D8C | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `attributes` (id: 9)
5179  +0x2D8E | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 10)
5180
5181table (reflection.Field):
5182  +0x2D90 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x2D76       | offset to vtable
5183  +0x2D94 | 01 00                   | uint16_t    | 0x0001 (1)                         | table field `id` (UShort)
5184  +0x2D96 | 06 00                   | uint16_t    | 0x0006 (6)                         | table field `offset` (UShort)
5185  +0x2D98 | 54 00 00 00             | UOffset32   | 0x00000054 (84) Loc: +0x2DEC       | offset to field `name` (string)
5186  +0x2D9C | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x2DDC       | offset to field `type` (table)
5187  +0x2DA0 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x2DB8       | offset to field `attributes` (vector)
5188  +0x2DA4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2DB4       | offset to field `documentation` (vector)
5189  +0x2DA8 | 96 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000096 (150)           | table field `default_integer` (Long)
5190  +0x2DB0 | 00 00 00 00             | uint8_t[4]  | ....                               | padding
5191
5192vector (reflection.Field.documentation):
5193  +0x2DB4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5194
5195vector (reflection.Field.attributes):
5196  +0x2DB8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
5197  +0x2DBC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2DC0        | offset to table[0]
5198
5199table (reflection.KeyValue):
5200  +0x2DC0 | 5C F8 FF FF             | SOffset32   | 0xFFFFF85C (-1956) Loc: +0x3564    | offset to vtable
5201  +0x2DC4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2DD4       | offset to field `key` (string)
5202  +0x2DC8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2DCC        | offset to field `value` (string)
5203
5204string (reflection.KeyValue.value):
5205  +0x2DCC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5206  +0x2DD0 | 31                      | char[1]     | 1                                  | string literal
5207  +0x2DD1 | 00                      | char        | 0x00 (0)                           | string terminator
5208
5209padding:
5210  +0x2DD2 | 00 00                   | uint8_t[2]  | ..                                 | padding
5211
5212string (reflection.KeyValue.key):
5213  +0x2DD4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
5214  +0x2DD8 | 69 64                   | char[2]     | id                                 | string literal
5215  +0x2DDA | 00                      | char        | 0x00 (0)                           | string terminator
5216
5217table (reflection.Type):
5218  +0x2DDC | F8 F6 FF FF             | SOffset32   | 0xFFFFF6F8 (-2312) Loc: +0x36E4    | offset to vtable
5219  +0x2DE0 | 00 00 00                | uint8_t[3]  | ...                                | padding
5220  +0x2DE3 | 05                      | uint8_t     | 0x05 (5)                           | table field `base_type` (Byte)
5221  +0x2DE4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `base_size` (UInt)
5222  +0x2DE8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5223
5224string (reflection.Field.name):
5225  +0x2DEC | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
5226  +0x2DF0 | 6D 61 6E 61             | char[4]     | mana                               | string literal
5227  +0x2DF4 | 00                      | char        | 0x00 (0)                           | string terminator
5228
5229padding:
5230  +0x2DF5 | 00 00 00                | uint8_t[3]  | ...                                | padding
5231
5232vtable (reflection.Field):
5233  +0x2DF8 | 1C 00                   | uint16_t    | 0x001C (28)                        | size of this vtable
5234  +0x2DFA | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
5235  +0x2DFC | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
5236  +0x2DFE | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
5237  +0x2E00 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `id` (id: 2) <defaults to 0> (UShort)
5238  +0x2E02 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `offset` (id: 3)
5239  +0x2E04 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
5240  +0x2E06 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
5241  +0x2E08 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
5242  +0x2E0A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
5243  +0x2E0C | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
5244  +0x2E0E | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `attributes` (id: 9)
5245  +0x2E10 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 10)
5246  +0x2E12 | 05 00                   | VOffset16   | 0x0005 (5)                         | offset to field `optional` (id: 11)
5247
5248table (reflection.Field):
5249  +0x2E14 | 1C 00 00 00             | SOffset32   | 0x0000001C (28) Loc: +0x2DF8       | offset to vtable
5250  +0x2E18 | 00                      | uint8_t[1]  | .                                  | padding
5251  +0x2E19 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
5252  +0x2E1A | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `offset` (UShort)
5253  +0x2E1C | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x2E64       | offset to field `name` (string)
5254  +0x2E20 | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x2E54       | offset to field `type` (table)
5255  +0x2E24 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2E30       | offset to field `attributes` (vector)
5256  +0x2E28 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2E2C        | offset to field `documentation` (vector)
5257
5258vector (reflection.Field.documentation):
5259  +0x2E2C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5260
5261vector (reflection.Field.attributes):
5262  +0x2E30 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
5263  +0x2E34 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2E38        | offset to table[0]
5264
5265table (reflection.KeyValue):
5266  +0x2E38 | D4 F8 FF FF             | SOffset32   | 0xFFFFF8D4 (-1836) Loc: +0x3564    | offset to vtable
5267  +0x2E3C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2E4C       | offset to field `key` (string)
5268  +0x2E40 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2E44        | offset to field `value` (string)
5269
5270string (reflection.KeyValue.value):
5271  +0x2E44 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5272  +0x2E48 | 30                      | char[1]     | 0                                  | string literal
5273  +0x2E49 | 00                      | char        | 0x00 (0)                           | string terminator
5274
5275padding:
5276  +0x2E4A | 00 00                   | uint8_t[2]  | ..                                 | padding
5277
5278string (reflection.KeyValue.key):
5279  +0x2E4C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
5280  +0x2E50 | 69 64                   | char[2]     | id                                 | string literal
5281  +0x2E52 | 00                      | char        | 0x00 (0)                           | string terminator
5282
5283table (reflection.Type):
5284  +0x2E54 | 9C F5 FF FF             | SOffset32   | 0xFFFFF59C (-2660) Loc: +0x38B8    | offset to vtable
5285  +0x2E58 | 00 00 00                | uint8_t[3]  | ...                                | padding
5286  +0x2E5B | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
5287  +0x2E5C | 09 00 00 00             | uint32_t    | 0x00000009 (9)                     | table field `index` (Int)
5288  +0x2E60 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5289
5290string (reflection.Field.name):
5291  +0x2E64 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
5292  +0x2E68 | 70 6F 73                | char[3]     | pos                                | string literal
5293  +0x2E6B | 00                      | char        | 0x00 (0)                           | string terminator
5294
5295table (reflection.Object):
5296  +0x2E6C | 44 F6 FF FF             | SOffset32   | 0xFFFFF644 (-2492) Loc: +0x3828    | offset to vtable
5297  +0x2E70 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x2E90       | offset to field `name` (string)
5298  +0x2E74 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x2E88       | offset to field `fields` (vector)
5299  +0x2E78 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `minalign` (Int)
5300  +0x2E7C | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x2E84        | offset to field `documentation` (vector)
5301  +0x2E80 | E0 08 00 00             | UOffset32   | 0x000008E0 (2272) Loc: +0x3760     | offset to field `declaration_file` (string)
5302
5303vector (reflection.Object.documentation):
5304  +0x2E84 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5305
5306vector (reflection.Object.fields):
5307  +0x2E88 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
5308  +0x2E8C | 3C 00 00 00             | UOffset32   | 0x0000003C (60) Loc: +0x2EC8       | offset to table[0]
5309
5310string (reflection.Object.name):
5311  +0x2E90 | 19 00 00 00             | uint32_t    | 0x00000019 (25)                    | length of string
5312  +0x2E94 | 4D 79 47 61 6D 65 2E 45 | char[25]    | MyGame.E                           | string literal
5313  +0x2E9C | 78 61 6D 70 6C 65 2E 52 |             | xample.R
5314  +0x2EA4 | 65 66 65 72 72 61 62 6C |             | eferrabl
5315  +0x2EAC | 65                      |             | e
5316  +0x2EAD | 00                      | char        | 0x00 (0)                           | string terminator
5317
5318vtable (reflection.Field):
5319  +0x2EAE | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
5320  +0x2EB0 | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
5321  +0x2EB2 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
5322  +0x2EB4 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
5323  +0x2EB6 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `id` (id: 2) <defaults to 0> (UShort)
5324  +0x2EB8 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `offset` (id: 3)
5325  +0x2EBA | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
5326  +0x2EBC | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
5327  +0x2EBE | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
5328  +0x2EC0 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
5329  +0x2EC2 | 05 00                   | VOffset16   | 0x0005 (5)                         | offset to field `key` (id: 8)
5330  +0x2EC4 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `attributes` (id: 9)
5331  +0x2EC6 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 10)
5332
5333table (reflection.Field):
5334  +0x2EC8 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x2EAE       | offset to vtable
5335  +0x2ECC | 00                      | uint8_t[1]  | .                                  | padding
5336  +0x2ECD | 01                      | uint8_t     | 0x01 (1)                           | table field `key` (Bool)
5337  +0x2ECE | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `offset` (UShort)
5338  +0x2ED0 | 74 00 00 00             | UOffset32   | 0x00000074 (116) Loc: +0x2F44      | offset to field `name` (string)
5339  +0x2ED4 | 60 00 00 00             | UOffset32   | 0x00000060 (96) Loc: +0x2F34       | offset to field `type` (table)
5340  +0x2ED8 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2EE4       | offset to field `attributes` (vector)
5341  +0x2EDC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2EE0        | offset to field `documentation` (vector)
5342
5343vector (reflection.Field.documentation):
5344  +0x2EE0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5345
5346vector (reflection.Field.attributes):
5347  +0x2EE4 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
5348  +0x2EE8 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x2F0C       | offset to table[0]
5349  +0x2EEC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2EF0        | offset to table[1]
5350
5351table (reflection.KeyValue):
5352  +0x2EF0 | 8C F9 FF FF             | SOffset32   | 0xFFFFF98C (-1652) Loc: +0x3564    | offset to vtable
5353  +0x2EF4 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2F04       | offset to field `key` (string)
5354  +0x2EF8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2EFC        | offset to field `value` (string)
5355
5356string (reflection.KeyValue.value):
5357  +0x2EFC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5358  +0x2F00 | 30                      | char[1]     | 0                                  | string literal
5359  +0x2F01 | 00                      | char        | 0x00 (0)                           | string terminator
5360
5361padding:
5362  +0x2F02 | 00 00                   | uint8_t[2]  | ..                                 | padding
5363
5364string (reflection.KeyValue.key):
5365  +0x2F04 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
5366  +0x2F08 | 6B 65 79                | char[3]     | key                                | string literal
5367  +0x2F0B | 00                      | char        | 0x00 (0)                           | string terminator
5368
5369table (reflection.KeyValue):
5370  +0x2F0C | A8 F9 FF FF             | SOffset32   | 0xFFFFF9A8 (-1624) Loc: +0x3564    | offset to vtable
5371  +0x2F10 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x2F28       | offset to field `key` (string)
5372  +0x2F14 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2F18        | offset to field `value` (string)
5373
5374string (reflection.KeyValue.value):
5375  +0x2F18 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
5376  +0x2F1C | 66 6E 76 31 61 5F 36 34 | char[8]     | fnv1a_64                           | string literal
5377  +0x2F24 | 00                      | char        | 0x00 (0)                           | string terminator
5378
5379padding:
5380  +0x2F25 | 00 00 00                | uint8_t[3]  | ...                                | padding
5381
5382string (reflection.KeyValue.key):
5383  +0x2F28 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | length of string
5384  +0x2F2C | 68 61 73 68             | char[4]     | hash                               | string literal
5385  +0x2F30 | 00                      | char        | 0x00 (0)                           | string terminator
5386
5387padding:
5388  +0x2F31 | 00 00 00                | uint8_t[3]  | ...                                | padding
5389
5390table (reflection.Type):
5391  +0x2F34 | 50 F8 FF FF             | SOffset32   | 0xFFFFF850 (-1968) Loc: +0x36E4    | offset to vtable
5392  +0x2F38 | 00 00 00                | uint8_t[3]  | ...                                | padding
5393  +0x2F3B | 0A                      | uint8_t     | 0x0A (10)                          | table field `base_type` (Byte)
5394  +0x2F3C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
5395  +0x2F40 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5396
5397string (reflection.Field.name):
5398  +0x2F44 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
5399  +0x2F48 | 69 64                   | char[2]     | id                                 | string literal
5400  +0x2F4A | 00                      | char        | 0x00 (0)                           | string terminator
5401
5402table (reflection.Object):
5403  +0x2F4C | 24 F7 FF FF             | SOffset32   | 0xFFFFF724 (-2268) Loc: +0x3828    | offset to vtable
5404  +0x2F50 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x2F78       | offset to field `name` (string)
5405  +0x2F54 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x2F68       | offset to field `fields` (vector)
5406  +0x2F58 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `minalign` (Int)
5407  +0x2F5C | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x2F64        | offset to field `documentation` (vector)
5408  +0x2F60 | 00 08 00 00             | UOffset32   | 0x00000800 (2048) Loc: +0x3760     | offset to field `declaration_file` (string)
5409
5410vector (reflection.Object.documentation):
5411  +0x2F64 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5412
5413vector (reflection.Object.fields):
5414  +0x2F68 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of vector (# items)
5415  +0x2F6C | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x2FAC       | offset to table[0]
5416  +0x2F70 | CC 00 00 00             | UOffset32   | 0x000000CC (204) Loc: +0x303C      | offset to table[1]
5417  +0x2F74 | 98 00 00 00             | UOffset32   | 0x00000098 (152) Loc: +0x300C      | offset to table[2]
5418
5419string (reflection.Object.name):
5420  +0x2F78 | 13 00 00 00             | uint32_t    | 0x00000013 (19)                    | length of string
5421  +0x2F7C | 4D 79 47 61 6D 65 2E 45 | char[19]    | MyGame.E                           | string literal
5422  +0x2F84 | 78 61 6D 70 6C 65 2E 53 |             | xample.S
5423  +0x2F8C | 74 61 74                |             | tat
5424  +0x2F8F | 00                      | char        | 0x00 (0)                           | string terminator
5425
5426padding:
5427  +0x2F90 | 00 00                   | uint8_t[2]  | ..                                 | padding
5428
5429vtable (reflection.Field):
5430  +0x2F92 | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
5431  +0x2F94 | 1C 00                   | uint16_t    | 0x001C (28)                        | size of referring table
5432  +0x2F96 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `name` (id: 0)
5433  +0x2F98 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `type` (id: 1)
5434  +0x2F9A | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `id` (id: 2)
5435  +0x2F9C | 0A 00                   | VOffset16   | 0x000A (10)                        | offset to field `offset` (id: 3)
5436  +0x2F9E | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
5437  +0x2FA0 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
5438  +0x2FA2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
5439  +0x2FA4 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
5440  +0x2FA6 | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `key` (id: 8)
5441  +0x2FA8 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `attributes` (id: 9)
5442  +0x2FAA | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `documentation` (id: 10)
5443
5444table (reflection.Field):
5445  +0x2FAC | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x2F92       | offset to vtable
5446  +0x2FB0 | 00 00 00                | uint8_t[3]  | ...                                | padding
5447  +0x2FB3 | 01                      | uint8_t     | 0x01 (1)                           | table field `key` (Bool)
5448  +0x2FB4 | 02 00                   | uint16_t    | 0x0002 (2)                         | table field `id` (UShort)
5449  +0x2FB6 | 08 00                   | uint16_t    | 0x0008 (8)                         | table field `offset` (UShort)
5450  +0x2FB8 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x3000       | offset to field `name` (string)
5451  +0x2FBC | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x2FF0       | offset to field `type` (table)
5452  +0x2FC0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x2FCC       | offset to field `attributes` (vector)
5453  +0x2FC4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2FC8        | offset to field `documentation` (vector)
5454
5455vector (reflection.Field.documentation):
5456  +0x2FC8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5457
5458vector (reflection.Field.attributes):
5459  +0x2FCC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
5460  +0x2FD0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2FD4        | offset to table[0]
5461
5462table (reflection.KeyValue):
5463  +0x2FD4 | 70 FA FF FF             | SOffset32   | 0xFFFFFA70 (-1424) Loc: +0x3564    | offset to vtable
5464  +0x2FD8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x2FE8       | offset to field `key` (string)
5465  +0x2FDC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x2FE0        | offset to field `value` (string)
5466
5467string (reflection.KeyValue.value):
5468  +0x2FE0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5469  +0x2FE4 | 30                      | char[1]     | 0                                  | string literal
5470  +0x2FE5 | 00                      | char        | 0x00 (0)                           | string terminator
5471
5472padding:
5473  +0x2FE6 | 00 00                   | uint8_t[2]  | ..                                 | padding
5474
5475string (reflection.KeyValue.key):
5476  +0x2FE8 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
5477  +0x2FEC | 6B 65 79                | char[3]     | key                                | string literal
5478  +0x2FEF | 00                      | char        | 0x00 (0)                           | string terminator
5479
5480table (reflection.Type):
5481  +0x2FF0 | 0C F9 FF FF             | SOffset32   | 0xFFFFF90C (-1780) Loc: +0x36E4    | offset to vtable
5482  +0x2FF4 | 00 00 00                | uint8_t[3]  | ...                                | padding
5483  +0x2FF7 | 06                      | uint8_t     | 0x06 (6)                           | table field `base_type` (Byte)
5484  +0x2FF8 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `base_size` (UInt)
5485  +0x2FFC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5486
5487string (reflection.Field.name):
5488  +0x3000 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
5489  +0x3004 | 63 6F 75 6E 74          | char[5]     | count                              | string literal
5490  +0x3009 | 00                      | char        | 0x00 (0)                           | string terminator
5491
5492padding:
5493  +0x300A | 00 00                   | uint8_t[2]  | ..                                 | padding
5494
5495table (reflection.Field):
5496  +0x300C | 76 FB FF FF             | SOffset32   | 0xFFFFFB76 (-1162) Loc: +0x3496    | offset to vtable
5497  +0x3010 | 01 00                   | uint16_t    | 0x0001 (1)                         | table field `id` (UShort)
5498  +0x3012 | 06 00                   | uint16_t    | 0x0006 (6)                         | table field `offset` (UShort)
5499  +0x3014 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x3034       | offset to field `name` (string)
5500  +0x3018 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x3024       | offset to field `type` (table)
5501  +0x301C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3020        | offset to field `documentation` (vector)
5502
5503vector (reflection.Field.documentation):
5504  +0x3020 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5505
5506table (reflection.Type):
5507  +0x3024 | 40 F9 FF FF             | SOffset32   | 0xFFFFF940 (-1728) Loc: +0x36E4    | offset to vtable
5508  +0x3028 | 00 00 00                | uint8_t[3]  | ...                                | padding
5509  +0x302B | 09                      | uint8_t     | 0x09 (9)                           | table field `base_type` (Byte)
5510  +0x302C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
5511  +0x3030 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5512
5513string (reflection.Field.name):
5514  +0x3034 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
5515  +0x3038 | 76 61 6C                | char[3]     | val                                | string literal
5516  +0x303B | 00                      | char        | 0x00 (0)                           | string terminator
5517
5518table (reflection.Field):
5519  +0x303C | B8 F7 FF FF             | SOffset32   | 0xFFFFF7B8 (-2120) Loc: +0x3884    | offset to vtable
5520  +0x3040 | 00                      | uint8_t[1]  | .                                  | padding
5521  +0x3041 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
5522  +0x3042 | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `offset` (UShort)
5523  +0x3044 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x3060       | offset to field `name` (string)
5524  +0x3048 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x3054       | offset to field `type` (table)
5525  +0x304C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3050        | offset to field `documentation` (vector)
5526
5527vector (reflection.Field.documentation):
5528  +0x3050 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5529
5530table (reflection.Type):
5531  +0x3054 | B8 F6 FF FF             | SOffset32   | 0xFFFFF6B8 (-2376) Loc: +0x399C    | offset to vtable
5532  +0x3058 | 00 00 00                | uint8_t[3]  | ...                                | padding
5533  +0x305B | 0D                      | uint8_t     | 0x0D (13)                          | table field `base_type` (Byte)
5534  +0x305C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5535
5536string (reflection.Field.name):
5537  +0x3060 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
5538  +0x3064 | 69 64                   | char[2]     | id                                 | string literal
5539  +0x3066 | 00                      | char        | 0x00 (0)                           | string terminator
5540
5541table (reflection.Object):
5542  +0x3068 | 88 F7 FF FF             | SOffset32   | 0xFFFFF788 (-2168) Loc: +0x38E0    | offset to vtable
5543  +0x306C | 00 00 00                | uint8_t[3]  | ...                                | padding
5544  +0x306F | 01                      | uint8_t     | 0x01 (1)                           | table field `is_struct` (Bool)
5545  +0x3070 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x3094       | offset to field `name` (string)
5546  +0x3074 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x308C       | offset to field `fields` (vector)
5547  +0x3078 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `minalign` (Int)
5548  +0x307C | 14 00 00 00             | uint32_t    | 0x00000014 (20)                    | table field `bytesize` (Int)
5549  +0x3080 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x3088        | offset to field `documentation` (vector)
5550  +0x3084 | DC 06 00 00             | UOffset32   | 0x000006DC (1756) Loc: +0x3760     | offset to field `declaration_file` (string)
5551
5552vector (reflection.Object.documentation):
5553  +0x3088 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5554
5555vector (reflection.Object.fields):
5556  +0x308C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
5557  +0x3090 | 30 00 00 00             | UOffset32   | 0x00000030 (48) Loc: +0x30C0       | offset to table[0]
5558
5559string (reflection.Object.name):
5560  +0x3094 | 27 00 00 00             | uint32_t    | 0x00000027 (39)                    | length of string
5561  +0x3098 | 4D 79 47 61 6D 65 2E 45 | char[39]    | MyGame.E                           | string literal
5562  +0x30A0 | 78 61 6D 70 6C 65 2E 53 |             | xample.S
5563  +0x30A8 | 74 72 75 63 74 4F 66 53 |             | tructOfS
5564  +0x30B0 | 74 72 75 63 74 73 4F 66 |             | tructsOf
5565  +0x30B8 | 53 74 72 75 63 74 73    |             | Structs
5566  +0x30BF | 00                      | char        | 0x00 (0)                           | string terminator
5567
5568table (reflection.Field):
5569  +0x30C0 | F4 FE FF FF             | SOffset32   | 0xFFFFFEF4 (-268) Loc: +0x31CC     | offset to vtable
5570  +0x30C4 | 00 00 00                | uint8_t[3]  | ...                                | padding
5571  +0x30C7 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
5572  +0x30C8 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x30E8       | offset to field `name` (string)
5573  +0x30CC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x30D8       | offset to field `type` (table)
5574  +0x30D0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x30D4        | offset to field `documentation` (vector)
5575
5576vector (reflection.Field.documentation):
5577  +0x30D4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5578
5579table (reflection.Type):
5580  +0x30D8 | 20 F8 FF FF             | SOffset32   | 0xFFFFF820 (-2016) Loc: +0x38B8    | offset to vtable
5581  +0x30DC | 00 00 00                | uint8_t[3]  | ...                                | padding
5582  +0x30DF | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
5583  +0x30E0 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `index` (Int)
5584  +0x30E4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5585
5586string (reflection.Field.name):
5587  +0x30E8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5588  +0x30EC | 61                      | char[1]     | a                                  | string literal
5589  +0x30ED | 00                      | char        | 0x00 (0)                           | string terminator
5590
5591padding:
5592  +0x30EE | 00 00                   | uint8_t[2]  | ..                                 | padding
5593
5594table (reflection.Object):
5595  +0x30F0 | 10 F8 FF FF             | SOffset32   | 0xFFFFF810 (-2032) Loc: +0x38E0    | offset to vtable
5596  +0x30F4 | 00 00 00                | uint8_t[3]  | ...                                | padding
5597  +0x30F7 | 01                      | uint8_t     | 0x01 (1)                           | table field `is_struct` (Bool)
5598  +0x30F8 | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x3124       | offset to field `name` (string)
5599  +0x30FC | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x3114       | offset to field `fields` (vector)
5600  +0x3100 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `minalign` (Int)
5601  +0x3104 | 14 00 00 00             | uint32_t    | 0x00000014 (20)                    | table field `bytesize` (Int)
5602  +0x3108 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x3110        | offset to field `documentation` (vector)
5603  +0x310C | 54 06 00 00             | UOffset32   | 0x00000654 (1620) Loc: +0x3760     | offset to field `declaration_file` (string)
5604
5605vector (reflection.Object.documentation):
5606  +0x3110 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5607
5608vector (reflection.Object.fields):
5609  +0x3114 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of vector (# items)
5610  +0x3118 | D0 00 00 00             | UOffset32   | 0x000000D0 (208) Loc: +0x31E8      | offset to table[0]
5611  +0x311C | 7C 00 00 00             | UOffset32   | 0x0000007C (124) Loc: +0x3198      | offset to table[1]
5612  +0x3120 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x3148       | offset to table[2]
5613
5614string (reflection.Object.name):
5615  +0x3124 | 1E 00 00 00             | uint32_t    | 0x0000001E (30)                    | length of string
5616  +0x3128 | 4D 79 47 61 6D 65 2E 45 | char[30]    | MyGame.E                           | string literal
5617  +0x3130 | 78 61 6D 70 6C 65 2E 53 |             | xample.S
5618  +0x3138 | 74 72 75 63 74 4F 66 53 |             | tructOfS
5619  +0x3140 | 74 72 75 63 74 73       |             | tructs
5620  +0x3146 | 00                      | char        | 0x00 (0)                           | string terminator
5621
5622table (reflection.Field):
5623  +0x3148 | CC FF FF FF             | SOffset32   | 0xFFFFFFCC (-52) Loc: +0x317C      | offset to vtable
5624  +0x314C | 00 00 00                | uint8_t[3]  | ...                                | padding
5625  +0x314F | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
5626  +0x3150 | 02 00                   | uint16_t    | 0x0002 (2)                         | table field `id` (UShort)
5627  +0x3152 | 0C 00                   | uint16_t    | 0x000C (12)                        | table field `offset` (UShort)
5628  +0x3154 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x3174       | offset to field `name` (string)
5629  +0x3158 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x3164       | offset to field `type` (table)
5630  +0x315C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3160        | offset to field `documentation` (vector)
5631
5632vector (reflection.Field.documentation):
5633  +0x3160 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5634
5635table (reflection.Type):
5636  +0x3164 | AC F8 FF FF             | SOffset32   | 0xFFFFF8AC (-1876) Loc: +0x38B8    | offset to vtable
5637  +0x3168 | 00 00 00                | uint8_t[3]  | ...                                | padding
5638  +0x316B | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
5639  +0x316C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | table field `index` (Int)
5640  +0x3170 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5641
5642string (reflection.Field.name):
5643  +0x3174 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5644  +0x3178 | 63                      | char[1]     | c                                  | string literal
5645  +0x3179 | 00                      | char        | 0x00 (0)                           | string terminator
5646
5647padding:
5648  +0x317A | 00 00                   | uint8_t[2]  | ..                                 | padding
5649
5650vtable (reflection.Field):
5651  +0x317C | 1C 00                   | uint16_t    | 0x001C (28)                        | size of this vtable
5652  +0x317E | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
5653  +0x3180 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `name` (id: 0)
5654  +0x3182 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `type` (id: 1)
5655  +0x3184 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `id` (id: 2)
5656  +0x3186 | 0A 00                   | VOffset16   | 0x000A (10)                        | offset to field `offset` (id: 3)
5657  +0x3188 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
5658  +0x318A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
5659  +0x318C | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
5660  +0x318E | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
5661  +0x3190 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
5662  +0x3192 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 9) <null> (Vector)
5663  +0x3194 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 10)
5664  +0x3196 | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `optional` (id: 11)
5665
5666table (reflection.Field):
5667  +0x3198 | 1C 00 00 00             | SOffset32   | 0x0000001C (28) Loc: +0x317C       | offset to vtable
5668  +0x319C | 00 00 00                | uint8_t[3]  | ...                                | padding
5669  +0x319F | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
5670  +0x31A0 | 01 00                   | uint16_t    | 0x0001 (1)                         | table field `id` (UShort)
5671  +0x31A2 | 08 00                   | uint16_t    | 0x0008 (8)                         | table field `offset` (UShort)
5672  +0x31A4 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x31C4       | offset to field `name` (string)
5673  +0x31A8 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x31B4       | offset to field `type` (table)
5674  +0x31AC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x31B0        | offset to field `documentation` (vector)
5675
5676vector (reflection.Field.documentation):
5677  +0x31B0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5678
5679table (reflection.Type):
5680  +0x31B4 | FC F8 FF FF             | SOffset32   | 0xFFFFF8FC (-1796) Loc: +0x38B8    | offset to vtable
5681  +0x31B8 | 00 00 00                | uint8_t[3]  | ...                                | padding
5682  +0x31BB | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
5683  +0x31BC | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | table field `index` (Int)
5684  +0x31C0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5685
5686string (reflection.Field.name):
5687  +0x31C4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5688  +0x31C8 | 62                      | char[1]     | b                                  | string literal
5689  +0x31C9 | 00                      | char        | 0x00 (0)                           | string terminator
5690
5691padding:
5692  +0x31CA | 00 00                   | uint8_t[2]  | ..                                 | padding
5693
5694vtable (reflection.Field):
5695  +0x31CC | 1C 00                   | uint16_t    | 0x001C (28)                        | size of this vtable
5696  +0x31CE | 14 00                   | uint16_t    | 0x0014 (20)                        | size of referring table
5697  +0x31D0 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
5698  +0x31D2 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
5699  +0x31D4 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `id` (id: 2) <defaults to 0> (UShort)
5700  +0x31D6 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `offset` (id: 3) <defaults to 0> (UShort)
5701  +0x31D8 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
5702  +0x31DA | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
5703  +0x31DC | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
5704  +0x31DE | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
5705  +0x31E0 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
5706  +0x31E2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 9) <null> (Vector)
5707  +0x31E4 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `documentation` (id: 10)
5708  +0x31E6 | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `optional` (id: 11)
5709
5710table (reflection.Field):
5711  +0x31E8 | 1C 00 00 00             | SOffset32   | 0x0000001C (28) Loc: +0x31CC       | offset to vtable
5712  +0x31EC | 00 00 00                | uint8_t[3]  | ...                                | padding
5713  +0x31EF | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
5714  +0x31F0 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x3210       | offset to field `name` (string)
5715  +0x31F4 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x3200       | offset to field `type` (table)
5716  +0x31F8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x31FC        | offset to field `documentation` (vector)
5717
5718vector (reflection.Field.documentation):
5719  +0x31FC | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5720
5721table (reflection.Type):
5722  +0x3200 | 48 F9 FF FF             | SOffset32   | 0xFFFFF948 (-1720) Loc: +0x38B8    | offset to vtable
5723  +0x3204 | 00 00 00                | uint8_t[3]  | ...                                | padding
5724  +0x3207 | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
5725  +0x3208 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | table field `index` (Int)
5726  +0x320C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5727
5728string (reflection.Field.name):
5729  +0x3210 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5730  +0x3214 | 61                      | char[1]     | a                                  | string literal
5731  +0x3215 | 00                      | char        | 0x00 (0)                           | string terminator
5732
5733padding:
5734  +0x3216 | 00 00                   | uint8_t[2]  | ..                                 | padding
5735
5736table (reflection.Object):
5737  +0x3218 | 38 F9 FF FF             | SOffset32   | 0xFFFFF938 (-1736) Loc: +0x38E0    | offset to vtable
5738  +0x321C | 00 00 00                | uint8_t[3]  | ...                                | padding
5739  +0x321F | 01                      | uint8_t     | 0x01 (1)                           | table field `is_struct` (Bool)
5740  +0x3220 | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x3248       | offset to field `name` (string)
5741  +0x3224 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x323C       | offset to field `fields` (vector)
5742  +0x3228 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `minalign` (Int)
5743  +0x322C | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `bytesize` (Int)
5744  +0x3230 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x3238        | offset to field `documentation` (vector)
5745  +0x3234 | 2C 05 00 00             | UOffset32   | 0x0000052C (1324) Loc: +0x3760     | offset to field `declaration_file` (string)
5746
5747vector (reflection.Object.documentation):
5748  +0x3238 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5749
5750vector (reflection.Object.fields):
5751  +0x323C | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
5752  +0x3240 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x3264       | offset to table[0]
5753  +0x3244 | 6C 00 00 00             | UOffset32   | 0x0000006C (108) Loc: +0x32B0      | offset to table[1]
5754
5755string (reflection.Object.name):
5756  +0x3248 | 16 00 00 00             | uint32_t    | 0x00000016 (22)                    | length of string
5757  +0x324C | 4D 79 47 61 6D 65 2E 45 | char[22]    | MyGame.E                           | string literal
5758  +0x3254 | 78 61 6D 70 6C 65 2E 41 |             | xample.A
5759  +0x325C | 62 69 6C 69 74 79       |             | bility
5760  +0x3262 | 00                      | char        | 0x00 (0)                           | string terminator
5761
5762table (reflection.Field):
5763  +0x3264 | CE FD FF FF             | SOffset32   | 0xFFFFFDCE (-562) Loc: +0x3496     | offset to vtable
5764  +0x3268 | 01 00                   | uint16_t    | 0x0001 (1)                         | table field `id` (UShort)
5765  +0x326A | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `offset` (UShort)
5766  +0x326C | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x3288       | offset to field `name` (string)
5767  +0x3270 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x327C       | offset to field `type` (table)
5768  +0x3274 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3278        | offset to field `documentation` (vector)
5769
5770vector (reflection.Field.documentation):
5771  +0x3278 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5772
5773table (reflection.Type):
5774  +0x327C | E0 F8 FF FF             | SOffset32   | 0xFFFFF8E0 (-1824) Loc: +0x399C    | offset to vtable
5775  +0x3280 | 00 00 00                | uint8_t[3]  | ...                                | padding
5776  +0x3283 | 08                      | uint8_t     | 0x08 (8)                           | table field `base_type` (Byte)
5777  +0x3284 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5778
5779string (reflection.Field.name):
5780  +0x3288 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | length of string
5781  +0x328C | 64 69 73 74 61 6E 63 65 | char[8]     | distance                           | string literal
5782  +0x3294 | 00                      | char        | 0x00 (0)                           | string terminator
5783
5784vtable (reflection.Field):
5785  +0x3296 | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
5786  +0x3298 | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
5787  +0x329A | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
5788  +0x329C | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
5789  +0x329E | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `id` (id: 2) <defaults to 0> (UShort)
5790  +0x32A0 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `offset` (id: 3) <defaults to 0> (UShort)
5791  +0x32A2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
5792  +0x32A4 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
5793  +0x32A6 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
5794  +0x32A8 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
5795  +0x32AA | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `key` (id: 8)
5796  +0x32AC | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `attributes` (id: 9)
5797  +0x32AE | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 10)
5798
5799table (reflection.Field):
5800  +0x32B0 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x3296       | offset to vtable
5801  +0x32B4 | 00 00 00                | uint8_t[3]  | ...                                | padding
5802  +0x32B7 | 01                      | uint8_t     | 0x01 (1)                           | table field `key` (Bool)
5803  +0x32B8 | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x32FC       | offset to field `name` (string)
5804  +0x32BC | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x32F0       | offset to field `type` (table)
5805  +0x32C0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x32CC       | offset to field `attributes` (vector)
5806  +0x32C4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x32C8        | offset to field `documentation` (vector)
5807
5808vector (reflection.Field.documentation):
5809  +0x32C8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5810
5811vector (reflection.Field.attributes):
5812  +0x32CC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
5813  +0x32D0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x32D4        | offset to table[0]
5814
5815table (reflection.KeyValue):
5816  +0x32D4 | 70 FD FF FF             | SOffset32   | 0xFFFFFD70 (-656) Loc: +0x3564     | offset to vtable
5817  +0x32D8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x32E8       | offset to field `key` (string)
5818  +0x32DC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x32E0        | offset to field `value` (string)
5819
5820string (reflection.KeyValue.value):
5821  +0x32E0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5822  +0x32E4 | 30                      | char[1]     | 0                                  | string literal
5823  +0x32E5 | 00                      | char        | 0x00 (0)                           | string terminator
5824
5825padding:
5826  +0x32E6 | 00 00                   | uint8_t[2]  | ..                                 | padding
5827
5828string (reflection.KeyValue.key):
5829  +0x32E8 | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | length of string
5830  +0x32EC | 6B 65 79                | char[3]     | key                                | string literal
5831  +0x32EF | 00                      | char        | 0x00 (0)                           | string terminator
5832
5833table (reflection.Type):
5834  +0x32F0 | 54 F9 FF FF             | SOffset32   | 0xFFFFF954 (-1708) Loc: +0x399C    | offset to vtable
5835  +0x32F4 | 00 00 00                | uint8_t[3]  | ...                                | padding
5836  +0x32F7 | 08                      | uint8_t     | 0x08 (8)                           | table field `base_type` (Byte)
5837  +0x32F8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5838
5839string (reflection.Field.name):
5840  +0x32FC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of string
5841  +0x3300 | 69 64                   | char[2]     | id                                 | string literal
5842  +0x3302 | 00                      | char        | 0x00 (0)                           | string terminator
5843
5844vtable (reflection.Object):
5845  +0x3304 | 14 00                   | uint16_t    | 0x0014 (20)                        | size of this vtable
5846  +0x3306 | 24 00                   | uint16_t    | 0x0024 (36)                        | size of referring table
5847  +0x3308 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
5848  +0x330A | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `fields` (id: 1)
5849  +0x330C | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `is_struct` (id: 2)
5850  +0x330E | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `minalign` (id: 3)
5851  +0x3310 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `bytesize` (id: 4)
5852  +0x3312 | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `attributes` (id: 5)
5853  +0x3314 | 1C 00                   | VOffset16   | 0x001C (28)                        | offset to field `documentation` (id: 6)
5854  +0x3316 | 20 00                   | VOffset16   | 0x0020 (32)                        | offset to field `declaration_file` (id: 7)
5855
5856table (reflection.Object):
5857  +0x3318 | 14 00 00 00             | SOffset32   | 0x00000014 (20) Loc: +0x3304       | offset to vtable
5858  +0x331C | 00 00 00                | uint8_t[3]  | ...                                | padding
5859  +0x331F | 01                      | uint8_t     | 0x01 (1)                           | table field `is_struct` (Bool)
5860  +0x3320 | 68 00 00 00             | UOffset32   | 0x00000068 (104) Loc: +0x3388      | offset to field `name` (string)
5861  +0x3324 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x336C       | offset to field `fields` (vector)
5862  +0x3328 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `minalign` (Int)
5863  +0x332C | 20 00 00 00             | uint32_t    | 0x00000020 (32)                    | table field `bytesize` (Int)
5864  +0x3330 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x3340       | offset to field `attributes` (vector)
5865  +0x3334 | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x333C        | offset to field `documentation` (vector)
5866  +0x3338 | 28 04 00 00             | UOffset32   | 0x00000428 (1064) Loc: +0x3760     | offset to field `declaration_file` (string)
5867
5868vector (reflection.Object.documentation):
5869  +0x333C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5870
5871vector (reflection.Object.attributes):
5872  +0x3340 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
5873  +0x3344 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3348        | offset to table[0]
5874
5875table (reflection.KeyValue):
5876  +0x3348 | E4 FD FF FF             | SOffset32   | 0xFFFFFDE4 (-540) Loc: +0x3564     | offset to vtable
5877  +0x334C | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x335C       | offset to field `key` (string)
5878  +0x3350 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3354        | offset to field `value` (string)
5879
5880string (reflection.KeyValue.value):
5881  +0x3354 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
5882  +0x3358 | 38                      | char[1]     | 8                                  | string literal
5883  +0x3359 | 00                      | char        | 0x00 (0)                           | string terminator
5884
5885padding:
5886  +0x335A | 00 00                   | uint8_t[2]  | ..                                 | padding
5887
5888string (reflection.KeyValue.key):
5889  +0x335C | 0B 00 00 00             | uint32_t    | 0x0000000B (11)                    | length of string
5890  +0x3360 | 66 6F 72 63 65 5F 61 6C | char[11]    | force_al                           | string literal
5891  +0x3368 | 69 67 6E                |             | ign
5892  +0x336B | 00                      | char        | 0x00 (0)                           | string terminator
5893
5894vector (reflection.Object.fields):
5895  +0x336C | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | length of vector (# items)
5896  +0x3370 | C4 00 00 00             | UOffset32   | 0x000000C4 (196) Loc: +0x3434      | offset to table[0]
5897  +0x3374 | 84 00 00 00             | UOffset32   | 0x00000084 (132) Loc: +0x33F8      | offset to table[1]
5898  +0x3378 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x33C0       | offset to table[2]
5899  +0x337C | 60 01 00 00             | UOffset32   | 0x00000160 (352) Loc: +0x34DC      | offset to table[3]
5900  +0x3380 | 30 01 00 00             | UOffset32   | 0x00000130 (304) Loc: +0x34B0      | offset to table[4]
5901  +0x3384 | E4 00 00 00             | UOffset32   | 0x000000E4 (228) Loc: +0x3468      | offset to table[5]
5902
5903string (reflection.Object.name):
5904  +0x3388 | 13 00 00 00             | uint32_t    | 0x00000013 (19)                    | length of string
5905  +0x338C | 4D 79 47 61 6D 65 2E 45 | char[19]    | MyGame.E                           | string literal
5906  +0x3394 | 78 61 6D 70 6C 65 2E 56 |             | xample.V
5907  +0x339C | 65 63 33                |             | ec3
5908  +0x339F | 00                      | char        | 0x00 (0)                           | string terminator
5909
5910padding:
5911  +0x33A0 | 00 00                   | uint8_t[2]  | ..                                 | padding
5912
5913vtable (reflection.Field):
5914  +0x33A2 | 1E 00                   | uint16_t    | 0x001E (30)                        | size of this vtable
5915  +0x33A4 | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
5916  +0x33A6 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `name` (id: 0)
5917  +0x33A8 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `type` (id: 1)
5918  +0x33AA | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `id` (id: 2)
5919  +0x33AC | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `offset` (id: 3)
5920  +0x33AE | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
5921  +0x33B0 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
5922  +0x33B2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
5923  +0x33B4 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
5924  +0x33B6 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
5925  +0x33B8 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 9) <null> (Vector)
5926  +0x33BA | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 10)
5927  +0x33BC | 05 00                   | VOffset16   | 0x0005 (5)                         | offset to field `optional` (id: 11)
5928  +0x33BE | 0A 00                   | VOffset16   | 0x000A (10)                        | offset to field `padding` (id: 12)
5929
5930table (reflection.Field):
5931  +0x33C0 | 1E 00 00 00             | SOffset32   | 0x0000001E (30) Loc: +0x33A2       | offset to vtable
5932  +0x33C4 | 00                      | uint8_t[1]  | .                                  | padding
5933  +0x33C5 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
5934  +0x33C6 | 05 00                   | uint16_t    | 0x0005 (5)                         | table field `id` (UShort)
5935  +0x33C8 | 1A 00                   | uint16_t    | 0x001A (26)                        | table field `offset` (UShort)
5936  +0x33CA | 02 00                   | uint16_t    | 0x0002 (2)                         | table field `padding` (UShort)
5937  +0x33CC | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x33EC       | offset to field `name` (string)
5938  +0x33D0 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x33DC       | offset to field `type` (table)
5939  +0x33D4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x33D8        | offset to field `documentation` (vector)
5940
5941vector (reflection.Field.documentation):
5942  +0x33D8 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5943
5944table (reflection.Type):
5945  +0x33DC | 24 FB FF FF             | SOffset32   | 0xFFFFFB24 (-1244) Loc: +0x38B8    | offset to vtable
5946  +0x33E0 | 00 00 00                | uint8_t[3]  | ...                                | padding
5947  +0x33E3 | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
5948  +0x33E4 | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | table field `index` (Int)
5949  +0x33E8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5950
5951string (reflection.Field.name):
5952  +0x33EC | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
5953  +0x33F0 | 74 65 73 74 33          | char[5]     | test3                              | string literal
5954  +0x33F5 | 00                      | char        | 0x00 (0)                           | string terminator
5955
5956padding:
5957  +0x33F6 | 00 00                   | uint8_t[2]  | ..                                 | padding
5958
5959table (reflection.Field):
5960  +0x33F8 | 7A FD FF FF             | SOffset32   | 0xFFFFFD7A (-646) Loc: +0x367E     | offset to vtable
5961  +0x33FC | 00 00                   | uint8_t[2]  | ..                                 | padding
5962  +0x33FE | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `id` (UShort)
5963  +0x3400 | 18 00                   | uint16_t    | 0x0018 (24)                        | table field `offset` (UShort)
5964  +0x3402 | 01 00                   | uint16_t    | 0x0001 (1)                         | table field `padding` (UShort)
5965  +0x3404 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x3428       | offset to field `name` (string)
5966  +0x3408 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x3414       | offset to field `type` (table)
5967  +0x340C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3410        | offset to field `documentation` (vector)
5968
5969vector (reflection.Field.documentation):
5970  +0x3410 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5971
5972table (reflection.Type):
5973  +0x3414 | 10 FE FF FF             | SOffset32   | 0xFFFFFE10 (-496) Loc: +0x3604     | offset to vtable
5974  +0x3418 | 00 00 00                | uint8_t[3]  | ...                                | padding
5975  +0x341B | 04                      | uint8_t     | 0x04 (4)                           | table field `base_type` (Byte)
5976  +0x341C | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | table field `index` (Int)
5977  +0x3420 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
5978  +0x3424 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
5979
5980string (reflection.Field.name):
5981  +0x3428 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
5982  +0x342C | 74 65 73 74 32          | char[5]     | test2                              | string literal
5983  +0x3431 | 00                      | char        | 0x00 (0)                           | string terminator
5984
5985padding:
5986  +0x3432 | 00 00                   | uint8_t[2]  | ..                                 | padding
5987
5988table (reflection.Field):
5989  +0x3434 | 9E FF FF FF             | SOffset32   | 0xFFFFFF9E (-98) Loc: +0x3496      | offset to vtable
5990  +0x3438 | 03 00                   | uint16_t    | 0x0003 (3)                         | table field `id` (UShort)
5991  +0x343A | 10 00                   | uint16_t    | 0x0010 (16)                        | table field `offset` (UShort)
5992  +0x343C | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x345C       | offset to field `name` (string)
5993  +0x3440 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x344C       | offset to field `type` (table)
5994  +0x3444 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3448        | offset to field `documentation` (vector)
5995
5996vector (reflection.Field.documentation):
5997  +0x3448 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
5998
5999table (reflection.Type):
6000  +0x344C | 68 FD FF FF             | SOffset32   | 0xFFFFFD68 (-664) Loc: +0x36E4     | offset to vtable
6001  +0x3450 | 00 00 00                | uint8_t[3]  | ...                                | padding
6002  +0x3453 | 0C                      | uint8_t     | 0x0C (12)                          | table field `base_type` (Byte)
6003  +0x3454 | 08 00 00 00             | uint32_t    | 0x00000008 (8)                     | table field `base_size` (UInt)
6004  +0x3458 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
6005
6006string (reflection.Field.name):
6007  +0x345C | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
6008  +0x3460 | 74 65 73 74 31          | char[5]     | test1                              | string literal
6009  +0x3465 | 00                      | char        | 0x00 (0)                           | string terminator
6010
6011padding:
6012  +0x3466 | 00 00                   | uint8_t[2]  | ..                                 | padding
6013
6014table (reflection.Field):
6015  +0x3468 | EA FD FF FF             | SOffset32   | 0xFFFFFDEA (-534) Loc: +0x367E     | offset to vtable
6016  +0x346C | 00 00                   | uint8_t[2]  | ..                                 | padding
6017  +0x346E | 02 00                   | uint16_t    | 0x0002 (2)                         | table field `id` (UShort)
6018  +0x3470 | 08 00                   | uint16_t    | 0x0008 (8)                         | table field `offset` (UShort)
6019  +0x3472 | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `padding` (UShort)
6020  +0x3474 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x3490       | offset to field `name` (string)
6021  +0x3478 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x3484       | offset to field `type` (table)
6022  +0x347C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3480        | offset to field `documentation` (vector)
6023
6024vector (reflection.Field.documentation):
6025  +0x3480 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6026
6027table (reflection.Type):
6028  +0x3484 | E8 FA FF FF             | SOffset32   | 0xFFFFFAE8 (-1304) Loc: +0x399C    | offset to vtable
6029  +0x3488 | 00 00 00                | uint8_t[3]  | ...                                | padding
6030  +0x348B | 0B                      | uint8_t     | 0x0B (11)                          | table field `base_type` (Byte)
6031  +0x348C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
6032
6033string (reflection.Field.name):
6034  +0x3490 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
6035  +0x3494 | 7A                      | char[1]     | z                                  | string literal
6036  +0x3495 | 00                      | char        | 0x00 (0)                           | string terminator
6037
6038vtable (reflection.Field):
6039  +0x3496 | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
6040  +0x3498 | 14 00                   | uint16_t    | 0x0014 (20)                        | size of referring table
6041  +0x349A | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
6042  +0x349C | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
6043  +0x349E | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `id` (id: 2)
6044  +0x34A0 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `offset` (id: 3)
6045  +0x34A2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
6046  +0x34A4 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
6047  +0x34A6 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
6048  +0x34A8 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
6049  +0x34AA | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
6050  +0x34AC | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 9) <null> (Vector)
6051  +0x34AE | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `documentation` (id: 10)
6052
6053table (reflection.Field):
6054  +0x34B0 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x3496       | offset to vtable
6055  +0x34B4 | 01 00                   | uint16_t    | 0x0001 (1)                         | table field `id` (UShort)
6056  +0x34B6 | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `offset` (UShort)
6057  +0x34B8 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x34D4       | offset to field `name` (string)
6058  +0x34BC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x34C8       | offset to field `type` (table)
6059  +0x34C0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x34C4        | offset to field `documentation` (vector)
6060
6061vector (reflection.Field.documentation):
6062  +0x34C4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6063
6064table (reflection.Type):
6065  +0x34C8 | 2C FB FF FF             | SOffset32   | 0xFFFFFB2C (-1236) Loc: +0x399C    | offset to vtable
6066  +0x34CC | 00 00 00                | uint8_t[3]  | ...                                | padding
6067  +0x34CF | 0B                      | uint8_t     | 0x0B (11)                          | table field `base_type` (Byte)
6068  +0x34D0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
6069
6070string (reflection.Field.name):
6071  +0x34D4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
6072  +0x34D8 | 79                      | char[1]     | y                                  | string literal
6073  +0x34D9 | 00                      | char        | 0x00 (0)                           | string terminator
6074
6075padding:
6076  +0x34DA | 00 00                   | uint8_t[2]  | ..                                 | padding
6077
6078table (reflection.Field):
6079  +0x34DC | 6E FB FF FF             | SOffset32   | 0xFFFFFB6E (-1170) Loc: +0x396E    | offset to vtable
6080  +0x34E0 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x34FC       | offset to field `name` (string)
6081  +0x34E4 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x34F0       | offset to field `type` (table)
6082  +0x34E8 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x34EC        | offset to field `documentation` (vector)
6083
6084vector (reflection.Field.documentation):
6085  +0x34EC | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6086
6087table (reflection.Type):
6088  +0x34F0 | 54 FB FF FF             | SOffset32   | 0xFFFFFB54 (-1196) Loc: +0x399C    | offset to vtable
6089  +0x34F4 | 00 00 00                | uint8_t[3]  | ...                                | padding
6090  +0x34F7 | 0B                      | uint8_t     | 0x0B (11)                          | table field `base_type` (Byte)
6091  +0x34F8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
6092
6093string (reflection.Field.name):
6094  +0x34FC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
6095  +0x3500 | 78                      | char[1]     | x                                  | string literal
6096  +0x3501 | 00                      | char        | 0x00 (0)                           | string terminator
6097
6098padding:
6099  +0x3502 | 00 00                   | uint8_t[2]  | ..                                 | padding
6100
6101vtable (reflection.Object):
6102  +0x3504 | 14 00                   | uint16_t    | 0x0014 (20)                        | size of this vtable
6103  +0x3506 | 1C 00                   | uint16_t    | 0x001C (28)                        | size of referring table
6104  +0x3508 | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `name` (id: 0)
6105  +0x350A | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `fields` (id: 1)
6106  +0x350C | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `is_struct` (id: 2) <defaults to 0> (Bool)
6107  +0x350E | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `minalign` (id: 3)
6108  +0x3510 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `bytesize` (id: 4) <defaults to 0> (Int)
6109  +0x3512 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `attributes` (id: 5)
6110  +0x3514 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 6)
6111  +0x3516 | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `declaration_file` (id: 7)
6112
6113table (reflection.Object):
6114  +0x3518 | 14 00 00 00             | SOffset32   | 0x00000014 (20) Loc: +0x3504       | offset to vtable
6115  +0x351C | 80 00 00 00             | UOffset32   | 0x00000080 (128) Loc: +0x359C      | offset to field `name` (string)
6116  +0x3520 | 74 00 00 00             | UOffset32   | 0x00000074 (116) Loc: +0x3594      | offset to field `fields` (vector)
6117  +0x3524 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `minalign` (Int)
6118  +0x3528 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x3538       | offset to field `attributes` (vector)
6119  +0x352C | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x3534        | offset to field `documentation` (vector)
6120  +0x3530 | 30 02 00 00             | UOffset32   | 0x00000230 (560) Loc: +0x3760      | offset to field `declaration_file` (string)
6121
6122vector (reflection.Object.documentation):
6123  +0x3534 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6124
6125vector (reflection.Object.attributes):
6126  +0x3538 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
6127  +0x353C | 30 00 00 00             | UOffset32   | 0x00000030 (48) Loc: +0x356C       | offset to table[0]
6128  +0x3540 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3544        | offset to table[1]
6129
6130table (reflection.KeyValue):
6131  +0x3544 | E0 FF FF FF             | SOffset32   | 0xFFFFFFE0 (-32) Loc: +0x3564      | offset to vtable
6132  +0x3548 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x3558       | offset to field `key` (string)
6133  +0x354C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3550        | offset to field `value` (string)
6134
6135string (reflection.KeyValue.value):
6136  +0x3550 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
6137  +0x3554 | 30                      | char[1]     | 0                                  | string literal
6138  +0x3555 | 00                      | char        | 0x00 (0)                           | string terminator
6139
6140padding:
6141  +0x3556 | 00 00                   | uint8_t[2]  | ..                                 | padding
6142
6143string (reflection.KeyValue.key):
6144  +0x3558 | 07 00 00 00             | uint32_t    | 0x00000007 (7)                     | length of string
6145  +0x355C | 70 72 69 76 61 74 65    | char[7]     | private                            | string literal
6146  +0x3563 | 00                      | char        | 0x00 (0)                           | string terminator
6147
6148vtable (reflection.KeyValue):
6149  +0x3564 | 08 00                   | uint16_t    | 0x0008 (8)                         | size of this vtable
6150  +0x3566 | 0C 00                   | uint16_t    | 0x000C (12)                        | size of referring table
6151  +0x3568 | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `key` (id: 0)
6152  +0x356A | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `value` (id: 1)
6153
6154table (reflection.KeyValue):
6155  +0x356C | 08 00 00 00             | SOffset32   | 0x00000008 (8) Loc: +0x3564        | offset to vtable
6156  +0x3570 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x3580       | offset to field `key` (string)
6157  +0x3574 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3578        | offset to field `value` (string)
6158
6159string (reflection.KeyValue.value):
6160  +0x3578 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
6161  +0x357C | 30                      | char[1]     | 0                                  | string literal
6162  +0x357D | 00                      | char        | 0x00 (0)                           | string terminator
6163
6164padding:
6165  +0x357E | 00 00                   | uint8_t[2]  | ..                                 | padding
6166
6167string (reflection.KeyValue.key):
6168  +0x3580 | 0E 00 00 00             | uint32_t    | 0x0000000E (14)                    | length of string
6169  +0x3584 | 63 73 68 61 72 70 5F 70 | char[14]    | csharp_p                           | string literal
6170  +0x358C | 61 72 74 69 61 6C       |             | artial
6171  +0x3592 | 00                      | char        | 0x00 (0)                           | string terminator
6172
6173vector (reflection.Object.fields):
6174  +0x3594 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
6175  +0x3598 | 4C 00 00 00             | UOffset32   | 0x0000004C (76) Loc: +0x35E4       | offset to table[0]
6176
6177string (reflection.Object.name):
6178  +0x359C | 26 00 00 00             | uint32_t    | 0x00000026 (38)                    | length of string
6179  +0x35A0 | 4D 79 47 61 6D 65 2E 45 | char[38]    | MyGame.E                           | string literal
6180  +0x35A8 | 78 61 6D 70 6C 65 2E 54 |             | xample.T
6181  +0x35B0 | 65 73 74 53 69 6D 70 6C |             | estSimpl
6182  +0x35B8 | 65 54 61 62 6C 65 57 69 |             | eTableWi
6183  +0x35C0 | 74 68 45 6E 75 6D       |             | thEnum
6184  +0x35C6 | 00                      | char        | 0x00 (0)                           | string terminator
6185
6186padding:
6187  +0x35C7 | 00 00 00                | uint8_t[3]  | ...                                | padding
6188
6189vtable (reflection.Field):
6190  +0x35CA | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
6191  +0x35CC | 1C 00                   | uint16_t    | 0x001C (28)                        | size of referring table
6192  +0x35CE | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
6193  +0x35D0 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
6194  +0x35D2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `id` (id: 2) <defaults to 0> (UShort)
6195  +0x35D4 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `offset` (id: 3)
6196  +0x35D6 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `default_integer` (id: 4)
6197  +0x35D8 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
6198  +0x35DA | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
6199  +0x35DC | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
6200  +0x35DE | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
6201  +0x35E0 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 9) <null> (Vector)
6202  +0x35E2 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `documentation` (id: 10)
6203
6204table (reflection.Field):
6205  +0x35E4 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x35CA       | offset to vtable
6206  +0x35E8 | 00 00                   | uint8_t[2]  | ..                                 | padding
6207  +0x35EA | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `offset` (UShort)
6208  +0x35EC | 3C 00 00 00             | UOffset32   | 0x0000003C (60) Loc: +0x3628       | offset to field `name` (string)
6209  +0x35F0 | 24 00 00 00             | UOffset32   | 0x00000024 (36) Loc: +0x3614       | offset to field `type` (table)
6210  +0x35F4 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x3600       | offset to field `documentation` (vector)
6211  +0x35F8 | 02 00 00 00 00 00 00 00 | int64_t     | 0x0000000000000002 (2)             | table field `default_integer` (Long)
6212
6213vector (reflection.Field.documentation):
6214  +0x3600 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6215
6216vtable (reflection.Type):
6217  +0x3604 | 10 00                   | uint16_t    | 0x0010 (16)                        | size of this vtable
6218  +0x3606 | 14 00                   | uint16_t    | 0x0014 (20)                        | size of referring table
6219  +0x3608 | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `base_type` (id: 0)
6220  +0x360A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `element` (id: 1) <defaults to 0> (Byte)
6221  +0x360C | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `index` (id: 2)
6222  +0x360E | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `fixed_length` (id: 3) <defaults to 0> (UShort)
6223  +0x3610 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `base_size` (id: 4)
6224  +0x3612 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `element_size` (id: 5)
6225
6226table (reflection.Type):
6227  +0x3614 | 10 00 00 00             | SOffset32   | 0x00000010 (16) Loc: +0x3604       | offset to vtable
6228  +0x3618 | 00 00 00                | uint8_t[3]  | ...                                | padding
6229  +0x361B | 04                      | uint8_t     | 0x04 (4)                           | table field `base_type` (Byte)
6230  +0x361C | 03 00 00 00             | uint32_t    | 0x00000003 (3)                     | table field `index` (Int)
6231  +0x3620 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
6232  +0x3624 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
6233
6234string (reflection.Field.name):
6235  +0x3628 | 05 00 00 00             | uint32_t    | 0x00000005 (5)                     | length of string
6236  +0x362C | 63 6F 6C 6F 72          | char[5]     | color                              | string literal
6237  +0x3631 | 00                      | char        | 0x00 (0)                           | string terminator
6238
6239padding:
6240  +0x3632 | 00 00                   | uint8_t[2]  | ..                                 | padding
6241
6242table (reflection.Object):
6243  +0x3634 | 54 FD FF FF             | SOffset32   | 0xFFFFFD54 (-684) Loc: +0x38E0     | offset to vtable
6244  +0x3638 | 00 00 00                | uint8_t[3]  | ...                                | padding
6245  +0x363B | 01                      | uint8_t     | 0x01 (1)                           | table field `is_struct` (Bool)
6246  +0x363C | 28 00 00 00             | UOffset32   | 0x00000028 (40) Loc: +0x3664       | offset to field `name` (string)
6247  +0x3640 | 18 00 00 00             | UOffset32   | 0x00000018 (24) Loc: +0x3658       | offset to field `fields` (vector)
6248  +0x3644 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `minalign` (Int)
6249  +0x3648 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `bytesize` (Int)
6250  +0x364C | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x3654        | offset to field `documentation` (vector)
6251  +0x3650 | 10 01 00 00             | UOffset32   | 0x00000110 (272) Loc: +0x3760      | offset to field `declaration_file` (string)
6252
6253vector (reflection.Object.documentation):
6254  +0x3654 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6255
6256vector (reflection.Object.fields):
6257  +0x3658 | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | length of vector (# items)
6258  +0x365C | 74 00 00 00             | UOffset32   | 0x00000074 (116) Loc: +0x36D0      | offset to table[0]
6259  +0x3660 | 3C 00 00 00             | UOffset32   | 0x0000003C (60) Loc: +0x369C       | offset to table[1]
6260
6261string (reflection.Object.name):
6262  +0x3664 | 13 00 00 00             | uint32_t    | 0x00000013 (19)                    | length of string
6263  +0x3668 | 4D 79 47 61 6D 65 2E 45 | char[19]    | MyGame.E                           | string literal
6264  +0x3670 | 78 61 6D 70 6C 65 2E 54 |             | xample.T
6265  +0x3678 | 65 73 74                |             | est
6266  +0x367B | 00                      | char        | 0x00 (0)                           | string terminator
6267
6268padding:
6269  +0x367C | 00 00                   | uint8_t[2]  | ..                                 | padding
6270
6271vtable (reflection.Field):
6272  +0x367E | 1E 00                   | uint16_t    | 0x001E (30)                        | size of this vtable
6273  +0x3680 | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
6274  +0x3682 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `name` (id: 0)
6275  +0x3684 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `type` (id: 1)
6276  +0x3686 | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `id` (id: 2)
6277  +0x3688 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `offset` (id: 3)
6278  +0x368A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
6279  +0x368C | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
6280  +0x368E | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
6281  +0x3690 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
6282  +0x3692 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
6283  +0x3694 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 9) <null> (Vector)
6284  +0x3696 | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `documentation` (id: 10)
6285  +0x3698 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `optional` (id: 11) <defaults to 0> (Bool)
6286  +0x369A | 0A 00                   | VOffset16   | 0x000A (10)                        | offset to field `padding` (id: 12)
6287
6288table (reflection.Field):
6289  +0x369C | 1E 00 00 00             | SOffset32   | 0x0000001E (30) Loc: +0x367E       | offset to vtable
6290  +0x36A0 | 00 00                   | uint8_t[2]  | ..                                 | padding
6291  +0x36A2 | 01 00                   | uint16_t    | 0x0001 (1)                         | table field `id` (UShort)
6292  +0x36A4 | 02 00                   | uint16_t    | 0x0002 (2)                         | table field `offset` (UShort)
6293  +0x36A6 | 01 00                   | uint16_t    | 0x0001 (1)                         | table field `padding` (UShort)
6294  +0x36A8 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x36C8       | offset to field `name` (string)
6295  +0x36AC | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x36B8       | offset to field `type` (table)
6296  +0x36B0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x36B4        | offset to field `documentation` (vector)
6297
6298vector (reflection.Field.documentation):
6299  +0x36B4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6300
6301table (reflection.Type):
6302  +0x36B8 | D4 FF FF FF             | SOffset32   | 0xFFFFFFD4 (-44) Loc: +0x36E4      | offset to vtable
6303  +0x36BC | 00 00 00                | uint8_t[3]  | ...                                | padding
6304  +0x36BF | 03                      | uint8_t     | 0x03 (3)                           | table field `base_type` (Byte)
6305  +0x36C0 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `base_size` (UInt)
6306  +0x36C4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
6307
6308string (reflection.Field.name):
6309  +0x36C8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
6310  +0x36CC | 62                      | char[1]     | b                                  | string literal
6311  +0x36CD | 00                      | char        | 0x00 (0)                           | string terminator
6312
6313padding:
6314  +0x36CE | 00 00                   | uint8_t[2]  | ..                                 | padding
6315
6316table (reflection.Field):
6317  +0x36D0 | 62 FD FF FF             | SOffset32   | 0xFFFFFD62 (-670) Loc: +0x396E     | offset to vtable
6318  +0x36D4 | 30 00 00 00             | UOffset32   | 0x00000030 (48) Loc: +0x3704       | offset to field `name` (string)
6319  +0x36D8 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x36F4       | offset to field `type` (table)
6320  +0x36DC | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x36E0        | offset to field `documentation` (vector)
6321
6322vector (reflection.Field.documentation):
6323  +0x36E0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6324
6325vtable (reflection.Type):
6326  +0x36E4 | 10 00                   | uint16_t    | 0x0010 (16)                        | size of this vtable
6327  +0x36E6 | 10 00                   | uint16_t    | 0x0010 (16)                        | size of referring table
6328  +0x36E8 | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `base_type` (id: 0)
6329  +0x36EA | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `element` (id: 1) <defaults to 0> (Byte)
6330  +0x36EC | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `index` (id: 2) <defaults to -1> (Int)
6331  +0x36EE | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `fixed_length` (id: 3) <defaults to 0> (UShort)
6332  +0x36F0 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `base_size` (id: 4)
6333  +0x36F2 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `element_size` (id: 5)
6334
6335table (reflection.Type):
6336  +0x36F4 | 10 00 00 00             | SOffset32   | 0x00000010 (16) Loc: +0x36E4       | offset to vtable
6337  +0x36F8 | 00 00 00                | uint8_t[3]  | ...                                | padding
6338  +0x36FB | 05                      | uint8_t     | 0x05 (5)                           | table field `base_type` (Byte)
6339  +0x36FC | 02 00 00 00             | uint32_t    | 0x00000002 (2)                     | table field `base_size` (UInt)
6340  +0x3700 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
6341
6342string (reflection.Field.name):
6343  +0x3704 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
6344  +0x3708 | 61                      | char[1]     | a                                  | string literal
6345  +0x3709 | 00                      | char        | 0x00 (0)                           | string terminator
6346
6347padding:
6348  +0x370A | 00 00                   | uint8_t[2]  | ..                                 | padding
6349
6350table (reflection.Object):
6351  +0x370C | E4 FE FF FF             | SOffset32   | 0xFFFFFEE4 (-284) Loc: +0x3828     | offset to vtable
6352  +0x3710 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x372C       | offset to field `name` (string)
6353  +0x3714 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x3728       | offset to field `fields` (vector)
6354  +0x3718 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `minalign` (Int)
6355  +0x371C | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x3724        | offset to field `documentation` (vector)
6356  +0x3720 | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x3760       | offset to field `declaration_file` (string)
6357
6358vector (reflection.Object.documentation):
6359  +0x3724 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6360
6361vector (reflection.Object.fields):
6362  +0x3728 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6363
6364string (reflection.Object.name):
6365  +0x372C | 17 00 00 00             | uint32_t    | 0x00000017 (23)                    | length of string
6366  +0x3730 | 4D 79 47 61 6D 65 2E 45 | char[23]    | MyGame.E                           | string literal
6367  +0x3738 | 78 61 6D 70 6C 65 32 2E |             | xample2.
6368  +0x3740 | 4D 6F 6E 73 74 65 72    |             | Monster
6369  +0x3747 | 00                      | char        | 0x00 (0)                           | string terminator
6370
6371table (reflection.Object):
6372  +0x3748 | 20 FF FF FF             | SOffset32   | 0xFFFFFF20 (-224) Loc: +0x3828     | offset to vtable
6373  +0x374C | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x3780       | offset to field `name` (string)
6374  +0x3750 | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x377C       | offset to field `fields` (vector)
6375  +0x3754 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `minalign` (Int)
6376  +0x3758 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x3778       | offset to field `documentation` (vector)
6377  +0x375C | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3760        | offset to field `declaration_file` (string)
6378
6379string (reflection.Object.declaration_file):
6380  +0x3760 | 12 00 00 00             | uint32_t    | 0x00000012 (18)                    | length of string
6381  +0x3764 | 2F 2F 6D 6F 6E 73 74 65 | char[18]    | //monste                           | string literal
6382  +0x376C | 72 5F 74 65 73 74 2E 66 |             | r_test.f
6383  +0x3774 | 62 73                   |             | bs
6384  +0x3776 | 00                      | char        | 0x00 (0)                           | string terminator
6385
6386vector (reflection.Object.documentation):
6387  +0x3778 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6388
6389vector (reflection.Object.fields):
6390  +0x377C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6391
6392string (reflection.Object.name):
6393  +0x3780 | 18 00 00 00             | uint32_t    | 0x00000018 (24)                    | length of string
6394  +0x3784 | 4D 79 47 61 6D 65 2E 49 | char[24]    | MyGame.I                           | string literal
6395  +0x378C | 6E 50 61 72 65 6E 74 4E |             | nParentN
6396  +0x3794 | 61 6D 65 73 70 61 63 65 |             | amespace
6397  +0x379C | 00                      | char        | 0x00 (0)                           | string terminator
6398
6399padding:
6400  +0x379D | 00 00 00                | uint8_t[3]  | ...                                | padding
6401
6402table (reflection.Object):
6403  +0x37A0 | 78 FF FF FF             | SOffset32   | 0xFFFFFF78 (-136) Loc: +0x3828     | offset to vtable
6404  +0x37A4 | 48 00 00 00             | UOffset32   | 0x00000048 (72) Loc: +0x37EC       | offset to field `name` (string)
6405  +0x37A8 | 3C 00 00 00             | UOffset32   | 0x0000003C (60) Loc: +0x37E4       | offset to field `fields` (vector)
6406  +0x37AC | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `minalign` (Int)
6407  +0x37B0 | 30 00 00 00             | UOffset32   | 0x00000030 (48) Loc: +0x37E0       | offset to field `documentation` (vector)
6408  +0x37B4 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x37B8        | offset to field `declaration_file` (string)
6409
6410string (reflection.Object.declaration_file):
6411  +0x37B8 | 20 00 00 00             | uint32_t    | 0x00000020 (32)                    | length of string
6412  +0x37BC | 2F 2F 69 6E 63 6C 75 64 | char[32]    | //includ                           | string literal
6413  +0x37C4 | 65 5F 74 65 73 74 2F 69 |             | e_test/i
6414  +0x37CC | 6E 63 6C 75 64 65 5F 74 |             | nclude_t
6415  +0x37D4 | 65 73 74 31 2E 66 62 73 |             | est1.fbs
6416  +0x37DC | 00                      | char        | 0x00 (0)                           | string terminator
6417
6418padding:
6419  +0x37DD | 00 00 00                | uint8_t[3]  | ...                                | padding
6420
6421vector (reflection.Object.documentation):
6422  +0x37E0 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6423
6424vector (reflection.Object.fields):
6425  +0x37E4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
6426  +0x37E8 | 10 00 00 00             | UOffset32   | 0x00000010 (16) Loc: +0x37F8       | offset to table[0]
6427
6428string (reflection.Object.name):
6429  +0x37EC | 06 00 00 00             | uint32_t    | 0x00000006 (6)                     | length of string
6430  +0x37F0 | 54 61 62 6C 65 41       | char[6]     | TableA                             | string literal
6431  +0x37F6 | 00                      | char        | 0x00 (0)                           | string terminator
6432
6433table (reflection.Field):
6434  +0x37F8 | 74 FF FF FF             | SOffset32   | 0xFFFFFF74 (-140) Loc: +0x3884     | offset to vtable
6435  +0x37FC | 00                      | uint8_t[1]  | .                                  | padding
6436  +0x37FD | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
6437  +0x37FE | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `offset` (UShort)
6438  +0x3800 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x3820       | offset to field `name` (string)
6439  +0x3804 | 0C 00 00 00             | UOffset32   | 0x0000000C (12) Loc: +0x3810       | offset to field `type` (table)
6440  +0x3808 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x380C        | offset to field `documentation` (vector)
6441
6442vector (reflection.Field.documentation):
6443  +0x380C | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6444
6445table (reflection.Type):
6446  +0x3810 | 58 FF FF FF             | SOffset32   | 0xFFFFFF58 (-168) Loc: +0x38B8     | offset to vtable
6447  +0x3814 | 00 00 00                | uint8_t[3]  | ...                                | padding
6448  +0x3817 | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
6449  +0x3818 | 0C 00 00 00             | uint32_t    | 0x0000000C (12)                    | table field `index` (Int)
6450  +0x381C | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
6451
6452string (reflection.Field.name):
6453  +0x3820 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
6454  +0x3824 | 62                      | char[1]     | b                                  | string literal
6455  +0x3825 | 00                      | char        | 0x00 (0)                           | string terminator
6456
6457padding:
6458  +0x3826 | 00 00                   | uint8_t[2]  | ..                                 | padding
6459
6460vtable (reflection.Object):
6461  +0x3828 | 14 00                   | uint16_t    | 0x0014 (20)                        | size of this vtable
6462  +0x382A | 18 00                   | uint16_t    | 0x0018 (24)                        | size of referring table
6463  +0x382C | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `name` (id: 0)
6464  +0x382E | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `fields` (id: 1)
6465  +0x3830 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `is_struct` (id: 2) <defaults to 0> (Bool)
6466  +0x3832 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `minalign` (id: 3)
6467  +0x3834 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `bytesize` (id: 4) <defaults to 0> (Int)
6468  +0x3836 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 5) <null> (Vector)
6469  +0x3838 | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `documentation` (id: 6)
6470  +0x383A | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `declaration_file` (id: 7)
6471
6472table (reflection.Object):
6473  +0x383C | 14 00 00 00             | SOffset32   | 0x00000014 (20) Loc: +0x3828       | offset to vtable
6474  +0x3840 | 20 00 00 00             | UOffset32   | 0x00000020 (32) Loc: +0x3860       | offset to field `name` (string)
6475  +0x3844 | 14 00 00 00             | UOffset32   | 0x00000014 (20) Loc: +0x3858       | offset to field `fields` (vector)
6476  +0x3848 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `minalign` (Int)
6477  +0x384C | 08 00 00 00             | UOffset32   | 0x00000008 (8) Loc: +0x3854        | offset to field `documentation` (vector)
6478  +0x3850 | C4 00 00 00             | UOffset32   | 0x000000C4 (196) Loc: +0x3914      | offset to field `declaration_file` (string)
6479
6480vector (reflection.Object.documentation):
6481  +0x3854 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6482
6483vector (reflection.Object.fields):
6484  +0x3858 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
6485  +0x385C | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x38A0       | offset to table[0]
6486
6487string (reflection.Object.name):
6488  +0x3860 | 1C 00 00 00             | uint32_t    | 0x0000001C (28)                    | length of string
6489  +0x3864 | 4D 79 47 61 6D 65 2E 4F | char[28]    | MyGame.O                           | string literal
6490  +0x386C | 74 68 65 72 4E 61 6D 65 |             | therName
6491  +0x3874 | 53 70 61 63 65 2E 54 61 |             | Space.Ta
6492  +0x387C | 62 6C 65 42             |             | bleB
6493  +0x3880 | 00                      | char        | 0x00 (0)                           | string terminator
6494
6495padding:
6496  +0x3881 | 00 00 00                | uint8_t[3]  | ...                                | padding
6497
6498vtable (reflection.Field):
6499  +0x3884 | 1C 00                   | uint16_t    | 0x001C (28)                        | size of this vtable
6500  +0x3886 | 14 00                   | uint16_t    | 0x0014 (20)                        | size of referring table
6501  +0x3888 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
6502  +0x388A | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `type` (id: 1)
6503  +0x388C | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `id` (id: 2) <defaults to 0> (UShort)
6504  +0x388E | 06 00                   | VOffset16   | 0x0006 (6)                         | offset to field `offset` (id: 3)
6505  +0x3890 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
6506  +0x3892 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
6507  +0x3894 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
6508  +0x3896 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
6509  +0x3898 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
6510  +0x389A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 9) <null> (Vector)
6511  +0x389C | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `documentation` (id: 10)
6512  +0x389E | 05 00                   | VOffset16   | 0x0005 (5)                         | offset to field `optional` (id: 11)
6513
6514table (reflection.Field):
6515  +0x38A0 | 1C 00 00 00             | SOffset32   | 0x0000001C (28) Loc: +0x3884       | offset to vtable
6516  +0x38A4 | 00                      | uint8_t[1]  | .                                  | padding
6517  +0x38A5 | 01                      | uint8_t     | 0x01 (1)                           | table field `optional` (Bool)
6518  +0x38A6 | 04 00                   | uint16_t    | 0x0004 (4)                         | table field `offset` (UShort)
6519  +0x38A8 | 30 00 00 00             | UOffset32   | 0x00000030 (48) Loc: +0x38D8       | offset to field `name` (string)
6520  +0x38AC | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x38C8       | offset to field `type` (table)
6521  +0x38B0 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x38B4        | offset to field `documentation` (vector)
6522
6523vector (reflection.Field.documentation):
6524  +0x38B4 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6525
6526vtable (reflection.Type):
6527  +0x38B8 | 10 00                   | uint16_t    | 0x0010 (16)                        | size of this vtable
6528  +0x38BA | 10 00                   | uint16_t    | 0x0010 (16)                        | size of referring table
6529  +0x38BC | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `base_type` (id: 0)
6530  +0x38BE | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `element` (id: 1) <defaults to 0> (Byte)
6531  +0x38C0 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `index` (id: 2)
6532  +0x38C2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `fixed_length` (id: 3) <defaults to 0> (UShort)
6533  +0x38C4 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `base_size` (id: 4) <defaults to 4> (UInt)
6534  +0x38C6 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `element_size` (id: 5)
6535
6536table (reflection.Type):
6537  +0x38C8 | 10 00 00 00             | SOffset32   | 0x00000010 (16) Loc: +0x38B8       | offset to vtable
6538  +0x38CC | 00 00 00                | uint8_t[3]  | ...                                | padding
6539  +0x38CF | 0F                      | uint8_t     | 0x0F (15)                          | table field `base_type` (Byte)
6540  +0x38D0 | 0E 00 00 00             | uint32_t    | 0x0000000E (14)                    | table field `index` (Int)
6541  +0x38D4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
6542
6543string (reflection.Field.name):
6544  +0x38D8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
6545  +0x38DC | 61                      | char[1]     | a                                  | string literal
6546  +0x38DD | 00                      | char        | 0x00 (0)                           | string terminator
6547
6548padding:
6549  +0x38DE | 00 00                   | uint8_t[2]  | ..                                 | padding
6550
6551vtable (reflection.Object):
6552  +0x38E0 | 14 00                   | uint16_t    | 0x0014 (20)                        | size of this vtable
6553  +0x38E2 | 20 00                   | uint16_t    | 0x0020 (32)                        | size of referring table
6554  +0x38E4 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `name` (id: 0)
6555  +0x38E6 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `fields` (id: 1)
6556  +0x38E8 | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `is_struct` (id: 2)
6557  +0x38EA | 10 00                   | VOffset16   | 0x0010 (16)                        | offset to field `minalign` (id: 3)
6558  +0x38EC | 14 00                   | VOffset16   | 0x0014 (20)                        | offset to field `bytesize` (id: 4)
6559  +0x38EE | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 5) <null> (Vector)
6560  +0x38F0 | 18 00                   | VOffset16   | 0x0018 (24)                        | offset to field `documentation` (id: 6)
6561  +0x38F2 | 1C 00                   | VOffset16   | 0x001C (28)                        | offset to field `declaration_file` (id: 7)
6562
6563table (reflection.Object):
6564  +0x38F4 | 14 00 00 00             | SOffset32   | 0x00000014 (20) Loc: +0x38E0       | offset to vtable
6565  +0x38F8 | 00 00 00                | uint8_t[3]  | ...                                | padding
6566  +0x38FB | 01                      | uint8_t     | 0x01 (1)                           | table field `is_struct` (Bool)
6567  +0x38FC | 50 00 00 00             | UOffset32   | 0x00000050 (80) Loc: +0x394C       | offset to field `name` (string)
6568  +0x3900 | 44 00 00 00             | UOffset32   | 0x00000044 (68) Loc: +0x3944       | offset to field `fields` (vector)
6569  +0x3904 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `minalign` (Int)
6570  +0x3908 | 04 00 00 00             | uint32_t    | 0x00000004 (4)                     | table field `bytesize` (Int)
6571  +0x390C | 34 00 00 00             | UOffset32   | 0x00000034 (52) Loc: +0x3940       | offset to field `documentation` (vector)
6572  +0x3910 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3914        | offset to field `declaration_file` (string)
6573
6574string (reflection.Object.declaration_file):
6575  +0x3914 | 24 00 00 00             | uint32_t    | 0x00000024 (36)                    | length of string
6576  +0x3918 | 2F 2F 69 6E 63 6C 75 64 | char[36]    | //includ                           | string literal
6577  +0x3920 | 65 5F 74 65 73 74 2F 73 |             | e_test/s
6578  +0x3928 | 75 62 2F 69 6E 63 6C 75 |             | ub/inclu
6579  +0x3930 | 64 65 5F 74 65 73 74 32 |             | de_test2
6580  +0x3938 | 2E 66 62 73             |             | .fbs
6581  +0x393C | 00                      | char        | 0x00 (0)                           | string terminator
6582
6583padding:
6584  +0x393D | 00 00 00                | uint8_t[3]  | ...                                | padding
6585
6586vector (reflection.Object.documentation):
6587  +0x3940 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6588
6589vector (reflection.Object.fields):
6590  +0x3944 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of vector (# items)
6591  +0x3948 | 40 00 00 00             | UOffset32   | 0x00000040 (64) Loc: +0x3988       | offset to table[0]
6592
6593string (reflection.Object.name):
6594  +0x394C | 1C 00 00 00             | uint32_t    | 0x0000001C (28)                    | length of string
6595  +0x3950 | 4D 79 47 61 6D 65 2E 4F | char[28]    | MyGame.O                           | string literal
6596  +0x3958 | 74 68 65 72 4E 61 6D 65 |             | therName
6597  +0x3960 | 53 70 61 63 65 2E 55 6E |             | Space.Un
6598  +0x3968 | 75 73 65 64             |             | used
6599  +0x396C | 00                      | char        | 0x00 (0)                           | string terminator
6600
6601vtable (reflection.Field):
6602  +0x396E | 1A 00                   | uint16_t    | 0x001A (26)                        | size of this vtable
6603  +0x3970 | 10 00                   | uint16_t    | 0x0010 (16)                        | size of referring table
6604  +0x3972 | 04 00                   | VOffset16   | 0x0004 (4)                         | offset to field `name` (id: 0)
6605  +0x3974 | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `type` (id: 1)
6606  +0x3976 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `id` (id: 2) <defaults to 0> (UShort)
6607  +0x3978 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `offset` (id: 3) <defaults to 0> (UShort)
6608  +0x397A | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_integer` (id: 4) <defaults to 0> (Long)
6609  +0x397C | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `default_real` (id: 5) <defaults to 0.000000> (Double)
6610  +0x397E | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `deprecated` (id: 6) <defaults to 0> (Bool)
6611  +0x3980 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `required` (id: 7) <defaults to 0> (Bool)
6612  +0x3982 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `key` (id: 8) <defaults to 0> (Bool)
6613  +0x3984 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `attributes` (id: 9) <null> (Vector)
6614  +0x3986 | 0C 00                   | VOffset16   | 0x000C (12)                        | offset to field `documentation` (id: 10)
6615
6616table (reflection.Field):
6617  +0x3988 | 1A 00 00 00             | SOffset32   | 0x0000001A (26) Loc: +0x396E       | offset to vtable
6618  +0x398C | 2C 00 00 00             | UOffset32   | 0x0000002C (44) Loc: +0x39B8       | offset to field `name` (string)
6619  +0x3990 | 1C 00 00 00             | UOffset32   | 0x0000001C (28) Loc: +0x39AC       | offset to field `type` (table)
6620  +0x3994 | 04 00 00 00             | UOffset32   | 0x00000004 (4) Loc: +0x3998        | offset to field `documentation` (vector)
6621
6622vector (reflection.Field.documentation):
6623  +0x3998 | 00 00 00 00             | uint32_t    | 0x00000000 (0)                     | length of vector (# items)
6624
6625vtable (reflection.Type):
6626  +0x399C | 10 00                   | uint16_t    | 0x0010 (16)                        | size of this vtable
6627  +0x399E | 0C 00                   | uint16_t    | 0x000C (12)                        | size of referring table
6628  +0x39A0 | 07 00                   | VOffset16   | 0x0007 (7)                         | offset to field `base_type` (id: 0)
6629  +0x39A2 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `element` (id: 1) <defaults to 0> (Byte)
6630  +0x39A4 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `index` (id: 2) <defaults to -1> (Int)
6631  +0x39A6 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `fixed_length` (id: 3) <defaults to 0> (UShort)
6632  +0x39A8 | 00 00                   | VOffset16   | 0x0000 (0)                         | offset to field `base_size` (id: 4) <defaults to 4> (UInt)
6633  +0x39AA | 08 00                   | VOffset16   | 0x0008 (8)                         | offset to field `element_size` (id: 5)
6634
6635table (reflection.Type):
6636  +0x39AC | 10 00 00 00             | SOffset32   | 0x00000010 (16) Loc: +0x399C       | offset to vtable
6637  +0x39B0 | 00 00 00                | uint8_t[3]  | ...                                | padding
6638  +0x39B3 | 07                      | uint8_t     | 0x07 (7)                           | table field `base_type` (Byte)
6639  +0x39B4 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | table field `element_size` (UInt)
6640
6641string (reflection.Field.name):
6642  +0x39B8 | 01 00 00 00             | uint32_t    | 0x00000001 (1)                     | length of string
6643  +0x39BC | 61                      | char[1]     | a                                  | string literal
6644  +0x39BD | 00                      | char        | 0x00 (0)                           | string terminator
6645
6646padding:
6647  +0x39BE | 00 00                   | uint8_t[2]  | ..                                 | padding
6648