1{
2 "array_types" :
3 [
4  {
5   "alignment" : 1,
6   "linker_set_key" : "_ZTIA32_h",
7   "name" : "unsigned char [32]",
8   "referenced_type" : "_ZTIh",
9   "self_type" : "_ZTIA32_h",
10   "size" : 32,
11   "source_file" : "/system/gatekeeper/include/gatekeeper/password_handle.h"
12  },
13  {
14   "linker_set_key" : "_ZTIA_h",
15   "name" : "unsigned char []",
16   "referenced_type" : "_ZTIh",
17   "self_type" : "_ZTIA_h",
18   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h"
19  }
20 ],
21 "builtin_types" :
22 [
23  {
24   "alignment" : 1,
25   "is_integral" : true,
26   "is_unsigned" : true,
27   "linker_set_key" : "_ZTIb",
28   "name" : "bool",
29   "referenced_type" : "_ZTIb",
30   "self_type" : "_ZTIb",
31   "size" : 1
32  },
33  {
34   "alignment" : 1,
35   "is_integral" : true,
36   "is_unsigned" : true,
37   "linker_set_key" : "_ZTIh",
38   "name" : "unsigned char",
39   "referenced_type" : "_ZTIh",
40   "self_type" : "_ZTIh",
41   "size" : 1
42  },
43  {
44   "alignment" : 4,
45   "is_integral" : true,
46   "linker_set_key" : "_ZTIi",
47   "name" : "int",
48   "referenced_type" : "_ZTIi",
49   "self_type" : "_ZTIi",
50   "size" : 4
51  },
52  {
53   "alignment" : 4,
54   "is_integral" : true,
55   "is_unsigned" : true,
56   "linker_set_key" : "_ZTIj",
57   "name" : "unsigned int",
58   "referenced_type" : "_ZTIj",
59   "self_type" : "_ZTIj",
60   "size" : 4
61  },
62  {
63   "linker_set_key" : "_ZTIv",
64   "name" : "void",
65   "referenced_type" : "_ZTIv",
66   "self_type" : "_ZTIv"
67  },
68  {
69   "alignment" : 4,
70   "is_integral" : true,
71   "is_unsigned" : true,
72   "linker_set_key" : "_ZTIy",
73   "name" : "unsigned long long",
74   "referenced_type" : "_ZTIy",
75   "self_type" : "_ZTIy",
76   "size" : 8
77  }
78 ],
79 "elf_functions" :
80 [
81  {
82   "name" : "_ZN10gatekeeper10GateKeeper13MintAuthTokenEPNS_11SizedBufferEyyyy"
83  },
84  {
85   "name" : "_ZN10gatekeeper10GateKeeper15ThrottleRequestEjyPNS_16failure_record_tEbPNS_17GateKeeperMessageE"
86  },
87  {
88   "name" : "_ZN10gatekeeper10GateKeeper19ComputeRetryTimeoutEPKNS_16failure_record_tE"
89  },
90  {
91   "name" : "_ZN10gatekeeper10GateKeeper20CreatePasswordHandleEPNS_11SizedBufferEyyyhRKS1_"
92  },
93  {
94   "name" : "_ZN10gatekeeper10GateKeeper22IncrementFailureRecordEjyyPNS_16failure_record_tEb"
95  },
96  {
97   "name" : "_ZN10gatekeeper10GateKeeper6EnrollERKNS_13EnrollRequestEPNS_14EnrollResponseE"
98  },
99  {
100   "name" : "_ZN10gatekeeper10GateKeeper6VerifyERKNS_13VerifyRequestEPNS_14VerifyResponseE"
101  },
102  {
103   "name" : "_ZN10gatekeeper10GateKeeper8DoVerifyEPKNS_17password_handle_tERKNS_11SizedBufferE"
104  },
105  {
106   "name" : "_ZN10gatekeeper13EnrollRequest19nonErrorDeserializeEPKhS2_"
107  },
108  {
109   "name" : "_ZN10gatekeeper13EnrollRequestC1EjNS_11SizedBufferES1_S1_"
110  },
111  {
112   "name" : "_ZN10gatekeeper13EnrollRequestC2EjNS_11SizedBufferES1_S1_"
113  },
114  {
115   "name" : "_ZN10gatekeeper13VerifyRequest19nonErrorDeserializeEPKhS2_"
116  },
117  {
118   "name" : "_ZN10gatekeeper13VerifyRequestC1EjyNS_11SizedBufferES1_"
119  },
120  {
121   "name" : "_ZN10gatekeeper13VerifyRequestC2EjyNS_11SizedBufferES1_"
122  },
123  {
124   "name" : "_ZN10gatekeeper14EnrollResponse19nonErrorDeserializeEPKhS2_"
125  },
126  {
127   "name" : "_ZN10gatekeeper14EnrollResponse25SetEnrolledPasswordHandleENS_11SizedBufferE"
128  },
129  {
130   "name" : "_ZN10gatekeeper14EnrollResponseC1EjNS_11SizedBufferE"
131  },
132  {
133   "name" : "_ZN10gatekeeper14EnrollResponseC2EjNS_11SizedBufferE"
134  },
135  {
136   "name" : "_ZN10gatekeeper14VerifyResponse19nonErrorDeserializeEPKhS2_"
137  },
138  {
139   "name" : "_ZN10gatekeeper14VerifyResponse20SetVerificationTokenENS_11SizedBufferE"
140  },
141  {
142   "name" : "_ZN10gatekeeper14VerifyResponseC1EjNS_11SizedBufferE"
143  },
144  {
145   "name" : "_ZN10gatekeeper14VerifyResponseC1Ev"
146  },
147  {
148   "name" : "_ZN10gatekeeper14VerifyResponseC2EjNS_11SizedBufferE"
149  },
150  {
151   "name" : "_ZN10gatekeeper14VerifyResponseC2Ev"
152  },
153  {
154   "name" : "_ZN10gatekeeper17GateKeeperMessage11DeserializeEPKhS2_"
155  },
156  {
157   "name" : "_ZN10gatekeeper17GateKeeperMessage15SetRetryTimeoutEj"
158  },
159  {
160   "name" : "_ZNK10gatekeeper13EnrollRequest17nonErrorSerializeEPh"
161  },
162  {
163   "name" : "_ZNK10gatekeeper13EnrollRequest22nonErrorSerializedSizeEv"
164  },
165  {
166   "name" : "_ZNK10gatekeeper13VerifyRequest17nonErrorSerializeEPh"
167  },
168  {
169   "name" : "_ZNK10gatekeeper13VerifyRequest22nonErrorSerializedSizeEv"
170  },
171  {
172   "name" : "_ZNK10gatekeeper14EnrollResponse17nonErrorSerializeEPh"
173  },
174  {
175   "name" : "_ZNK10gatekeeper14EnrollResponse22nonErrorSerializedSizeEv"
176  },
177  {
178   "name" : "_ZNK10gatekeeper14VerifyResponse17nonErrorSerializeEPh"
179  },
180  {
181   "name" : "_ZNK10gatekeeper14VerifyResponse22nonErrorSerializedSizeEv"
182  },
183  {
184   "name" : "_ZNK10gatekeeper17GateKeeperMessage17GetSerializedSizeEv"
185  },
186  {
187   "name" : "_ZNK10gatekeeper17GateKeeperMessage9SerializeEPhPKh"
188  }
189 ],
190 "elf_objects" :
191 [
192  {
193   "name" : "_ZTVN10gatekeeper10GateKeeperE"
194  },
195  {
196   "name" : "_ZTVN10gatekeeper13EnrollRequestE"
197  },
198  {
199   "name" : "_ZTVN10gatekeeper13VerifyRequestE"
200  },
201  {
202   "name" : "_ZTVN10gatekeeper14EnrollResponseE"
203  },
204  {
205   "name" : "_ZTVN10gatekeeper14VerifyResponseE"
206  }
207 ],
208 "enum_types" :
209 [
210  {
211   "alignment" : 4,
212   "enum_fields" :
213   [
214    {
215     "enum_field_value" : 1,
216     "name" : "gatekeeper::DefaultDelete<unsigned char []>::type_must_be_complete"
217    }
218   ],
219   "linker_set_key" : "_ZTIN10gatekeeper13DefaultDeleteIA_hE22$type_must_be_completeE",
220   "name" : "gatekeeper::DefaultDelete<unsigned char []>::(anonymous enum at system/gatekeeper/include/gatekeeper/UniquePtr.h:37:5)",
221   "referenced_type" : "_ZTIN10gatekeeper13DefaultDeleteIA_hE22$type_must_be_completeE",
222   "self_type" : "_ZTIN10gatekeeper13DefaultDeleteIA_hE22$type_must_be_completeE",
223   "size" : 4,
224   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h",
225   "underlying_type" : "_ZTIj"
226  },
227  {
228   "alignment" : 4,
229   "enum_fields" :
230   [
231    {
232     "enum_field_value" : 0,
233     "name" : "gatekeeper::ERROR_NONE"
234    },
235    {
236     "enum_field_value" : 1,
237     "name" : "gatekeeper::ERROR_INVALID"
238    },
239    {
240     "enum_field_value" : 2,
241     "name" : "gatekeeper::ERROR_RETRY"
242    },
243    {
244     "enum_field_value" : 3,
245     "name" : "gatekeeper::ERROR_UNKNOWN"
246    },
247    {
248     "enum_field_value" : 4,
249     "name" : "gatekeeper::ERROR_MEMORY_ALLOCATION_FAILED"
250    }
251   ],
252   "linker_set_key" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
253   "name" : "gatekeeper::gatekeeper_error_t",
254   "referenced_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
255   "self_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
256   "size" : 4,
257   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
258   "underlying_type" : "_ZTIj"
259  }
260 ],
261 "function_types" : [],
262 "functions" :
263 [
264  {
265   "access" : "private",
266   "function_name" : "gatekeeper::GateKeeper::MintAuthToken",
267   "linker_set_key" : "_ZN10gatekeeper10GateKeeper13MintAuthTokenEPNS_11SizedBufferEyyyy",
268   "parameters" :
269   [
270    {
271     "is_this_ptr" : true,
272     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
273    },
274    {
275     "referenced_type" : "_ZTIPN10gatekeeper11SizedBufferE"
276    },
277    {
278     "referenced_type" : "_ZTIy"
279    },
280    {
281     "referenced_type" : "_ZTIy"
282    },
283    {
284     "referenced_type" : "_ZTIy"
285    },
286    {
287     "referenced_type" : "_ZTIy"
288    }
289   ],
290   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
291   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
292  },
293  {
294   "access" : "private",
295   "function_name" : "gatekeeper::GateKeeper::ThrottleRequest",
296   "linker_set_key" : "_ZN10gatekeeper10GateKeeper15ThrottleRequestEjyPNS_16failure_record_tEbPNS_17GateKeeperMessageE",
297   "parameters" :
298   [
299    {
300     "is_this_ptr" : true,
301     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
302    },
303    {
304     "referenced_type" : "_ZTIj"
305    },
306    {
307     "referenced_type" : "_ZTIy"
308    },
309    {
310     "referenced_type" : "_ZTIPN10gatekeeper16failure_record_tE"
311    },
312    {
313     "referenced_type" : "_ZTIb"
314    },
315    {
316     "referenced_type" : "_ZTIPN10gatekeeper17GateKeeperMessageE"
317    }
318   ],
319   "return_type" : "_ZTIb",
320   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
321  },
322  {
323   "access" : "protected",
324   "function_name" : "gatekeeper::GateKeeper::ComputeRetryTimeout",
325   "linker_set_key" : "_ZN10gatekeeper10GateKeeper19ComputeRetryTimeoutEPKNS_16failure_record_tE",
326   "parameters" :
327   [
328    {
329     "is_this_ptr" : true,
330     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
331    },
332    {
333     "referenced_type" : "_ZTIPKN10gatekeeper16failure_record_tE"
334    }
335   ],
336   "return_type" : "_ZTIj",
337   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
338  },
339  {
340   "access" : "private",
341   "function_name" : "gatekeeper::GateKeeper::CreatePasswordHandle",
342   "linker_set_key" : "_ZN10gatekeeper10GateKeeper20CreatePasswordHandleEPNS_11SizedBufferEyyyhRKS1_",
343   "parameters" :
344   [
345    {
346     "is_this_ptr" : true,
347     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
348    },
349    {
350     "referenced_type" : "_ZTIPN10gatekeeper11SizedBufferE"
351    },
352    {
353     "referenced_type" : "_ZTIy"
354    },
355    {
356     "referenced_type" : "_ZTIy"
357    },
358    {
359     "referenced_type" : "_ZTIy"
360    },
361    {
362     "referenced_type" : "_ZTIh"
363    },
364    {
365     "referenced_type" : "_ZTIRKN10gatekeeper11SizedBufferE"
366    }
367   ],
368   "return_type" : "_ZTIb",
369   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
370  },
371  {
372   "access" : "private",
373   "function_name" : "gatekeeper::GateKeeper::IncrementFailureRecord",
374   "linker_set_key" : "_ZN10gatekeeper10GateKeeper22IncrementFailureRecordEjyyPNS_16failure_record_tEb",
375   "parameters" :
376   [
377    {
378     "is_this_ptr" : true,
379     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
380    },
381    {
382     "referenced_type" : "_ZTIj"
383    },
384    {
385     "referenced_type" : "_ZTIy"
386    },
387    {
388     "referenced_type" : "_ZTIy"
389    },
390    {
391     "referenced_type" : "_ZTIPN10gatekeeper16failure_record_tE"
392    },
393    {
394     "referenced_type" : "_ZTIb"
395    }
396   ],
397   "return_type" : "_ZTIb",
398   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
399  },
400  {
401   "function_name" : "gatekeeper::GateKeeper::Enroll",
402   "linker_set_key" : "_ZN10gatekeeper10GateKeeper6EnrollERKNS_13EnrollRequestEPNS_14EnrollResponseE",
403   "parameters" :
404   [
405    {
406     "is_this_ptr" : true,
407     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
408    },
409    {
410     "referenced_type" : "_ZTIRKN10gatekeeper13EnrollRequestE"
411    },
412    {
413     "referenced_type" : "_ZTIPN10gatekeeper14EnrollResponseE"
414    }
415   ],
416   "return_type" : "_ZTIv",
417   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
418  },
419  {
420   "function_name" : "gatekeeper::GateKeeper::Verify",
421   "linker_set_key" : "_ZN10gatekeeper10GateKeeper6VerifyERKNS_13VerifyRequestEPNS_14VerifyResponseE",
422   "parameters" :
423   [
424    {
425     "is_this_ptr" : true,
426     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
427    },
428    {
429     "referenced_type" : "_ZTIRKN10gatekeeper13VerifyRequestE"
430    },
431    {
432     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
433    }
434   ],
435   "return_type" : "_ZTIv",
436   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
437  },
438  {
439   "access" : "protected",
440   "function_name" : "gatekeeper::GateKeeper::DoVerify",
441   "linker_set_key" : "_ZN10gatekeeper10GateKeeper8DoVerifyEPKNS_17password_handle_tERKNS_11SizedBufferE",
442   "parameters" :
443   [
444    {
445     "is_this_ptr" : true,
446     "referenced_type" : "_ZTIPN10gatekeeper10GateKeeperE"
447    },
448    {
449     "referenced_type" : "_ZTIPKN10gatekeeper17password_handle_tE"
450    },
451    {
452     "referenced_type" : "_ZTIRKN10gatekeeper11SizedBufferE"
453    }
454   ],
455   "return_type" : "_ZTIb",
456   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
457  },
458  {
459   "function_name" : "gatekeeper::EnrollRequest::nonErrorDeserialize",
460   "linker_set_key" : "_ZN10gatekeeper13EnrollRequest19nonErrorDeserializeEPKhS2_",
461   "parameters" :
462   [
463    {
464     "is_this_ptr" : true,
465     "referenced_type" : "_ZTIPN10gatekeeper13EnrollRequestE"
466    },
467    {
468     "referenced_type" : "_ZTIPKh"
469    },
470    {
471     "referenced_type" : "_ZTIPKh"
472    }
473   ],
474   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
475   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
476  },
477  {
478   "function_name" : "gatekeeper::EnrollRequest::EnrollRequest",
479   "linker_set_key" : "_ZN10gatekeeper13EnrollRequestC1EjNS_11SizedBufferES1_S1_",
480   "parameters" :
481   [
482    {
483     "is_this_ptr" : true,
484     "referenced_type" : "_ZTIPN10gatekeeper13EnrollRequestE"
485    },
486    {
487     "referenced_type" : "_ZTIj"
488    },
489    {
490     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
491    },
492    {
493     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
494    },
495    {
496     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
497    }
498   ],
499   "return_type" : "_ZTIv",
500   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
501  },
502  {
503   "function_name" : "gatekeeper::EnrollRequest::EnrollRequest",
504   "linker_set_key" : "_ZN10gatekeeper13EnrollRequestC2EjNS_11SizedBufferES1_S1_",
505   "parameters" :
506   [
507    {
508     "is_this_ptr" : true,
509     "referenced_type" : "_ZTIPN10gatekeeper13EnrollRequestE"
510    },
511    {
512     "referenced_type" : "_ZTIj"
513    },
514    {
515     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
516    },
517    {
518     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
519    },
520    {
521     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
522    }
523   ],
524   "return_type" : "_ZTIv",
525   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
526  },
527  {
528   "function_name" : "gatekeeper::VerifyRequest::nonErrorDeserialize",
529   "linker_set_key" : "_ZN10gatekeeper13VerifyRequest19nonErrorDeserializeEPKhS2_",
530   "parameters" :
531   [
532    {
533     "is_this_ptr" : true,
534     "referenced_type" : "_ZTIPN10gatekeeper13VerifyRequestE"
535    },
536    {
537     "referenced_type" : "_ZTIPKh"
538    },
539    {
540     "referenced_type" : "_ZTIPKh"
541    }
542   ],
543   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
544   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
545  },
546  {
547   "function_name" : "gatekeeper::VerifyRequest::VerifyRequest",
548   "linker_set_key" : "_ZN10gatekeeper13VerifyRequestC1EjyNS_11SizedBufferES1_",
549   "parameters" :
550   [
551    {
552     "is_this_ptr" : true,
553     "referenced_type" : "_ZTIPN10gatekeeper13VerifyRequestE"
554    },
555    {
556     "referenced_type" : "_ZTIj"
557    },
558    {
559     "referenced_type" : "_ZTIy"
560    },
561    {
562     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
563    },
564    {
565     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
566    }
567   ],
568   "return_type" : "_ZTIv",
569   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
570  },
571  {
572   "function_name" : "gatekeeper::VerifyRequest::VerifyRequest",
573   "linker_set_key" : "_ZN10gatekeeper13VerifyRequestC2EjyNS_11SizedBufferES1_",
574   "parameters" :
575   [
576    {
577     "is_this_ptr" : true,
578     "referenced_type" : "_ZTIPN10gatekeeper13VerifyRequestE"
579    },
580    {
581     "referenced_type" : "_ZTIj"
582    },
583    {
584     "referenced_type" : "_ZTIy"
585    },
586    {
587     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
588    },
589    {
590     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
591    }
592   ],
593   "return_type" : "_ZTIv",
594   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
595  },
596  {
597   "function_name" : "gatekeeper::EnrollResponse::nonErrorDeserialize",
598   "linker_set_key" : "_ZN10gatekeeper14EnrollResponse19nonErrorDeserializeEPKhS2_",
599   "parameters" :
600   [
601    {
602     "is_this_ptr" : true,
603     "referenced_type" : "_ZTIPN10gatekeeper14EnrollResponseE"
604    },
605    {
606     "referenced_type" : "_ZTIPKh"
607    },
608    {
609     "referenced_type" : "_ZTIPKh"
610    }
611   ],
612   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
613   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
614  },
615  {
616   "function_name" : "gatekeeper::EnrollResponse::SetEnrolledPasswordHandle",
617   "linker_set_key" : "_ZN10gatekeeper14EnrollResponse25SetEnrolledPasswordHandleENS_11SizedBufferE",
618   "parameters" :
619   [
620    {
621     "is_this_ptr" : true,
622     "referenced_type" : "_ZTIPN10gatekeeper14EnrollResponseE"
623    },
624    {
625     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
626    }
627   ],
628   "return_type" : "_ZTIv",
629   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
630  },
631  {
632   "function_name" : "gatekeeper::EnrollResponse::EnrollResponse",
633   "linker_set_key" : "_ZN10gatekeeper14EnrollResponseC1EjNS_11SizedBufferE",
634   "parameters" :
635   [
636    {
637     "is_this_ptr" : true,
638     "referenced_type" : "_ZTIPN10gatekeeper14EnrollResponseE"
639    },
640    {
641     "referenced_type" : "_ZTIj"
642    },
643    {
644     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
645    }
646   ],
647   "return_type" : "_ZTIv",
648   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
649  },
650  {
651   "function_name" : "gatekeeper::EnrollResponse::EnrollResponse",
652   "linker_set_key" : "_ZN10gatekeeper14EnrollResponseC2EjNS_11SizedBufferE",
653   "parameters" :
654   [
655    {
656     "is_this_ptr" : true,
657     "referenced_type" : "_ZTIPN10gatekeeper14EnrollResponseE"
658    },
659    {
660     "referenced_type" : "_ZTIj"
661    },
662    {
663     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
664    }
665   ],
666   "return_type" : "_ZTIv",
667   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
668  },
669  {
670   "function_name" : "gatekeeper::VerifyResponse::nonErrorDeserialize",
671   "linker_set_key" : "_ZN10gatekeeper14VerifyResponse19nonErrorDeserializeEPKhS2_",
672   "parameters" :
673   [
674    {
675     "is_this_ptr" : true,
676     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
677    },
678    {
679     "referenced_type" : "_ZTIPKh"
680    },
681    {
682     "referenced_type" : "_ZTIPKh"
683    }
684   ],
685   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
686   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
687  },
688  {
689   "function_name" : "gatekeeper::VerifyResponse::SetVerificationToken",
690   "linker_set_key" : "_ZN10gatekeeper14VerifyResponse20SetVerificationTokenENS_11SizedBufferE",
691   "parameters" :
692   [
693    {
694     "is_this_ptr" : true,
695     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
696    },
697    {
698     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
699    }
700   ],
701   "return_type" : "_ZTIv",
702   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
703  },
704  {
705   "function_name" : "gatekeeper::VerifyResponse::VerifyResponse",
706   "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC1EjNS_11SizedBufferE",
707   "parameters" :
708   [
709    {
710     "is_this_ptr" : true,
711     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
712    },
713    {
714     "referenced_type" : "_ZTIj"
715    },
716    {
717     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
718    }
719   ],
720   "return_type" : "_ZTIv",
721   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
722  },
723  {
724   "function_name" : "gatekeeper::VerifyResponse::VerifyResponse",
725   "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC1Ev",
726   "parameters" :
727   [
728    {
729     "is_this_ptr" : true,
730     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
731    }
732   ],
733   "return_type" : "_ZTIv",
734   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
735  },
736  {
737   "function_name" : "gatekeeper::VerifyResponse::VerifyResponse",
738   "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC2EjNS_11SizedBufferE",
739   "parameters" :
740   [
741    {
742     "is_this_ptr" : true,
743     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
744    },
745    {
746     "referenced_type" : "_ZTIj"
747    },
748    {
749     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
750    }
751   ],
752   "return_type" : "_ZTIv",
753   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
754  },
755  {
756   "function_name" : "gatekeeper::VerifyResponse::VerifyResponse",
757   "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC2Ev",
758   "parameters" :
759   [
760    {
761     "is_this_ptr" : true,
762     "referenced_type" : "_ZTIPN10gatekeeper14VerifyResponseE"
763    }
764   ],
765   "return_type" : "_ZTIv",
766   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
767  },
768  {
769   "function_name" : "gatekeeper::GateKeeperMessage::Deserialize",
770   "linker_set_key" : "_ZN10gatekeeper17GateKeeperMessage11DeserializeEPKhS2_",
771   "parameters" :
772   [
773    {
774     "is_this_ptr" : true,
775     "referenced_type" : "_ZTIPN10gatekeeper17GateKeeperMessageE"
776    },
777    {
778     "referenced_type" : "_ZTIPKh"
779    },
780    {
781     "referenced_type" : "_ZTIPKh"
782    }
783   ],
784   "return_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE",
785   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
786  },
787  {
788   "function_name" : "gatekeeper::GateKeeperMessage::SetRetryTimeout",
789   "linker_set_key" : "_ZN10gatekeeper17GateKeeperMessage15SetRetryTimeoutEj",
790   "parameters" :
791   [
792    {
793     "is_this_ptr" : true,
794     "referenced_type" : "_ZTIPN10gatekeeper17GateKeeperMessageE"
795    },
796    {
797     "referenced_type" : "_ZTIj"
798    }
799   ],
800   "return_type" : "_ZTIv",
801   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
802  },
803  {
804   "function_name" : "gatekeeper::EnrollRequest::nonErrorSerialize",
805   "linker_set_key" : "_ZNK10gatekeeper13EnrollRequest17nonErrorSerializeEPh",
806   "parameters" :
807   [
808    {
809     "is_this_ptr" : true,
810     "referenced_type" : "_ZTIPKN10gatekeeper13EnrollRequestE"
811    },
812    {
813     "referenced_type" : "_ZTIPh"
814    }
815   ],
816   "return_type" : "_ZTIv",
817   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
818  },
819  {
820   "function_name" : "gatekeeper::EnrollRequest::nonErrorSerializedSize",
821   "linker_set_key" : "_ZNK10gatekeeper13EnrollRequest22nonErrorSerializedSizeEv",
822   "parameters" :
823   [
824    {
825     "is_this_ptr" : true,
826     "referenced_type" : "_ZTIPKN10gatekeeper13EnrollRequestE"
827    }
828   ],
829   "return_type" : "_ZTIj",
830   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
831  },
832  {
833   "function_name" : "gatekeeper::VerifyRequest::nonErrorSerialize",
834   "linker_set_key" : "_ZNK10gatekeeper13VerifyRequest17nonErrorSerializeEPh",
835   "parameters" :
836   [
837    {
838     "is_this_ptr" : true,
839     "referenced_type" : "_ZTIPKN10gatekeeper13VerifyRequestE"
840    },
841    {
842     "referenced_type" : "_ZTIPh"
843    }
844   ],
845   "return_type" : "_ZTIv",
846   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
847  },
848  {
849   "function_name" : "gatekeeper::VerifyRequest::nonErrorSerializedSize",
850   "linker_set_key" : "_ZNK10gatekeeper13VerifyRequest22nonErrorSerializedSizeEv",
851   "parameters" :
852   [
853    {
854     "is_this_ptr" : true,
855     "referenced_type" : "_ZTIPKN10gatekeeper13VerifyRequestE"
856    }
857   ],
858   "return_type" : "_ZTIj",
859   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
860  },
861  {
862   "function_name" : "gatekeeper::EnrollResponse::nonErrorSerialize",
863   "linker_set_key" : "_ZNK10gatekeeper14EnrollResponse17nonErrorSerializeEPh",
864   "parameters" :
865   [
866    {
867     "is_this_ptr" : true,
868     "referenced_type" : "_ZTIPKN10gatekeeper14EnrollResponseE"
869    },
870    {
871     "referenced_type" : "_ZTIPh"
872    }
873   ],
874   "return_type" : "_ZTIv",
875   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
876  },
877  {
878   "function_name" : "gatekeeper::EnrollResponse::nonErrorSerializedSize",
879   "linker_set_key" : "_ZNK10gatekeeper14EnrollResponse22nonErrorSerializedSizeEv",
880   "parameters" :
881   [
882    {
883     "is_this_ptr" : true,
884     "referenced_type" : "_ZTIPKN10gatekeeper14EnrollResponseE"
885    }
886   ],
887   "return_type" : "_ZTIj",
888   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
889  },
890  {
891   "function_name" : "gatekeeper::VerifyResponse::nonErrorSerialize",
892   "linker_set_key" : "_ZNK10gatekeeper14VerifyResponse17nonErrorSerializeEPh",
893   "parameters" :
894   [
895    {
896     "is_this_ptr" : true,
897     "referenced_type" : "_ZTIPKN10gatekeeper14VerifyResponseE"
898    },
899    {
900     "referenced_type" : "_ZTIPh"
901    }
902   ],
903   "return_type" : "_ZTIv",
904   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
905  },
906  {
907   "function_name" : "gatekeeper::VerifyResponse::nonErrorSerializedSize",
908   "linker_set_key" : "_ZNK10gatekeeper14VerifyResponse22nonErrorSerializedSizeEv",
909   "parameters" :
910   [
911    {
912     "is_this_ptr" : true,
913     "referenced_type" : "_ZTIPKN10gatekeeper14VerifyResponseE"
914    }
915   ],
916   "return_type" : "_ZTIj",
917   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
918  },
919  {
920   "function_name" : "gatekeeper::GateKeeperMessage::GetSerializedSize",
921   "linker_set_key" : "_ZNK10gatekeeper17GateKeeperMessage17GetSerializedSizeEv",
922   "parameters" :
923   [
924    {
925     "is_this_ptr" : true,
926     "referenced_type" : "_ZTIPKN10gatekeeper17GateKeeperMessageE"
927    }
928   ],
929   "return_type" : "_ZTIj",
930   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
931  },
932  {
933   "function_name" : "gatekeeper::GateKeeperMessage::Serialize",
934   "linker_set_key" : "_ZNK10gatekeeper17GateKeeperMessage9SerializeEPhPKh",
935   "parameters" :
936   [
937    {
938     "is_this_ptr" : true,
939     "referenced_type" : "_ZTIPKN10gatekeeper17GateKeeperMessageE"
940    },
941    {
942     "referenced_type" : "_ZTIPh"
943    },
944    {
945     "referenced_type" : "_ZTIPKh"
946    }
947   ],
948   "return_type" : "_ZTIj",
949   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
950  }
951 ],
952 "global_vars" : [],
953 "lvalue_reference_types" :
954 [
955  {
956   "alignment" : 4,
957   "linker_set_key" : "_ZTIRKN10gatekeeper11SizedBufferE",
958   "name" : "const gatekeeper::SizedBuffer &",
959   "referenced_type" : "_ZTIKN10gatekeeper11SizedBufferE",
960   "self_type" : "_ZTIRKN10gatekeeper11SizedBufferE",
961   "size" : 4,
962   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
963  },
964  {
965   "alignment" : 4,
966   "linker_set_key" : "_ZTIRKN10gatekeeper13EnrollRequestE",
967   "name" : "const gatekeeper::EnrollRequest &",
968   "referenced_type" : "_ZTIKN10gatekeeper13EnrollRequestE",
969   "self_type" : "_ZTIRKN10gatekeeper13EnrollRequestE",
970   "size" : 4,
971   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
972  },
973  {
974   "alignment" : 4,
975   "linker_set_key" : "_ZTIRKN10gatekeeper13VerifyRequestE",
976   "name" : "const gatekeeper::VerifyRequest &",
977   "referenced_type" : "_ZTIKN10gatekeeper13VerifyRequestE",
978   "self_type" : "_ZTIRKN10gatekeeper13VerifyRequestE",
979   "size" : 4,
980   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
981  },
982  {
983   "alignment" : 4,
984   "linker_set_key" : "_ZTIRN10gatekeeper11SizedBufferE",
985   "name" : "gatekeeper::SizedBuffer &",
986   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
987   "self_type" : "_ZTIRN10gatekeeper11SizedBufferE",
988   "size" : 4,
989   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_utils.h"
990  },
991  {
992   "alignment" : 4,
993   "linker_set_key" : "_ZTIRN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
994   "name" : "gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> > &",
995   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
996   "self_type" : "_ZTIRN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
997   "size" : 4,
998   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h"
999  }
1000 ],
1001 "pointer_types" :
1002 [
1003  {
1004   "alignment" : 4,
1005   "linker_set_key" : "_ZTIPKN10gatekeeper11SizedBufferE",
1006   "name" : "const gatekeeper::SizedBuffer *",
1007   "referenced_type" : "_ZTIKN10gatekeeper11SizedBufferE",
1008   "self_type" : "_ZTIPKN10gatekeeper11SizedBufferE",
1009   "size" : 4,
1010   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1011  },
1012  {
1013   "alignment" : 4,
1014   "linker_set_key" : "_ZTIPKN10gatekeeper13DefaultDeleteIA_hEE",
1015   "name" : "const gatekeeper::DefaultDelete<unsigned char []> *",
1016   "referenced_type" : "_ZTIKN10gatekeeper13DefaultDeleteIA_hEE",
1017   "self_type" : "_ZTIPKN10gatekeeper13DefaultDeleteIA_hEE",
1018   "size" : 4,
1019   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h"
1020  },
1021  {
1022   "alignment" : 4,
1023   "linker_set_key" : "_ZTIPKN10gatekeeper13EnrollRequestE",
1024   "name" : "const gatekeeper::EnrollRequest *",
1025   "referenced_type" : "_ZTIKN10gatekeeper13EnrollRequestE",
1026   "self_type" : "_ZTIPKN10gatekeeper13EnrollRequestE",
1027   "size" : 4,
1028   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1029  },
1030  {
1031   "alignment" : 4,
1032   "linker_set_key" : "_ZTIPKN10gatekeeper13VerifyRequestE",
1033   "name" : "const gatekeeper::VerifyRequest *",
1034   "referenced_type" : "_ZTIKN10gatekeeper13VerifyRequestE",
1035   "self_type" : "_ZTIPKN10gatekeeper13VerifyRequestE",
1036   "size" : 4,
1037   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1038  },
1039  {
1040   "alignment" : 4,
1041   "linker_set_key" : "_ZTIPKN10gatekeeper14EnrollResponseE",
1042   "name" : "const gatekeeper::EnrollResponse *",
1043   "referenced_type" : "_ZTIKN10gatekeeper14EnrollResponseE",
1044   "self_type" : "_ZTIPKN10gatekeeper14EnrollResponseE",
1045   "size" : 4,
1046   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1047  },
1048  {
1049   "alignment" : 4,
1050   "linker_set_key" : "_ZTIPKN10gatekeeper14VerifyResponseE",
1051   "name" : "const gatekeeper::VerifyResponse *",
1052   "referenced_type" : "_ZTIKN10gatekeeper14VerifyResponseE",
1053   "self_type" : "_ZTIPKN10gatekeeper14VerifyResponseE",
1054   "size" : 4,
1055   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1056  },
1057  {
1058   "alignment" : 4,
1059   "linker_set_key" : "_ZTIPKN10gatekeeper16failure_record_tE",
1060   "name" : "const gatekeeper::failure_record_t *",
1061   "referenced_type" : "_ZTIKN10gatekeeper16failure_record_tE",
1062   "self_type" : "_ZTIPKN10gatekeeper16failure_record_tE",
1063   "size" : 4,
1064   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
1065  },
1066  {
1067   "alignment" : 4,
1068   "linker_set_key" : "_ZTIPKN10gatekeeper17GateKeeperMessageE",
1069   "name" : "const gatekeeper::GateKeeperMessage *",
1070   "referenced_type" : "_ZTIKN10gatekeeper17GateKeeperMessageE",
1071   "self_type" : "_ZTIPKN10gatekeeper17GateKeeperMessageE",
1072   "size" : 4,
1073   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1074  },
1075  {
1076   "alignment" : 4,
1077   "linker_set_key" : "_ZTIPKN10gatekeeper17password_handle_tE",
1078   "name" : "const gatekeeper::password_handle_t *",
1079   "referenced_type" : "_ZTIKN10gatekeeper17password_handle_tE",
1080   "self_type" : "_ZTIPKN10gatekeeper17password_handle_tE",
1081   "size" : 4,
1082   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1083  },
1084  {
1085   "alignment" : 4,
1086   "linker_set_key" : "_ZTIPKN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1087   "name" : "const gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> > *",
1088   "referenced_type" : "_ZTIKN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1089   "self_type" : "_ZTIPKN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1090   "size" : 4,
1091   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h"
1092  },
1093  {
1094   "alignment" : 4,
1095   "linker_set_key" : "_ZTIPKh",
1096   "name" : "const unsigned char *",
1097   "referenced_type" : "_ZTIKh",
1098   "self_type" : "_ZTIPKh",
1099   "size" : 4,
1100   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1101  },
1102  {
1103   "alignment" : 4,
1104   "linker_set_key" : "_ZTIPN10gatekeeper10GateKeeperE",
1105   "name" : "gatekeeper::GateKeeper *",
1106   "referenced_type" : "_ZTIN10gatekeeper10GateKeeperE",
1107   "self_type" : "_ZTIPN10gatekeeper10GateKeeperE",
1108   "size" : 4,
1109   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
1110  },
1111  {
1112   "alignment" : 4,
1113   "linker_set_key" : "_ZTIPN10gatekeeper11SizedBufferE",
1114   "name" : "gatekeeper::SizedBuffer *",
1115   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
1116   "self_type" : "_ZTIPN10gatekeeper11SizedBufferE",
1117   "size" : 4,
1118   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1119  },
1120  {
1121   "alignment" : 4,
1122   "linker_set_key" : "_ZTIPN10gatekeeper13EnrollRequestE",
1123   "name" : "gatekeeper::EnrollRequest *",
1124   "referenced_type" : "_ZTIN10gatekeeper13EnrollRequestE",
1125   "self_type" : "_ZTIPN10gatekeeper13EnrollRequestE",
1126   "size" : 4,
1127   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1128  },
1129  {
1130   "alignment" : 4,
1131   "linker_set_key" : "_ZTIPN10gatekeeper13VerifyRequestE",
1132   "name" : "gatekeeper::VerifyRequest *",
1133   "referenced_type" : "_ZTIN10gatekeeper13VerifyRequestE",
1134   "self_type" : "_ZTIPN10gatekeeper13VerifyRequestE",
1135   "size" : 4,
1136   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1137  },
1138  {
1139   "alignment" : 4,
1140   "linker_set_key" : "_ZTIPN10gatekeeper14EnrollResponseE",
1141   "name" : "gatekeeper::EnrollResponse *",
1142   "referenced_type" : "_ZTIN10gatekeeper14EnrollResponseE",
1143   "self_type" : "_ZTIPN10gatekeeper14EnrollResponseE",
1144   "size" : 4,
1145   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1146  },
1147  {
1148   "alignment" : 4,
1149   "linker_set_key" : "_ZTIPN10gatekeeper14VerifyResponseE",
1150   "name" : "gatekeeper::VerifyResponse *",
1151   "referenced_type" : "_ZTIN10gatekeeper14VerifyResponseE",
1152   "self_type" : "_ZTIPN10gatekeeper14VerifyResponseE",
1153   "size" : 4,
1154   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1155  },
1156  {
1157   "alignment" : 4,
1158   "linker_set_key" : "_ZTIPN10gatekeeper16failure_record_tE",
1159   "name" : "gatekeeper::failure_record_t *",
1160   "referenced_type" : "_ZTIN10gatekeeper16failure_record_tE",
1161   "self_type" : "_ZTIPN10gatekeeper16failure_record_tE",
1162   "size" : 4,
1163   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
1164  },
1165  {
1166   "alignment" : 4,
1167   "linker_set_key" : "_ZTIPN10gatekeeper17GateKeeperMessageE",
1168   "name" : "gatekeeper::GateKeeperMessage *",
1169   "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE",
1170   "self_type" : "_ZTIPN10gatekeeper17GateKeeperMessageE",
1171   "size" : 4,
1172   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1173  },
1174  {
1175   "alignment" : 4,
1176   "linker_set_key" : "_ZTIPN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1177   "name" : "gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> > *",
1178   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1179   "self_type" : "_ZTIPN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1180   "size" : 4,
1181   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h"
1182  },
1183  {
1184   "alignment" : 4,
1185   "linker_set_key" : "_ZTIPh",
1186   "name" : "unsigned char *",
1187   "referenced_type" : "_ZTIh",
1188   "self_type" : "_ZTIPh",
1189   "size" : 4,
1190   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h"
1191  },
1192  {
1193   "alignment" : 4,
1194   "linker_set_key" : "_ZTIPv",
1195   "name" : "void *",
1196   "referenced_type" : "_ZTIv",
1197   "self_type" : "_ZTIPv",
1198   "size" : 4,
1199   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_utils.h"
1200  }
1201 ],
1202 "qualified_types" :
1203 [
1204  {
1205   "alignment" : 4,
1206   "is_const" : true,
1207   "linker_set_key" : "_ZTIKN10gatekeeper11SizedBufferE",
1208   "name" : "const gatekeeper::SizedBuffer",
1209   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
1210   "self_type" : "_ZTIKN10gatekeeper11SizedBufferE",
1211   "size" : 8,
1212   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1213  },
1214  {
1215   "alignment" : 1,
1216   "is_const" : true,
1217   "linker_set_key" : "_ZTIKN10gatekeeper13DefaultDeleteIA_hEE",
1218   "name" : "const gatekeeper::DefaultDelete<unsigned char []>",
1219   "referenced_type" : "_ZTIN10gatekeeper13DefaultDeleteIA_hEE",
1220   "self_type" : "_ZTIKN10gatekeeper13DefaultDeleteIA_hEE",
1221   "size" : 1,
1222   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h"
1223  },
1224  {
1225   "alignment" : 4,
1226   "is_const" : true,
1227   "linker_set_key" : "_ZTIKN10gatekeeper13EnrollRequestE",
1228   "name" : "const gatekeeper::EnrollRequest",
1229   "referenced_type" : "_ZTIN10gatekeeper13EnrollRequestE",
1230   "self_type" : "_ZTIKN10gatekeeper13EnrollRequestE",
1231   "size" : 40,
1232   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1233  },
1234  {
1235   "alignment" : 4,
1236   "is_const" : true,
1237   "linker_set_key" : "_ZTIKN10gatekeeper13VerifyRequestE",
1238   "name" : "const gatekeeper::VerifyRequest",
1239   "referenced_type" : "_ZTIN10gatekeeper13VerifyRequestE",
1240   "self_type" : "_ZTIKN10gatekeeper13VerifyRequestE",
1241   "size" : 40,
1242   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1243  },
1244  {
1245   "alignment" : 4,
1246   "is_const" : true,
1247   "linker_set_key" : "_ZTIKN10gatekeeper14EnrollResponseE",
1248   "name" : "const gatekeeper::EnrollResponse",
1249   "referenced_type" : "_ZTIN10gatekeeper14EnrollResponseE",
1250   "self_type" : "_ZTIKN10gatekeeper14EnrollResponseE",
1251   "size" : 24,
1252   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1253  },
1254  {
1255   "alignment" : 4,
1256   "is_const" : true,
1257   "linker_set_key" : "_ZTIKN10gatekeeper14VerifyResponseE",
1258   "name" : "const gatekeeper::VerifyResponse",
1259   "referenced_type" : "_ZTIN10gatekeeper14VerifyResponseE",
1260   "self_type" : "_ZTIKN10gatekeeper14VerifyResponseE",
1261   "size" : 28,
1262   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1263  },
1264  {
1265   "alignment" : 1,
1266   "is_const" : true,
1267   "linker_set_key" : "_ZTIKN10gatekeeper16failure_record_tE",
1268   "name" : "const gatekeeper::failure_record_t",
1269   "referenced_type" : "_ZTIN10gatekeeper16failure_record_tE",
1270   "self_type" : "_ZTIKN10gatekeeper16failure_record_tE",
1271   "size" : 20,
1272   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
1273  },
1274  {
1275   "alignment" : 4,
1276   "is_const" : true,
1277   "linker_set_key" : "_ZTIKN10gatekeeper17GateKeeperMessageE",
1278   "name" : "const gatekeeper::GateKeeperMessage",
1279   "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE",
1280   "self_type" : "_ZTIKN10gatekeeper17GateKeeperMessageE",
1281   "size" : 16,
1282   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1283  },
1284  {
1285   "alignment" : 1,
1286   "is_const" : true,
1287   "linker_set_key" : "_ZTIKN10gatekeeper17password_handle_tE",
1288   "name" : "const gatekeeper::password_handle_t",
1289   "referenced_type" : "_ZTIN10gatekeeper17password_handle_tE",
1290   "self_type" : "_ZTIKN10gatekeeper17password_handle_tE",
1291   "size" : 58,
1292   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1293  },
1294  {
1295   "alignment" : 4,
1296   "is_const" : true,
1297   "linker_set_key" : "_ZTIKN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1298   "name" : "const gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> >",
1299   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1300   "self_type" : "_ZTIKN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1301   "size" : 4,
1302   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h"
1303  },
1304  {
1305   "alignment" : 1,
1306   "is_const" : true,
1307   "linker_set_key" : "_ZTIKh",
1308   "name" : "const unsigned char",
1309   "referenced_type" : "_ZTIh",
1310   "self_type" : "_ZTIKh",
1311   "size" : 1,
1312   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1313  },
1314  {
1315   "alignment" : 4,
1316   "is_const" : true,
1317   "linker_set_key" : "_ZTIKj",
1318   "name" : "const unsigned int",
1319   "referenced_type" : "_ZTIj",
1320   "self_type" : "_ZTIKj",
1321   "size" : 4,
1322   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1323  }
1324 ],
1325 "record_types" :
1326 [
1327  {
1328   "alignment" : 4,
1329   "linker_set_key" : "_ZTIN10gatekeeper10GateKeeperE",
1330   "name" : "gatekeeper::GateKeeper",
1331   "record_kind" : "class",
1332   "referenced_type" : "_ZTIN10gatekeeper10GateKeeperE",
1333   "self_type" : "_ZTIN10gatekeeper10GateKeeperE",
1334   "size" : 4,
1335   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h",
1336   "vtable_components" :
1337   [
1338    {
1339     "kind" : "offset_to_top"
1340    },
1341    {
1342     "kind" : "rtti",
1343     "mangled_component_name" : "_ZTIN10gatekeeper10GateKeeperE"
1344    },
1345    {
1346     "kind" : "complete_dtor_pointer",
1347     "mangled_component_name" : "_ZN10gatekeeper10GateKeeperD1Ev"
1348    },
1349    {
1350     "kind" : "deleting_dtor_pointer",
1351     "mangled_component_name" : "_ZN10gatekeeper10GateKeeperD0Ev"
1352    },
1353    {
1354     "is_pure" : true,
1355     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper15GetAuthTokenKeyEPPKhPj"
1356    },
1357    {
1358     "is_pure" : true,
1359     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper14GetPasswordKeyEPPKhPj"
1360    },
1361    {
1362     "is_pure" : true,
1363     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper24ComputePasswordSignatureEPhjPKhjS3_jy"
1364    },
1365    {
1366     "is_pure" : true,
1367     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper9GetRandomEPvj"
1368    },
1369    {
1370     "is_pure" : true,
1371     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper16ComputeSignatureEPhjPKhjS3_j"
1372    },
1373    {
1374     "is_pure" : true,
1375     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper24GetMillisecondsSinceBootEv"
1376    },
1377    {
1378     "is_pure" : true,
1379     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper16GetFailureRecordEjyPNS_16failure_record_tEb"
1380    },
1381    {
1382     "is_pure" : true,
1383     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper18ClearFailureRecordEjyb"
1384    },
1385    {
1386     "is_pure" : true,
1387     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper18WriteFailureRecordEjPNS_16failure_record_tEb"
1388    },
1389    {
1390     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper19ComputeRetryTimeoutEPKNS_16failure_record_tE"
1391    },
1392    {
1393     "is_pure" : true,
1394     "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper16IsHardwareBackedEv"
1395    },
1396    {
1397     "mangled_component_name" : "_ZN10gatekeeper10GateKeeper8DoVerifyEPKNS_17password_handle_tERKNS_11SizedBufferE"
1398    }
1399   ]
1400  },
1401  {
1402   "alignment" : 4,
1403   "fields" :
1404   [
1405    {
1406     "access" : "private",
1407     "field_name" : "buffer",
1408     "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE"
1409    },
1410    {
1411     "access" : "private",
1412     "field_name" : "length",
1413     "field_offset" : 32,
1414     "referenced_type" : "_ZTIj"
1415    }
1416   ],
1417   "linker_set_key" : "_ZTIN10gatekeeper11SizedBufferE",
1418   "name" : "gatekeeper::SizedBuffer",
1419   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
1420   "self_type" : "_ZTIN10gatekeeper11SizedBufferE",
1421   "size" : 8,
1422   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h"
1423  },
1424  {
1425   "alignment" : 1,
1426   "linker_set_key" : "_ZTIN10gatekeeper13DefaultDeleteIA_hEE",
1427   "name" : "gatekeeper::DefaultDelete<unsigned char []>",
1428   "referenced_type" : "_ZTIN10gatekeeper13DefaultDeleteIA_hEE",
1429   "self_type" : "_ZTIN10gatekeeper13DefaultDeleteIA_hEE",
1430   "size" : 1,
1431   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h",
1432   "template_args" : [ "_ZTIA_h" ]
1433  },
1434  {
1435   "alignment" : 4,
1436   "base_specifiers" :
1437   [
1438    {
1439     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1440    }
1441   ],
1442   "fields" :
1443   [
1444    {
1445     "field_name" : "password_handle",
1446     "field_offset" : 128,
1447     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1448    },
1449    {
1450     "field_name" : "enrolled_password",
1451     "field_offset" : 192,
1452     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1453    },
1454    {
1455     "field_name" : "provided_password",
1456     "field_offset" : 256,
1457     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1458    }
1459   ],
1460   "linker_set_key" : "_ZTIN10gatekeeper13EnrollRequestE",
1461   "name" : "gatekeeper::EnrollRequest",
1462   "referenced_type" : "_ZTIN10gatekeeper13EnrollRequestE",
1463   "self_type" : "_ZTIN10gatekeeper13EnrollRequestE",
1464   "size" : 40,
1465   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1466   "vtable_components" :
1467   [
1468    {
1469     "kind" : "offset_to_top"
1470    },
1471    {
1472     "kind" : "rtti",
1473     "mangled_component_name" : "_ZTIN10gatekeeper13EnrollRequestE"
1474    },
1475    {
1476     "kind" : "complete_dtor_pointer",
1477     "mangled_component_name" : "_ZN10gatekeeper13EnrollRequestD1Ev"
1478    },
1479    {
1480     "kind" : "deleting_dtor_pointer",
1481     "mangled_component_name" : "_ZN10gatekeeper13EnrollRequestD0Ev"
1482    },
1483    {
1484     "mangled_component_name" : "_ZNK10gatekeeper13EnrollRequest22nonErrorSerializedSizeEv"
1485    },
1486    {
1487     "mangled_component_name" : "_ZNK10gatekeeper13EnrollRequest17nonErrorSerializeEPh"
1488    },
1489    {
1490     "mangled_component_name" : "_ZN10gatekeeper13EnrollRequest19nonErrorDeserializeEPKhS2_"
1491    }
1492   ]
1493  },
1494  {
1495   "alignment" : 4,
1496   "base_specifiers" :
1497   [
1498    {
1499     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1500    }
1501   ],
1502   "fields" :
1503   [
1504    {
1505     "field_name" : "challenge",
1506     "field_offset" : 128,
1507     "referenced_type" : "_ZTIy"
1508    },
1509    {
1510     "field_name" : "password_handle",
1511     "field_offset" : 192,
1512     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1513    },
1514    {
1515     "field_name" : "provided_password",
1516     "field_offset" : 256,
1517     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1518    }
1519   ],
1520   "linker_set_key" : "_ZTIN10gatekeeper13VerifyRequestE",
1521   "name" : "gatekeeper::VerifyRequest",
1522   "referenced_type" : "_ZTIN10gatekeeper13VerifyRequestE",
1523   "self_type" : "_ZTIN10gatekeeper13VerifyRequestE",
1524   "size" : 40,
1525   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1526   "vtable_components" :
1527   [
1528    {
1529     "kind" : "offset_to_top"
1530    },
1531    {
1532     "kind" : "rtti",
1533     "mangled_component_name" : "_ZTIN10gatekeeper13VerifyRequestE"
1534    },
1535    {
1536     "kind" : "complete_dtor_pointer",
1537     "mangled_component_name" : "_ZN10gatekeeper13VerifyRequestD1Ev"
1538    },
1539    {
1540     "kind" : "deleting_dtor_pointer",
1541     "mangled_component_name" : "_ZN10gatekeeper13VerifyRequestD0Ev"
1542    },
1543    {
1544     "mangled_component_name" : "_ZNK10gatekeeper13VerifyRequest22nonErrorSerializedSizeEv"
1545    },
1546    {
1547     "mangled_component_name" : "_ZNK10gatekeeper13VerifyRequest17nonErrorSerializeEPh"
1548    },
1549    {
1550     "mangled_component_name" : "_ZN10gatekeeper13VerifyRequest19nonErrorDeserializeEPKhS2_"
1551    }
1552   ]
1553  },
1554  {
1555   "alignment" : 4,
1556   "base_specifiers" :
1557   [
1558    {
1559     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1560    }
1561   ],
1562   "fields" :
1563   [
1564    {
1565     "field_name" : "enrolled_password_handle",
1566     "field_offset" : 128,
1567     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1568    }
1569   ],
1570   "linker_set_key" : "_ZTIN10gatekeeper14EnrollResponseE",
1571   "name" : "gatekeeper::EnrollResponse",
1572   "referenced_type" : "_ZTIN10gatekeeper14EnrollResponseE",
1573   "self_type" : "_ZTIN10gatekeeper14EnrollResponseE",
1574   "size" : 24,
1575   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1576   "vtable_components" :
1577   [
1578    {
1579     "kind" : "offset_to_top"
1580    },
1581    {
1582     "kind" : "rtti",
1583     "mangled_component_name" : "_ZTIN10gatekeeper14EnrollResponseE"
1584    },
1585    {
1586     "kind" : "complete_dtor_pointer",
1587     "mangled_component_name" : "_ZN10gatekeeper14EnrollResponseD1Ev"
1588    },
1589    {
1590     "kind" : "deleting_dtor_pointer",
1591     "mangled_component_name" : "_ZN10gatekeeper14EnrollResponseD0Ev"
1592    },
1593    {
1594     "mangled_component_name" : "_ZNK10gatekeeper14EnrollResponse22nonErrorSerializedSizeEv"
1595    },
1596    {
1597     "mangled_component_name" : "_ZNK10gatekeeper14EnrollResponse17nonErrorSerializeEPh"
1598    },
1599    {
1600     "mangled_component_name" : "_ZN10gatekeeper14EnrollResponse19nonErrorDeserializeEPKhS2_"
1601    }
1602   ]
1603  },
1604  {
1605   "alignment" : 4,
1606   "base_specifiers" :
1607   [
1608    {
1609     "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1610    }
1611   ],
1612   "fields" :
1613   [
1614    {
1615     "field_name" : "auth_token",
1616     "field_offset" : 128,
1617     "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE"
1618    },
1619    {
1620     "field_name" : "request_reenroll",
1621     "field_offset" : 192,
1622     "referenced_type" : "_ZTIb"
1623    }
1624   ],
1625   "linker_set_key" : "_ZTIN10gatekeeper14VerifyResponseE",
1626   "name" : "gatekeeper::VerifyResponse",
1627   "referenced_type" : "_ZTIN10gatekeeper14VerifyResponseE",
1628   "self_type" : "_ZTIN10gatekeeper14VerifyResponseE",
1629   "size" : 28,
1630   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1631   "vtable_components" :
1632   [
1633    {
1634     "kind" : "offset_to_top"
1635    },
1636    {
1637     "kind" : "rtti",
1638     "mangled_component_name" : "_ZTIN10gatekeeper14VerifyResponseE"
1639    },
1640    {
1641     "kind" : "complete_dtor_pointer",
1642     "mangled_component_name" : "_ZN10gatekeeper14VerifyResponseD1Ev"
1643    },
1644    {
1645     "kind" : "deleting_dtor_pointer",
1646     "mangled_component_name" : "_ZN10gatekeeper14VerifyResponseD0Ev"
1647    },
1648    {
1649     "mangled_component_name" : "_ZNK10gatekeeper14VerifyResponse22nonErrorSerializedSizeEv"
1650    },
1651    {
1652     "mangled_component_name" : "_ZNK10gatekeeper14VerifyResponse17nonErrorSerializeEPh"
1653    },
1654    {
1655     "mangled_component_name" : "_ZN10gatekeeper14VerifyResponse19nonErrorDeserializeEPKhS2_"
1656    }
1657   ]
1658  },
1659  {
1660   "alignment" : 1,
1661   "fields" :
1662   [
1663    {
1664     "field_name" : "secure_user_id",
1665     "referenced_type" : "_ZTIy"
1666    },
1667    {
1668     "field_name" : "last_checked_timestamp",
1669     "field_offset" : 64,
1670     "referenced_type" : "_ZTIy"
1671    },
1672    {
1673     "field_name" : "failure_counter",
1674     "field_offset" : 128,
1675     "referenced_type" : "_ZTIj"
1676    }
1677   ],
1678   "linker_set_key" : "_ZTIN10gatekeeper16failure_record_tE",
1679   "name" : "gatekeeper::failure_record_t",
1680   "referenced_type" : "_ZTIN10gatekeeper16failure_record_tE",
1681   "self_type" : "_ZTIN10gatekeeper16failure_record_tE",
1682   "size" : 20,
1683   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h"
1684  },
1685  {
1686   "alignment" : 1,
1687   "linker_set_key" : "_ZTIN10gatekeeper16remove_referenceIRNS_11SizedBufferEEE",
1688   "name" : "gatekeeper::remove_reference<gatekeeper::SizedBuffer &>",
1689   "referenced_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_11SizedBufferEEE",
1690   "self_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_11SizedBufferEEE",
1691   "size" : 1,
1692   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_utils.h",
1693   "template_args" : [ "_ZTIRN10gatekeeper11SizedBufferE" ]
1694  },
1695  {
1696   "alignment" : 1,
1697   "linker_set_key" : "_ZTIN10gatekeeper16remove_referenceIRNS_9UniquePtrIA_hNS_13DefaultDeleteIS2_EEEEEE",
1698   "name" : "gatekeeper::remove_reference<gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> > &>",
1699   "referenced_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_9UniquePtrIA_hNS_13DefaultDeleteIS2_EEEEEE",
1700   "self_type" : "_ZTIN10gatekeeper16remove_referenceIRNS_9UniquePtrIA_hNS_13DefaultDeleteIS2_EEEEEE",
1701   "size" : 1,
1702   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_utils.h",
1703   "template_args" : [ "_ZTIRN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE" ]
1704  },
1705  {
1706   "alignment" : 4,
1707   "fields" :
1708   [
1709    {
1710     "field_name" : "error",
1711     "field_offset" : 32,
1712     "referenced_type" : "_ZTIN10gatekeeper18gatekeeper_error_tE"
1713    },
1714    {
1715     "field_name" : "user_id",
1716     "field_offset" : 64,
1717     "referenced_type" : "_ZTIj"
1718    },
1719    {
1720     "field_name" : "retry_timeout",
1721     "field_offset" : 96,
1722     "referenced_type" : "_ZTIj"
1723    }
1724   ],
1725   "linker_set_key" : "_ZTIN10gatekeeper17GateKeeperMessageE",
1726   "name" : "gatekeeper::GateKeeperMessage",
1727   "referenced_type" : "_ZTIN10gatekeeper17GateKeeperMessageE",
1728   "self_type" : "_ZTIN10gatekeeper17GateKeeperMessageE",
1729   "size" : 16,
1730   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h",
1731   "vtable_components" :
1732   [
1733    {
1734     "kind" : "offset_to_top"
1735    },
1736    {
1737     "kind" : "rtti",
1738     "mangled_component_name" : "_ZTIN10gatekeeper17GateKeeperMessageE"
1739    },
1740    {
1741     "kind" : "complete_dtor_pointer",
1742     "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessageD1Ev"
1743    },
1744    {
1745     "kind" : "deleting_dtor_pointer",
1746     "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessageD0Ev"
1747    },
1748    {
1749     "mangled_component_name" : "_ZNK10gatekeeper17GateKeeperMessage22nonErrorSerializedSizeEv"
1750    },
1751    {
1752     "mangled_component_name" : "_ZNK10gatekeeper17GateKeeperMessage17nonErrorSerializeEPh"
1753    },
1754    {
1755     "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessage19nonErrorDeserializeEPKhS2_"
1756    }
1757   ]
1758  },
1759  {
1760   "alignment" : 1,
1761   "fields" :
1762   [
1763    {
1764     "field_name" : "version",
1765     "referenced_type" : "_ZTIh"
1766    },
1767    {
1768     "field_name" : "user_id",
1769     "field_offset" : 8,
1770     "referenced_type" : "_ZTIy"
1771    },
1772    {
1773     "field_name" : "flags",
1774     "field_offset" : 72,
1775     "referenced_type" : "_ZTIy"
1776    },
1777    {
1778     "field_name" : "salt",
1779     "field_offset" : 136,
1780     "referenced_type" : "_ZTIy"
1781    },
1782    {
1783     "field_name" : "signature",
1784     "field_offset" : 200,
1785     "referenced_type" : "_ZTIA32_h"
1786    },
1787    {
1788     "field_name" : "hardware_backed",
1789     "field_offset" : 456,
1790     "referenced_type" : "_ZTIb"
1791    }
1792   ],
1793   "linker_set_key" : "_ZTIN10gatekeeper17password_handle_tE",
1794   "name" : "gatekeeper::password_handle_t",
1795   "referenced_type" : "_ZTIN10gatekeeper17password_handle_tE",
1796   "self_type" : "_ZTIN10gatekeeper17password_handle_tE",
1797   "size" : 58,
1798   "source_file" : "/system/gatekeeper/include/gatekeeper/password_handle.h"
1799  },
1800  {
1801   "alignment" : 4,
1802   "fields" :
1803   [
1804    {
1805     "access" : "private",
1806     "field_name" : "mPtr",
1807     "referenced_type" : "_ZTIPh"
1808    }
1809   ],
1810   "linker_set_key" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1811   "name" : "gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> >",
1812   "record_kind" : "class",
1813   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1814   "self_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1815   "size" : 4,
1816   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h",
1817   "template_args" : [ "_ZTIA_h", "_ZTIN10gatekeeper13DefaultDeleteIA_hEE" ]
1818  }
1819 ],
1820 "rvalue_reference_types" :
1821 [
1822  {
1823   "alignment" : 4,
1824   "linker_set_key" : "_ZTION10gatekeeper11SizedBufferE",
1825   "name" : "gatekeeper::SizedBuffer &&",
1826   "referenced_type" : "_ZTIN10gatekeeper11SizedBufferE",
1827   "self_type" : "_ZTION10gatekeeper11SizedBufferE",
1828   "size" : 4,
1829   "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_utils.h"
1830  },
1831  {
1832   "alignment" : 4,
1833   "linker_set_key" : "_ZTION10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1834   "name" : "gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> > &&",
1835   "referenced_type" : "_ZTIN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1836   "self_type" : "_ZTION10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE",
1837   "size" : 4,
1838   "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h"
1839  }
1840 ]
1841}
1842