1{ 2 "array_types" : 3 [ 4 { 5 "alignment" : 1, 6 "linker_set_key" : "unsigned char [32]", 7 "name" : "unsigned char [32]", 8 "referenced_type" : "type-3", 9 "self_type" : "type-48", 10 "size" : 32, 11 "source_file" : "/system/gatekeeper/include/gatekeeper/password_handle.h" 12 }, 13 { 14 "linker_set_key" : "unsigned char []", 15 "name" : "unsigned char []", 16 "referenced_type" : "type-3", 17 "self_type" : "type-2", 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" : "bool", 28 "name" : "bool", 29 "referenced_type" : "type-24", 30 "self_type" : "type-24", 31 "size" : 1 32 }, 33 { 34 "alignment" : 1, 35 "is_integral" : true, 36 "is_unsigned" : true, 37 "linker_set_key" : "char", 38 "name" : "char", 39 "referenced_type" : "type-67", 40 "self_type" : "type-67", 41 "size" : 1 42 }, 43 { 44 "alignment" : 8, 45 "linker_set_key" : "double", 46 "name" : "double", 47 "referenced_type" : "type-66", 48 "self_type" : "type-66", 49 "size" : 8 50 }, 51 { 52 "alignment" : 4, 53 "is_integral" : true, 54 "linker_set_key" : "int", 55 "name" : "int", 56 "referenced_type" : "type-4", 57 "self_type" : "type-4", 58 "size" : 4 59 }, 60 { 61 "alignment" : 4, 62 "is_integral" : true, 63 "linker_set_key" : "long", 64 "name" : "long", 65 "referenced_type" : "type-73", 66 "self_type" : "type-73", 67 "size" : 4 68 }, 69 { 70 "alignment" : 8, 71 "linker_set_key" : "long double", 72 "name" : "long double", 73 "referenced_type" : "type-72", 74 "self_type" : "type-72", 75 "size" : 8 76 }, 77 { 78 "alignment" : 8, 79 "is_integral" : true, 80 "linker_set_key" : "long long", 81 "name" : "long long", 82 "referenced_type" : "type-69", 83 "self_type" : "type-69", 84 "size" : 8 85 }, 86 { 87 "alignment" : 2, 88 "is_integral" : true, 89 "linker_set_key" : "short", 90 "name" : "short", 91 "referenced_type" : "type-71", 92 "self_type" : "type-71", 93 "size" : 2 94 }, 95 { 96 "alignment" : 1, 97 "is_integral" : true, 98 "is_unsigned" : true, 99 "linker_set_key" : "unsigned char", 100 "name" : "unsigned char", 101 "referenced_type" : "type-3", 102 "self_type" : "type-3", 103 "size" : 1 104 }, 105 { 106 "alignment" : 4, 107 "is_integral" : true, 108 "is_unsigned" : true, 109 "linker_set_key" : "unsigned int", 110 "name" : "unsigned int", 111 "referenced_type" : "type-5", 112 "self_type" : "type-5", 113 "size" : 4 114 }, 115 { 116 "alignment" : 4, 117 "is_integral" : true, 118 "is_unsigned" : true, 119 "linker_set_key" : "unsigned long", 120 "name" : "unsigned long", 121 "referenced_type" : "type-70", 122 "self_type" : "type-70", 123 "size" : 4 124 }, 125 { 126 "alignment" : 8, 127 "is_integral" : true, 128 "is_unsigned" : true, 129 "linker_set_key" : "unsigned long long", 130 "name" : "unsigned long long", 131 "referenced_type" : "type-19", 132 "self_type" : "type-19", 133 "size" : 8 134 }, 135 { 136 "alignment" : 2, 137 "is_integral" : true, 138 "is_unsigned" : true, 139 "linker_set_key" : "unsigned short", 140 "name" : "unsigned short", 141 "referenced_type" : "type-68", 142 "self_type" : "type-68", 143 "size" : 2 144 }, 145 { 146 "linker_set_key" : "void", 147 "name" : "void", 148 "referenced_type" : "type-61", 149 "self_type" : "type-61" 150 } 151 ], 152 "elf_functions" : 153 [ 154 { 155 "name" : "_ZN10gatekeeper10GateKeeper13MintAuthTokenEPNS_9UniquePtrIhNS_13DefaultDeleteIhEEEEPjyyyy" 156 }, 157 { 158 "name" : "_ZN10gatekeeper10GateKeeper15ThrottleRequestEjyPNS_16failure_record_tEbPNS_17GateKeeperMessageE" 159 }, 160 { 161 "name" : "_ZN10gatekeeper10GateKeeper19ComputeRetryTimeoutEPKNS_16failure_record_tE" 162 }, 163 { 164 "name" : "_ZN10gatekeeper10GateKeeper20CreatePasswordHandleEPNS_11SizedBufferEyyyhPKhj" 165 }, 166 { 167 "name" : "_ZN10gatekeeper10GateKeeper22IncrementFailureRecordEjyyPNS_16failure_record_tEb" 168 }, 169 { 170 "name" : "_ZN10gatekeeper10GateKeeper6EnrollERKNS_13EnrollRequestEPNS_14EnrollResponseE" 171 }, 172 { 173 "name" : "_ZN10gatekeeper10GateKeeper6VerifyERKNS_13VerifyRequestEPNS_14VerifyResponseE" 174 }, 175 { 176 "name" : "_ZN10gatekeeper10GateKeeper8DoVerifyEPKNS_17password_handle_tERKNS_11SizedBufferE" 177 }, 178 { 179 "name" : "_ZN10gatekeeper13EnrollRequest19nonErrorDeserializeEPKhS2_" 180 }, 181 { 182 "name" : "_ZN10gatekeeper13EnrollRequestC1EjPNS_11SizedBufferES2_S2_" 183 }, 184 { 185 "name" : "_ZN10gatekeeper13EnrollRequestC1Ev" 186 }, 187 { 188 "name" : "_ZN10gatekeeper13EnrollRequestC2EjPNS_11SizedBufferES2_S2_" 189 }, 190 { 191 "name" : "_ZN10gatekeeper13EnrollRequestC2Ev" 192 }, 193 { 194 "name" : "_ZN10gatekeeper13EnrollRequestD0Ev" 195 }, 196 { 197 "name" : "_ZN10gatekeeper13EnrollRequestD1Ev" 198 }, 199 { 200 "name" : "_ZN10gatekeeper13EnrollRequestD2Ev" 201 }, 202 { 203 "name" : "_ZN10gatekeeper13VerifyRequest19nonErrorDeserializeEPKhS2_" 204 }, 205 { 206 "name" : "_ZN10gatekeeper13VerifyRequestC1EjyPNS_11SizedBufferES2_" 207 }, 208 { 209 "name" : "_ZN10gatekeeper13VerifyRequestC1Ev" 210 }, 211 { 212 "name" : "_ZN10gatekeeper13VerifyRequestC2EjyPNS_11SizedBufferES2_" 213 }, 214 { 215 "name" : "_ZN10gatekeeper13VerifyRequestC2Ev" 216 }, 217 { 218 "name" : "_ZN10gatekeeper13VerifyRequestD0Ev" 219 }, 220 { 221 "name" : "_ZN10gatekeeper13VerifyRequestD1Ev" 222 }, 223 { 224 "name" : "_ZN10gatekeeper13VerifyRequestD2Ev" 225 }, 226 { 227 "name" : "_ZN10gatekeeper14EnrollResponse19nonErrorDeserializeEPKhS2_" 228 }, 229 { 230 "name" : "_ZN10gatekeeper14EnrollResponse25SetEnrolledPasswordHandleEPNS_11SizedBufferE" 231 }, 232 { 233 "name" : "_ZN10gatekeeper14EnrollResponseC1EjPNS_11SizedBufferE" 234 }, 235 { 236 "name" : "_ZN10gatekeeper14EnrollResponseC1Ev" 237 }, 238 { 239 "name" : "_ZN10gatekeeper14EnrollResponseC2EjPNS_11SizedBufferE" 240 }, 241 { 242 "name" : "_ZN10gatekeeper14EnrollResponseC2Ev" 243 }, 244 { 245 "name" : "_ZN10gatekeeper14EnrollResponseD0Ev" 246 }, 247 { 248 "name" : "_ZN10gatekeeper14EnrollResponseD1Ev" 249 }, 250 { 251 "name" : "_ZN10gatekeeper14EnrollResponseD2Ev" 252 }, 253 { 254 "name" : "_ZN10gatekeeper14VerifyResponse19nonErrorDeserializeEPKhS2_" 255 }, 256 { 257 "name" : "_ZN10gatekeeper14VerifyResponse20SetVerificationTokenEPNS_11SizedBufferE" 258 }, 259 { 260 "name" : "_ZN10gatekeeper14VerifyResponseC1EjPNS_11SizedBufferE" 261 }, 262 { 263 "name" : "_ZN10gatekeeper14VerifyResponseC1Ev" 264 }, 265 { 266 "name" : "_ZN10gatekeeper14VerifyResponseC2EjPNS_11SizedBufferE" 267 }, 268 { 269 "name" : "_ZN10gatekeeper14VerifyResponseC2Ev" 270 }, 271 { 272 "name" : "_ZN10gatekeeper14VerifyResponseD0Ev" 273 }, 274 { 275 "name" : "_ZN10gatekeeper14VerifyResponseD1Ev" 276 }, 277 { 278 "name" : "_ZN10gatekeeper14VerifyResponseD2Ev" 279 }, 280 { 281 "name" : "_ZN10gatekeeper17GateKeeperMessage11DeserializeEPKhS2_" 282 }, 283 { 284 "name" : "_ZN10gatekeeper17GateKeeperMessage15SetRetryTimeoutEj" 285 }, 286 { 287 "name" : "_ZNK10gatekeeper13EnrollRequest17nonErrorSerializeEPh" 288 }, 289 { 290 "name" : "_ZNK10gatekeeper13EnrollRequest22nonErrorSerializedSizeEv" 291 }, 292 { 293 "name" : "_ZNK10gatekeeper13VerifyRequest17nonErrorSerializeEPh" 294 }, 295 { 296 "name" : "_ZNK10gatekeeper13VerifyRequest22nonErrorSerializedSizeEv" 297 }, 298 { 299 "name" : "_ZNK10gatekeeper14EnrollResponse17nonErrorSerializeEPh" 300 }, 301 { 302 "name" : "_ZNK10gatekeeper14EnrollResponse22nonErrorSerializedSizeEv" 303 }, 304 { 305 "name" : "_ZNK10gatekeeper14VerifyResponse17nonErrorSerializeEPh" 306 }, 307 { 308 "name" : "_ZNK10gatekeeper14VerifyResponse22nonErrorSerializedSizeEv" 309 }, 310 { 311 "name" : "_ZNK10gatekeeper17GateKeeperMessage17GetSerializedSizeEv" 312 }, 313 { 314 "name" : "_ZNK10gatekeeper17GateKeeperMessage9SerializeEPhPKh" 315 }, 316 { 317 "name" : "__aeabi_memclr" 318 }, 319 { 320 "name" : "__aeabi_memclr4" 321 }, 322 { 323 "name" : "__aeabi_memclr8" 324 }, 325 { 326 "name" : "__aeabi_memcpy" 327 }, 328 { 329 "name" : "__aeabi_memcpy4" 330 }, 331 { 332 "name" : "__aeabi_memcpy8" 333 }, 334 { 335 "name" : "__aeabi_memset" 336 }, 337 { 338 "name" : "__aeabi_memset4" 339 }, 340 { 341 "name" : "__aeabi_memset8" 342 } 343 ], 344 "elf_objects" : 345 [ 346 { 347 "name" : "_ZTVN10gatekeeper10GateKeeperE" 348 }, 349 { 350 "name" : "_ZTVN10gatekeeper13EnrollRequestE" 351 }, 352 { 353 "name" : "_ZTVN10gatekeeper13VerifyRequestE" 354 }, 355 { 356 "name" : "_ZTVN10gatekeeper14EnrollResponseE" 357 }, 358 { 359 "name" : "_ZTVN10gatekeeper14VerifyResponseE" 360 } 361 ], 362 "enum_types" : 363 [ 364 { 365 "alignment" : 4, 366 "enum_fields" : 367 [ 368 { 369 "enum_field_value" : 0, 370 "name" : "gatekeeper::ERROR_NONE" 371 }, 372 { 373 "enum_field_value" : 1, 374 "name" : "gatekeeper::ERROR_INVALID" 375 }, 376 { 377 "enum_field_value" : 2, 378 "name" : "gatekeeper::ERROR_RETRY" 379 }, 380 { 381 "enum_field_value" : 3, 382 "name" : "gatekeeper::ERROR_UNKNOWN" 383 } 384 ], 385 "linker_set_key" : "gatekeeper::gatekeeper_error_t", 386 "name" : "gatekeeper::gatekeeper_error_t", 387 "referenced_type" : "type-7", 388 "self_type" : "type-7", 389 "size" : 4, 390 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h", 391 "underlying_type" : "type-5", 392 "unique_id" : "_ZTSN10gatekeeper18gatekeeper_error_tE" 393 } 394 ], 395 "function_types" : [], 396 "functions" : 397 [ 398 { 399 "access" : "private", 400 "function_name" : "gatekeeper::GateKeeper::MintAuthToken", 401 "linker_set_key" : "_ZN10gatekeeper10GateKeeper13MintAuthTokenEPNS_9UniquePtrIhNS_13DefaultDeleteIhEEEEPjyyyy", 402 "parameters" : 403 [ 404 { 405 "is_this_ptr" : true, 406 "referenced_type" : "type-51" 407 }, 408 { 409 "referenced_type" : "type-44" 410 }, 411 { 412 "referenced_type" : "type-63" 413 }, 414 { 415 "referenced_type" : "type-19" 416 }, 417 { 418 "referenced_type" : "type-19" 419 }, 420 { 421 "referenced_type" : "type-19" 422 }, 423 { 424 "referenced_type" : "type-19" 425 } 426 ], 427 "return_type" : "type-61", 428 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 429 }, 430 { 431 "access" : "private", 432 "function_name" : "gatekeeper::GateKeeper::ThrottleRequest", 433 "linker_set_key" : "_ZN10gatekeeper10GateKeeper15ThrottleRequestEjyPNS_16failure_record_tEbPNS_17GateKeeperMessageE", 434 "parameters" : 435 [ 436 { 437 "is_this_ptr" : true, 438 "referenced_type" : "type-51" 439 }, 440 { 441 "referenced_type" : "type-5" 442 }, 443 { 444 "referenced_type" : "type-19" 445 }, 446 { 447 "referenced_type" : "type-64" 448 }, 449 { 450 "referenced_type" : "type-24" 451 }, 452 { 453 "referenced_type" : "type-13" 454 } 455 ], 456 "return_type" : "type-24", 457 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 458 }, 459 { 460 "access" : "protected", 461 "function_name" : "gatekeeper::GateKeeper::ComputeRetryTimeout", 462 "linker_set_key" : "_ZN10gatekeeper10GateKeeper19ComputeRetryTimeoutEPKNS_16failure_record_tE", 463 "parameters" : 464 [ 465 { 466 "is_this_ptr" : true, 467 "referenced_type" : "type-51" 468 }, 469 { 470 "referenced_type" : "type-56" 471 } 472 ], 473 "return_type" : "type-5", 474 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 475 }, 476 { 477 "access" : "private", 478 "function_name" : "gatekeeper::GateKeeper::CreatePasswordHandle", 479 "linker_set_key" : "_ZN10gatekeeper10GateKeeper20CreatePasswordHandleEPNS_11SizedBufferEyyyhPKhj", 480 "parameters" : 481 [ 482 { 483 "is_this_ptr" : true, 484 "referenced_type" : "type-51" 485 }, 486 { 487 "referenced_type" : "type-11" 488 }, 489 { 490 "referenced_type" : "type-19" 491 }, 492 { 493 "referenced_type" : "type-19" 494 }, 495 { 496 "referenced_type" : "type-19" 497 }, 498 { 499 "referenced_type" : "type-3" 500 }, 501 { 502 "referenced_type" : "type-17" 503 }, 504 { 505 "referenced_type" : "type-5" 506 } 507 ], 508 "return_type" : "type-24", 509 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 510 }, 511 { 512 "access" : "private", 513 "function_name" : "gatekeeper::GateKeeper::IncrementFailureRecord", 514 "linker_set_key" : "_ZN10gatekeeper10GateKeeper22IncrementFailureRecordEjyyPNS_16failure_record_tEb", 515 "parameters" : 516 [ 517 { 518 "is_this_ptr" : true, 519 "referenced_type" : "type-51" 520 }, 521 { 522 "referenced_type" : "type-5" 523 }, 524 { 525 "referenced_type" : "type-19" 526 }, 527 { 528 "referenced_type" : "type-19" 529 }, 530 { 531 "referenced_type" : "type-64" 532 }, 533 { 534 "referenced_type" : "type-24" 535 } 536 ], 537 "return_type" : "type-24", 538 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 539 }, 540 { 541 "function_name" : "gatekeeper::GateKeeper::Enroll", 542 "linker_set_key" : "_ZN10gatekeeper10GateKeeper6EnrollERKNS_13EnrollRequestEPNS_14EnrollResponseE", 543 "parameters" : 544 [ 545 { 546 "is_this_ptr" : true, 547 "referenced_type" : "type-51" 548 }, 549 { 550 "referenced_type" : "type-52" 551 }, 552 { 553 "referenced_type" : "type-33" 554 } 555 ], 556 "return_type" : "type-61", 557 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 558 }, 559 { 560 "function_name" : "gatekeeper::GateKeeper::Verify", 561 "linker_set_key" : "_ZN10gatekeeper10GateKeeper6VerifyERKNS_13VerifyRequestEPNS_14VerifyResponseE", 562 "parameters" : 563 [ 564 { 565 "is_this_ptr" : true, 566 "referenced_type" : "type-51" 567 }, 568 { 569 "referenced_type" : "type-54" 570 }, 571 { 572 "referenced_type" : "type-25" 573 } 574 ], 575 "return_type" : "type-61", 576 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 577 }, 578 { 579 "access" : "protected", 580 "function_name" : "gatekeeper::GateKeeper::DoVerify", 581 "linker_set_key" : "_ZN10gatekeeper10GateKeeper8DoVerifyEPKNS_17password_handle_tERKNS_11SizedBufferE", 582 "parameters" : 583 [ 584 { 585 "is_this_ptr" : true, 586 "referenced_type" : "type-51" 587 }, 588 { 589 "referenced_type" : "type-58" 590 }, 591 { 592 "referenced_type" : "type-62" 593 } 594 ], 595 "return_type" : "type-24", 596 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 597 }, 598 { 599 "function_name" : "gatekeeper::EnrollRequest::nonErrorDeserialize", 600 "linker_set_key" : "_ZN10gatekeeper13EnrollRequest19nonErrorDeserializeEPKhS2_", 601 "parameters" : 602 [ 603 { 604 "is_this_ptr" : true, 605 "referenced_type" : "type-29" 606 }, 607 { 608 "referenced_type" : "type-17" 609 }, 610 { 611 "referenced_type" : "type-17" 612 } 613 ], 614 "return_type" : "type-7", 615 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 616 }, 617 { 618 "function_name" : "gatekeeper::EnrollRequest::EnrollRequest", 619 "linker_set_key" : "_ZN10gatekeeper13EnrollRequestC1EjPNS_11SizedBufferES2_S2_", 620 "parameters" : 621 [ 622 { 623 "is_this_ptr" : true, 624 "referenced_type" : "type-29" 625 }, 626 { 627 "referenced_type" : "type-5" 628 }, 629 { 630 "referenced_type" : "type-11" 631 }, 632 { 633 "referenced_type" : "type-11" 634 }, 635 { 636 "referenced_type" : "type-11" 637 } 638 ], 639 "return_type" : "type-61", 640 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 641 }, 642 { 643 "function_name" : "gatekeeper::EnrollRequest::EnrollRequest", 644 "linker_set_key" : "_ZN10gatekeeper13EnrollRequestC1Ev", 645 "parameters" : 646 [ 647 { 648 "is_this_ptr" : true, 649 "referenced_type" : "type-29" 650 } 651 ], 652 "return_type" : "type-61", 653 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 654 }, 655 { 656 "function_name" : "gatekeeper::EnrollRequest::EnrollRequest", 657 "linker_set_key" : "_ZN10gatekeeper13EnrollRequestC2EjPNS_11SizedBufferES2_S2_", 658 "parameters" : 659 [ 660 { 661 "is_this_ptr" : true, 662 "referenced_type" : "type-29" 663 }, 664 { 665 "referenced_type" : "type-5" 666 }, 667 { 668 "referenced_type" : "type-11" 669 }, 670 { 671 "referenced_type" : "type-11" 672 }, 673 { 674 "referenced_type" : "type-11" 675 } 676 ], 677 "return_type" : "type-61", 678 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 679 }, 680 { 681 "function_name" : "gatekeeper::EnrollRequest::EnrollRequest", 682 "linker_set_key" : "_ZN10gatekeeper13EnrollRequestC2Ev", 683 "parameters" : 684 [ 685 { 686 "is_this_ptr" : true, 687 "referenced_type" : "type-29" 688 } 689 ], 690 "return_type" : "type-61", 691 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 692 }, 693 { 694 "function_name" : "gatekeeper::EnrollRequest::~EnrollRequest", 695 "linker_set_key" : "_ZN10gatekeeper13EnrollRequestD0Ev", 696 "parameters" : 697 [ 698 { 699 "is_this_ptr" : true, 700 "referenced_type" : "type-29" 701 } 702 ], 703 "return_type" : "type-61", 704 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 705 }, 706 { 707 "function_name" : "gatekeeper::EnrollRequest::~EnrollRequest", 708 "linker_set_key" : "_ZN10gatekeeper13EnrollRequestD1Ev", 709 "parameters" : 710 [ 711 { 712 "is_this_ptr" : true, 713 "referenced_type" : "type-29" 714 } 715 ], 716 "return_type" : "type-61", 717 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 718 }, 719 { 720 "function_name" : "gatekeeper::EnrollRequest::~EnrollRequest", 721 "linker_set_key" : "_ZN10gatekeeper13EnrollRequestD2Ev", 722 "parameters" : 723 [ 724 { 725 "is_this_ptr" : true, 726 "referenced_type" : "type-29" 727 } 728 ], 729 "return_type" : "type-61", 730 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 731 }, 732 { 733 "function_name" : "gatekeeper::VerifyRequest::nonErrorDeserialize", 734 "linker_set_key" : "_ZN10gatekeeper13VerifyRequest19nonErrorDeserializeEPKhS2_", 735 "parameters" : 736 [ 737 { 738 "is_this_ptr" : true, 739 "referenced_type" : "type-20" 740 }, 741 { 742 "referenced_type" : "type-17" 743 }, 744 { 745 "referenced_type" : "type-17" 746 } 747 ], 748 "return_type" : "type-7", 749 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 750 }, 751 { 752 "function_name" : "gatekeeper::VerifyRequest::VerifyRequest", 753 "linker_set_key" : "_ZN10gatekeeper13VerifyRequestC1EjyPNS_11SizedBufferES2_", 754 "parameters" : 755 [ 756 { 757 "is_this_ptr" : true, 758 "referenced_type" : "type-20" 759 }, 760 { 761 "referenced_type" : "type-5" 762 }, 763 { 764 "referenced_type" : "type-19" 765 }, 766 { 767 "referenced_type" : "type-11" 768 }, 769 { 770 "referenced_type" : "type-11" 771 } 772 ], 773 "return_type" : "type-61", 774 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 775 }, 776 { 777 "function_name" : "gatekeeper::VerifyRequest::VerifyRequest", 778 "linker_set_key" : "_ZN10gatekeeper13VerifyRequestC1Ev", 779 "parameters" : 780 [ 781 { 782 "is_this_ptr" : true, 783 "referenced_type" : "type-20" 784 } 785 ], 786 "return_type" : "type-61", 787 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 788 }, 789 { 790 "function_name" : "gatekeeper::VerifyRequest::VerifyRequest", 791 "linker_set_key" : "_ZN10gatekeeper13VerifyRequestC2EjyPNS_11SizedBufferES2_", 792 "parameters" : 793 [ 794 { 795 "is_this_ptr" : true, 796 "referenced_type" : "type-20" 797 }, 798 { 799 "referenced_type" : "type-5" 800 }, 801 { 802 "referenced_type" : "type-19" 803 }, 804 { 805 "referenced_type" : "type-11" 806 }, 807 { 808 "referenced_type" : "type-11" 809 } 810 ], 811 "return_type" : "type-61", 812 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 813 }, 814 { 815 "function_name" : "gatekeeper::VerifyRequest::VerifyRequest", 816 "linker_set_key" : "_ZN10gatekeeper13VerifyRequestC2Ev", 817 "parameters" : 818 [ 819 { 820 "is_this_ptr" : true, 821 "referenced_type" : "type-20" 822 } 823 ], 824 "return_type" : "type-61", 825 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 826 }, 827 { 828 "function_name" : "gatekeeper::VerifyRequest::~VerifyRequest", 829 "linker_set_key" : "_ZN10gatekeeper13VerifyRequestD0Ev", 830 "parameters" : 831 [ 832 { 833 "is_this_ptr" : true, 834 "referenced_type" : "type-20" 835 } 836 ], 837 "return_type" : "type-61", 838 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 839 }, 840 { 841 "function_name" : "gatekeeper::VerifyRequest::~VerifyRequest", 842 "linker_set_key" : "_ZN10gatekeeper13VerifyRequestD1Ev", 843 "parameters" : 844 [ 845 { 846 "is_this_ptr" : true, 847 "referenced_type" : "type-20" 848 } 849 ], 850 "return_type" : "type-61", 851 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 852 }, 853 { 854 "function_name" : "gatekeeper::VerifyRequest::~VerifyRequest", 855 "linker_set_key" : "_ZN10gatekeeper13VerifyRequestD2Ev", 856 "parameters" : 857 [ 858 { 859 "is_this_ptr" : true, 860 "referenced_type" : "type-20" 861 } 862 ], 863 "return_type" : "type-61", 864 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 865 }, 866 { 867 "function_name" : "gatekeeper::EnrollResponse::nonErrorDeserialize", 868 "linker_set_key" : "_ZN10gatekeeper14EnrollResponse19nonErrorDeserializeEPKhS2_", 869 "parameters" : 870 [ 871 { 872 "is_this_ptr" : true, 873 "referenced_type" : "type-33" 874 }, 875 { 876 "referenced_type" : "type-17" 877 }, 878 { 879 "referenced_type" : "type-17" 880 } 881 ], 882 "return_type" : "type-7", 883 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 884 }, 885 { 886 "function_name" : "gatekeeper::EnrollResponse::SetEnrolledPasswordHandle", 887 "linker_set_key" : "_ZN10gatekeeper14EnrollResponse25SetEnrolledPasswordHandleEPNS_11SizedBufferE", 888 "parameters" : 889 [ 890 { 891 "is_this_ptr" : true, 892 "referenced_type" : "type-33" 893 }, 894 { 895 "referenced_type" : "type-11" 896 } 897 ], 898 "return_type" : "type-61", 899 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 900 }, 901 { 902 "function_name" : "gatekeeper::EnrollResponse::EnrollResponse", 903 "linker_set_key" : "_ZN10gatekeeper14EnrollResponseC1EjPNS_11SizedBufferE", 904 "parameters" : 905 [ 906 { 907 "is_this_ptr" : true, 908 "referenced_type" : "type-33" 909 }, 910 { 911 "referenced_type" : "type-5" 912 }, 913 { 914 "referenced_type" : "type-11" 915 } 916 ], 917 "return_type" : "type-61", 918 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 919 }, 920 { 921 "function_name" : "gatekeeper::EnrollResponse::EnrollResponse", 922 "linker_set_key" : "_ZN10gatekeeper14EnrollResponseC1Ev", 923 "parameters" : 924 [ 925 { 926 "is_this_ptr" : true, 927 "referenced_type" : "type-33" 928 } 929 ], 930 "return_type" : "type-61", 931 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 932 }, 933 { 934 "function_name" : "gatekeeper::EnrollResponse::EnrollResponse", 935 "linker_set_key" : "_ZN10gatekeeper14EnrollResponseC2EjPNS_11SizedBufferE", 936 "parameters" : 937 [ 938 { 939 "is_this_ptr" : true, 940 "referenced_type" : "type-33" 941 }, 942 { 943 "referenced_type" : "type-5" 944 }, 945 { 946 "referenced_type" : "type-11" 947 } 948 ], 949 "return_type" : "type-61", 950 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 951 }, 952 { 953 "function_name" : "gatekeeper::EnrollResponse::EnrollResponse", 954 "linker_set_key" : "_ZN10gatekeeper14EnrollResponseC2Ev", 955 "parameters" : 956 [ 957 { 958 "is_this_ptr" : true, 959 "referenced_type" : "type-33" 960 } 961 ], 962 "return_type" : "type-61", 963 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 964 }, 965 { 966 "function_name" : "gatekeeper::EnrollResponse::~EnrollResponse", 967 "linker_set_key" : "_ZN10gatekeeper14EnrollResponseD0Ev", 968 "parameters" : 969 [ 970 { 971 "is_this_ptr" : true, 972 "referenced_type" : "type-33" 973 } 974 ], 975 "return_type" : "type-61", 976 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 977 }, 978 { 979 "function_name" : "gatekeeper::EnrollResponse::~EnrollResponse", 980 "linker_set_key" : "_ZN10gatekeeper14EnrollResponseD1Ev", 981 "parameters" : 982 [ 983 { 984 "is_this_ptr" : true, 985 "referenced_type" : "type-33" 986 } 987 ], 988 "return_type" : "type-61", 989 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 990 }, 991 { 992 "function_name" : "gatekeeper::EnrollResponse::~EnrollResponse", 993 "linker_set_key" : "_ZN10gatekeeper14EnrollResponseD2Ev", 994 "parameters" : 995 [ 996 { 997 "is_this_ptr" : true, 998 "referenced_type" : "type-33" 999 } 1000 ], 1001 "return_type" : "type-61", 1002 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1003 }, 1004 { 1005 "function_name" : "gatekeeper::VerifyResponse::nonErrorDeserialize", 1006 "linker_set_key" : "_ZN10gatekeeper14VerifyResponse19nonErrorDeserializeEPKhS2_", 1007 "parameters" : 1008 [ 1009 { 1010 "is_this_ptr" : true, 1011 "referenced_type" : "type-25" 1012 }, 1013 { 1014 "referenced_type" : "type-17" 1015 }, 1016 { 1017 "referenced_type" : "type-17" 1018 } 1019 ], 1020 "return_type" : "type-7", 1021 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1022 }, 1023 { 1024 "function_name" : "gatekeeper::VerifyResponse::SetVerificationToken", 1025 "linker_set_key" : "_ZN10gatekeeper14VerifyResponse20SetVerificationTokenEPNS_11SizedBufferE", 1026 "parameters" : 1027 [ 1028 { 1029 "is_this_ptr" : true, 1030 "referenced_type" : "type-25" 1031 }, 1032 { 1033 "referenced_type" : "type-11" 1034 } 1035 ], 1036 "return_type" : "type-61", 1037 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1038 }, 1039 { 1040 "function_name" : "gatekeeper::VerifyResponse::VerifyResponse", 1041 "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC1EjPNS_11SizedBufferE", 1042 "parameters" : 1043 [ 1044 { 1045 "is_this_ptr" : true, 1046 "referenced_type" : "type-25" 1047 }, 1048 { 1049 "referenced_type" : "type-5" 1050 }, 1051 { 1052 "referenced_type" : "type-11" 1053 } 1054 ], 1055 "return_type" : "type-61", 1056 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1057 }, 1058 { 1059 "function_name" : "gatekeeper::VerifyResponse::VerifyResponse", 1060 "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC1Ev", 1061 "parameters" : 1062 [ 1063 { 1064 "is_this_ptr" : true, 1065 "referenced_type" : "type-25" 1066 } 1067 ], 1068 "return_type" : "type-61", 1069 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1070 }, 1071 { 1072 "function_name" : "gatekeeper::VerifyResponse::VerifyResponse", 1073 "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC2EjPNS_11SizedBufferE", 1074 "parameters" : 1075 [ 1076 { 1077 "is_this_ptr" : true, 1078 "referenced_type" : "type-25" 1079 }, 1080 { 1081 "referenced_type" : "type-5" 1082 }, 1083 { 1084 "referenced_type" : "type-11" 1085 } 1086 ], 1087 "return_type" : "type-61", 1088 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1089 }, 1090 { 1091 "function_name" : "gatekeeper::VerifyResponse::VerifyResponse", 1092 "linker_set_key" : "_ZN10gatekeeper14VerifyResponseC2Ev", 1093 "parameters" : 1094 [ 1095 { 1096 "is_this_ptr" : true, 1097 "referenced_type" : "type-25" 1098 } 1099 ], 1100 "return_type" : "type-61", 1101 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1102 }, 1103 { 1104 "function_name" : "gatekeeper::VerifyResponse::~VerifyResponse", 1105 "linker_set_key" : "_ZN10gatekeeper14VerifyResponseD0Ev", 1106 "parameters" : 1107 [ 1108 { 1109 "is_this_ptr" : true, 1110 "referenced_type" : "type-25" 1111 } 1112 ], 1113 "return_type" : "type-61", 1114 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1115 }, 1116 { 1117 "function_name" : "gatekeeper::VerifyResponse::~VerifyResponse", 1118 "linker_set_key" : "_ZN10gatekeeper14VerifyResponseD1Ev", 1119 "parameters" : 1120 [ 1121 { 1122 "is_this_ptr" : true, 1123 "referenced_type" : "type-25" 1124 } 1125 ], 1126 "return_type" : "type-61", 1127 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1128 }, 1129 { 1130 "function_name" : "gatekeeper::VerifyResponse::~VerifyResponse", 1131 "linker_set_key" : "_ZN10gatekeeper14VerifyResponseD2Ev", 1132 "parameters" : 1133 [ 1134 { 1135 "is_this_ptr" : true, 1136 "referenced_type" : "type-25" 1137 } 1138 ], 1139 "return_type" : "type-61", 1140 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1141 }, 1142 { 1143 "function_name" : "gatekeeper::GateKeeperMessage::Deserialize", 1144 "linker_set_key" : "_ZN10gatekeeper17GateKeeperMessage11DeserializeEPKhS2_", 1145 "parameters" : 1146 [ 1147 { 1148 "is_this_ptr" : true, 1149 "referenced_type" : "type-13" 1150 }, 1151 { 1152 "referenced_type" : "type-17" 1153 }, 1154 { 1155 "referenced_type" : "type-17" 1156 } 1157 ], 1158 "return_type" : "type-7", 1159 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1160 }, 1161 { 1162 "function_name" : "gatekeeper::GateKeeperMessage::SetRetryTimeout", 1163 "linker_set_key" : "_ZN10gatekeeper17GateKeeperMessage15SetRetryTimeoutEj", 1164 "parameters" : 1165 [ 1166 { 1167 "is_this_ptr" : true, 1168 "referenced_type" : "type-13" 1169 }, 1170 { 1171 "referenced_type" : "type-5" 1172 } 1173 ], 1174 "return_type" : "type-61", 1175 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1176 }, 1177 { 1178 "function_name" : "gatekeeper::EnrollRequest::nonErrorSerialize", 1179 "linker_set_key" : "_ZNK10gatekeeper13EnrollRequest17nonErrorSerializeEPh", 1180 "parameters" : 1181 [ 1182 { 1183 "is_this_ptr" : true, 1184 "referenced_type" : "type-31" 1185 }, 1186 { 1187 "referenced_type" : "type-10" 1188 } 1189 ], 1190 "return_type" : "type-61", 1191 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1192 }, 1193 { 1194 "function_name" : "gatekeeper::EnrollRequest::nonErrorSerializedSize", 1195 "linker_set_key" : "_ZNK10gatekeeper13EnrollRequest22nonErrorSerializedSizeEv", 1196 "parameters" : 1197 [ 1198 { 1199 "is_this_ptr" : true, 1200 "referenced_type" : "type-31" 1201 } 1202 ], 1203 "return_type" : "type-5", 1204 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1205 }, 1206 { 1207 "function_name" : "gatekeeper::VerifyRequest::nonErrorSerialize", 1208 "linker_set_key" : "_ZNK10gatekeeper13VerifyRequest17nonErrorSerializeEPh", 1209 "parameters" : 1210 [ 1211 { 1212 "is_this_ptr" : true, 1213 "referenced_type" : "type-22" 1214 }, 1215 { 1216 "referenced_type" : "type-10" 1217 } 1218 ], 1219 "return_type" : "type-61", 1220 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1221 }, 1222 { 1223 "function_name" : "gatekeeper::VerifyRequest::nonErrorSerializedSize", 1224 "linker_set_key" : "_ZNK10gatekeeper13VerifyRequest22nonErrorSerializedSizeEv", 1225 "parameters" : 1226 [ 1227 { 1228 "is_this_ptr" : true, 1229 "referenced_type" : "type-22" 1230 } 1231 ], 1232 "return_type" : "type-5", 1233 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1234 }, 1235 { 1236 "function_name" : "gatekeeper::EnrollResponse::nonErrorSerialize", 1237 "linker_set_key" : "_ZNK10gatekeeper14EnrollResponse17nonErrorSerializeEPh", 1238 "parameters" : 1239 [ 1240 { 1241 "is_this_ptr" : true, 1242 "referenced_type" : "type-35" 1243 }, 1244 { 1245 "referenced_type" : "type-10" 1246 } 1247 ], 1248 "return_type" : "type-61", 1249 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1250 }, 1251 { 1252 "function_name" : "gatekeeper::EnrollResponse::nonErrorSerializedSize", 1253 "linker_set_key" : "_ZNK10gatekeeper14EnrollResponse22nonErrorSerializedSizeEv", 1254 "parameters" : 1255 [ 1256 { 1257 "is_this_ptr" : true, 1258 "referenced_type" : "type-35" 1259 } 1260 ], 1261 "return_type" : "type-5", 1262 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1263 }, 1264 { 1265 "function_name" : "gatekeeper::VerifyResponse::nonErrorSerialize", 1266 "linker_set_key" : "_ZNK10gatekeeper14VerifyResponse17nonErrorSerializeEPh", 1267 "parameters" : 1268 [ 1269 { 1270 "is_this_ptr" : true, 1271 "referenced_type" : "type-27" 1272 }, 1273 { 1274 "referenced_type" : "type-10" 1275 } 1276 ], 1277 "return_type" : "type-61", 1278 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1279 }, 1280 { 1281 "function_name" : "gatekeeper::VerifyResponse::nonErrorSerializedSize", 1282 "linker_set_key" : "_ZNK10gatekeeper14VerifyResponse22nonErrorSerializedSizeEv", 1283 "parameters" : 1284 [ 1285 { 1286 "is_this_ptr" : true, 1287 "referenced_type" : "type-27" 1288 } 1289 ], 1290 "return_type" : "type-5", 1291 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1292 }, 1293 { 1294 "function_name" : "gatekeeper::GateKeeperMessage::GetSerializedSize", 1295 "linker_set_key" : "_ZNK10gatekeeper17GateKeeperMessage17GetSerializedSizeEv", 1296 "parameters" : 1297 [ 1298 { 1299 "is_this_ptr" : true, 1300 "referenced_type" : "type-15" 1301 } 1302 ], 1303 "return_type" : "type-5", 1304 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1305 }, 1306 { 1307 "function_name" : "gatekeeper::GateKeeperMessage::Serialize", 1308 "linker_set_key" : "_ZNK10gatekeeper17GateKeeperMessage9SerializeEPhPKh", 1309 "parameters" : 1310 [ 1311 { 1312 "is_this_ptr" : true, 1313 "referenced_type" : "type-15" 1314 }, 1315 { 1316 "referenced_type" : "type-10" 1317 }, 1318 { 1319 "referenced_type" : "type-17" 1320 } 1321 ], 1322 "return_type" : "type-5", 1323 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1324 } 1325 ], 1326 "global_vars" : [], 1327 "lvalue_reference_types" : 1328 [ 1329 { 1330 "alignment" : 4, 1331 "linker_set_key" : "const gatekeeper::EnrollRequest &", 1332 "name" : "const gatekeeper::EnrollRequest &", 1333 "referenced_type" : "type-30", 1334 "self_type" : "type-52", 1335 "size" : 4, 1336 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1337 }, 1338 { 1339 "alignment" : 4, 1340 "linker_set_key" : "const gatekeeper::SizedBuffer &", 1341 "name" : "const gatekeeper::SizedBuffer &", 1342 "referenced_type" : "type-59", 1343 "self_type" : "type-62", 1344 "size" : 4, 1345 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1346 }, 1347 { 1348 "alignment" : 4, 1349 "linker_set_key" : "const gatekeeper::VerifyRequest &", 1350 "name" : "const gatekeeper::VerifyRequest &", 1351 "referenced_type" : "type-21", 1352 "self_type" : "type-54", 1353 "size" : 4, 1354 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1355 } 1356 ], 1357 "pointer_types" : 1358 [ 1359 { 1360 "alignment" : 4, 1361 "linker_set_key" : "const gatekeeper::DefaultDelete<unsigned char []> *", 1362 "name" : "const gatekeeper::DefaultDelete<unsigned char []> *", 1363 "referenced_type" : "type-37", 1364 "self_type" : "type-38", 1365 "size" : 4, 1366 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1367 }, 1368 { 1369 "alignment" : 4, 1370 "linker_set_key" : "const gatekeeper::DefaultDelete<unsigned char> *", 1371 "name" : "const gatekeeper::DefaultDelete<unsigned char> *", 1372 "referenced_type" : "type-40", 1373 "self_type" : "type-42", 1374 "size" : 4, 1375 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1376 }, 1377 { 1378 "alignment" : 4, 1379 "linker_set_key" : "const gatekeeper::EnrollRequest *", 1380 "name" : "const gatekeeper::EnrollRequest *", 1381 "referenced_type" : "type-30", 1382 "self_type" : "type-31", 1383 "size" : 4, 1384 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1385 }, 1386 { 1387 "alignment" : 4, 1388 "linker_set_key" : "const gatekeeper::EnrollResponse *", 1389 "name" : "const gatekeeper::EnrollResponse *", 1390 "referenced_type" : "type-34", 1391 "self_type" : "type-35", 1392 "size" : 4, 1393 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1394 }, 1395 { 1396 "alignment" : 4, 1397 "linker_set_key" : "const gatekeeper::GateKeeperMessage *", 1398 "name" : "const gatekeeper::GateKeeperMessage *", 1399 "referenced_type" : "type-14", 1400 "self_type" : "type-15", 1401 "size" : 4, 1402 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1403 }, 1404 { 1405 "alignment" : 4, 1406 "linker_set_key" : "const gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> > *", 1407 "name" : "const gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> > *", 1408 "referenced_type" : "type-36", 1409 "self_type" : "type-53", 1410 "size" : 4, 1411 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1412 }, 1413 { 1414 "alignment" : 4, 1415 "linker_set_key" : "const gatekeeper::UniquePtr<unsigned char, gatekeeper::DefaultDelete<unsigned char> > *", 1416 "name" : "const gatekeeper::UniquePtr<unsigned char, gatekeeper::DefaultDelete<unsigned char> > *", 1417 "referenced_type" : "type-45", 1418 "self_type" : "type-46", 1419 "size" : 4, 1420 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1421 }, 1422 { 1423 "alignment" : 4, 1424 "linker_set_key" : "const gatekeeper::VerifyRequest *", 1425 "name" : "const gatekeeper::VerifyRequest *", 1426 "referenced_type" : "type-21", 1427 "self_type" : "type-22", 1428 "size" : 4, 1429 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1430 }, 1431 { 1432 "alignment" : 4, 1433 "linker_set_key" : "const gatekeeper::VerifyResponse *", 1434 "name" : "const gatekeeper::VerifyResponse *", 1435 "referenced_type" : "type-26", 1436 "self_type" : "type-27", 1437 "size" : 4, 1438 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1439 }, 1440 { 1441 "alignment" : 4, 1442 "linker_set_key" : "const gatekeeper::failure_record_t *", 1443 "name" : "const gatekeeper::failure_record_t *", 1444 "referenced_type" : "type-55", 1445 "self_type" : "type-56", 1446 "size" : 4, 1447 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1448 }, 1449 { 1450 "alignment" : 4, 1451 "linker_set_key" : "const gatekeeper::password_handle_t *", 1452 "name" : "const gatekeeper::password_handle_t *", 1453 "referenced_type" : "type-57", 1454 "self_type" : "type-58", 1455 "size" : 4, 1456 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1457 }, 1458 { 1459 "alignment" : 4, 1460 "linker_set_key" : "const unsigned char *", 1461 "name" : "const unsigned char *", 1462 "referenced_type" : "type-16", 1463 "self_type" : "type-17", 1464 "size" : 4, 1465 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1466 }, 1467 { 1468 "alignment" : 4, 1469 "linker_set_key" : "gatekeeper::DefaultDelete<unsigned char> *", 1470 "name" : "gatekeeper::DefaultDelete<unsigned char> *", 1471 "referenced_type" : "type-41", 1472 "self_type" : "type-65", 1473 "size" : 4, 1474 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1475 }, 1476 { 1477 "alignment" : 4, 1478 "linker_set_key" : "gatekeeper::EnrollRequest *", 1479 "name" : "gatekeeper::EnrollRequest *", 1480 "referenced_type" : "type-28", 1481 "self_type" : "type-29", 1482 "size" : 4, 1483 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1484 }, 1485 { 1486 "alignment" : 4, 1487 "linker_set_key" : "gatekeeper::EnrollResponse *", 1488 "name" : "gatekeeper::EnrollResponse *", 1489 "referenced_type" : "type-32", 1490 "self_type" : "type-33", 1491 "size" : 4, 1492 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1493 }, 1494 { 1495 "alignment" : 4, 1496 "linker_set_key" : "gatekeeper::GateKeeper *", 1497 "name" : "gatekeeper::GateKeeper *", 1498 "referenced_type" : "type-50", 1499 "self_type" : "type-51", 1500 "size" : 4, 1501 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1502 }, 1503 { 1504 "alignment" : 4, 1505 "linker_set_key" : "gatekeeper::GateKeeperMessage *", 1506 "name" : "gatekeeper::GateKeeperMessage *", 1507 "referenced_type" : "type-12", 1508 "self_type" : "type-13", 1509 "size" : 4, 1510 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1511 }, 1512 { 1513 "alignment" : 4, 1514 "linker_set_key" : "gatekeeper::SizedBuffer *", 1515 "name" : "gatekeeper::SizedBuffer *", 1516 "referenced_type" : "type-8", 1517 "self_type" : "type-11", 1518 "size" : 4, 1519 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1520 }, 1521 { 1522 "alignment" : 4, 1523 "linker_set_key" : "gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> > *", 1524 "name" : "gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> > *", 1525 "referenced_type" : "type-9", 1526 "self_type" : "type-39", 1527 "size" : 4, 1528 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1529 }, 1530 { 1531 "alignment" : 4, 1532 "linker_set_key" : "gatekeeper::UniquePtr<unsigned char, gatekeeper::DefaultDelete<unsigned char> > *", 1533 "name" : "gatekeeper::UniquePtr<unsigned char, gatekeeper::DefaultDelete<unsigned char> > *", 1534 "referenced_type" : "type-43", 1535 "self_type" : "type-44", 1536 "size" : 4, 1537 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1538 }, 1539 { 1540 "alignment" : 4, 1541 "linker_set_key" : "gatekeeper::VerifyRequest *", 1542 "name" : "gatekeeper::VerifyRequest *", 1543 "referenced_type" : "type-18", 1544 "self_type" : "type-20", 1545 "size" : 4, 1546 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1547 }, 1548 { 1549 "alignment" : 4, 1550 "linker_set_key" : "gatekeeper::VerifyResponse *", 1551 "name" : "gatekeeper::VerifyResponse *", 1552 "referenced_type" : "type-23", 1553 "self_type" : "type-25", 1554 "size" : 4, 1555 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1556 }, 1557 { 1558 "alignment" : 4, 1559 "linker_set_key" : "gatekeeper::failure_record_t *", 1560 "name" : "gatekeeper::failure_record_t *", 1561 "referenced_type" : "type-49", 1562 "self_type" : "type-64", 1563 "size" : 4, 1564 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1565 }, 1566 { 1567 "alignment" : 4, 1568 "linker_set_key" : "unsigned char *", 1569 "name" : "unsigned char *", 1570 "referenced_type" : "type-3", 1571 "self_type" : "type-10", 1572 "size" : 4, 1573 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1574 }, 1575 { 1576 "alignment" : 4, 1577 "linker_set_key" : "unsigned int *", 1578 "name" : "unsigned int *", 1579 "referenced_type" : "type-5", 1580 "self_type" : "type-63", 1581 "size" : 4, 1582 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1583 }, 1584 { 1585 "alignment" : 4, 1586 "linker_set_key" : "void *", 1587 "name" : "void *", 1588 "referenced_type" : "type-61", 1589 "self_type" : "type-60", 1590 "size" : 4, 1591 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_utils.h" 1592 } 1593 ], 1594 "qualified_types" : 1595 [ 1596 { 1597 "alignment" : 1, 1598 "is_const" : true, 1599 "linker_set_key" : "const gatekeeper::DefaultDelete<unsigned char []>", 1600 "name" : "const gatekeeper::DefaultDelete<unsigned char []>", 1601 "referenced_type" : "type-1", 1602 "self_type" : "type-37", 1603 "size" : 1, 1604 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1605 }, 1606 { 1607 "alignment" : 1, 1608 "is_const" : true, 1609 "linker_set_key" : "const gatekeeper::DefaultDelete<unsigned char>", 1610 "name" : "const gatekeeper::DefaultDelete<unsigned char>", 1611 "referenced_type" : "type-41", 1612 "self_type" : "type-40", 1613 "size" : 1, 1614 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1615 }, 1616 { 1617 "alignment" : 4, 1618 "is_const" : true, 1619 "linker_set_key" : "const gatekeeper::EnrollRequest", 1620 "name" : "const gatekeeper::EnrollRequest", 1621 "referenced_type" : "type-28", 1622 "self_type" : "type-30", 1623 "size" : 40, 1624 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1625 }, 1626 { 1627 "alignment" : 4, 1628 "is_const" : true, 1629 "linker_set_key" : "const gatekeeper::EnrollResponse", 1630 "name" : "const gatekeeper::EnrollResponse", 1631 "referenced_type" : "type-32", 1632 "self_type" : "type-34", 1633 "size" : 24, 1634 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1635 }, 1636 { 1637 "alignment" : 4, 1638 "is_const" : true, 1639 "linker_set_key" : "const gatekeeper::GateKeeperMessage", 1640 "name" : "const gatekeeper::GateKeeperMessage", 1641 "referenced_type" : "type-12", 1642 "self_type" : "type-14", 1643 "size" : 16, 1644 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1645 }, 1646 { 1647 "alignment" : 4, 1648 "is_const" : true, 1649 "linker_set_key" : "const gatekeeper::SizedBuffer", 1650 "name" : "const gatekeeper::SizedBuffer", 1651 "referenced_type" : "type-8", 1652 "self_type" : "type-59", 1653 "size" : 8, 1654 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1655 }, 1656 { 1657 "alignment" : 4, 1658 "is_const" : true, 1659 "linker_set_key" : "const gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> >", 1660 "name" : "const gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> >", 1661 "referenced_type" : "type-9", 1662 "self_type" : "type-36", 1663 "size" : 4, 1664 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1665 }, 1666 { 1667 "alignment" : 4, 1668 "is_const" : true, 1669 "linker_set_key" : "const gatekeeper::UniquePtr<unsigned char, gatekeeper::DefaultDelete<unsigned char> >", 1670 "name" : "const gatekeeper::UniquePtr<unsigned char, gatekeeper::DefaultDelete<unsigned char> >", 1671 "referenced_type" : "type-43", 1672 "self_type" : "type-45", 1673 "size" : 4, 1674 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h" 1675 }, 1676 { 1677 "alignment" : 8, 1678 "is_const" : true, 1679 "linker_set_key" : "const gatekeeper::VerifyRequest", 1680 "name" : "const gatekeeper::VerifyRequest", 1681 "referenced_type" : "type-18", 1682 "self_type" : "type-21", 1683 "size" : 40, 1684 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1685 }, 1686 { 1687 "alignment" : 4, 1688 "is_const" : true, 1689 "linker_set_key" : "const gatekeeper::VerifyResponse", 1690 "name" : "const gatekeeper::VerifyResponse", 1691 "referenced_type" : "type-23", 1692 "self_type" : "type-26", 1693 "size" : 28, 1694 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1695 }, 1696 { 1697 "alignment" : 1, 1698 "is_const" : true, 1699 "linker_set_key" : "const gatekeeper::failure_record_t", 1700 "name" : "const gatekeeper::failure_record_t", 1701 "referenced_type" : "type-49", 1702 "self_type" : "type-55", 1703 "size" : 20, 1704 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1705 }, 1706 { 1707 "alignment" : 1, 1708 "is_const" : true, 1709 "linker_set_key" : "const gatekeeper::password_handle_t", 1710 "name" : "const gatekeeper::password_handle_t", 1711 "referenced_type" : "type-47", 1712 "self_type" : "type-57", 1713 "size" : 58, 1714 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h" 1715 }, 1716 { 1717 "alignment" : 1, 1718 "is_const" : true, 1719 "linker_set_key" : "const unsigned char", 1720 "name" : "const unsigned char", 1721 "referenced_type" : "type-3", 1722 "self_type" : "type-16", 1723 "size" : 1, 1724 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1725 }, 1726 { 1727 "alignment" : 4, 1728 "is_const" : true, 1729 "linker_set_key" : "const unsigned int", 1730 "name" : "const unsigned int", 1731 "referenced_type" : "type-5", 1732 "self_type" : "type-6", 1733 "size" : 4, 1734 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h" 1735 } 1736 ], 1737 "record_types" : 1738 [ 1739 { 1740 "alignment" : 1, 1741 "linker_set_key" : "gatekeeper::DefaultDelete<unsigned char []>", 1742 "name" : "gatekeeper::DefaultDelete<unsigned char []>", 1743 "referenced_type" : "type-1", 1744 "self_type" : "type-1", 1745 "size" : 1, 1746 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h", 1747 "template_args" : [ "type-2" ], 1748 "unique_id" : "_ZTSN10gatekeeper13DefaultDeleteIA_hEE" 1749 }, 1750 { 1751 "alignment" : 1, 1752 "linker_set_key" : "gatekeeper::DefaultDelete<unsigned char>", 1753 "name" : "gatekeeper::DefaultDelete<unsigned char>", 1754 "referenced_type" : "type-41", 1755 "self_type" : "type-41", 1756 "size" : 1, 1757 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h", 1758 "template_args" : [ "type-3" ], 1759 "unique_id" : "_ZTSN10gatekeeper13DefaultDeleteIhEE" 1760 }, 1761 { 1762 "alignment" : 4, 1763 "base_specifiers" : 1764 [ 1765 { 1766 "referenced_type" : "type-12" 1767 } 1768 ], 1769 "fields" : 1770 [ 1771 { 1772 "field_name" : "password_handle", 1773 "field_offset" : 128, 1774 "referenced_type" : "type-8" 1775 }, 1776 { 1777 "field_name" : "enrolled_password", 1778 "field_offset" : 192, 1779 "referenced_type" : "type-8" 1780 }, 1781 { 1782 "field_name" : "provided_password", 1783 "field_offset" : 256, 1784 "referenced_type" : "type-8" 1785 } 1786 ], 1787 "linker_set_key" : "gatekeeper::EnrollRequest", 1788 "name" : "gatekeeper::EnrollRequest", 1789 "referenced_type" : "type-28", 1790 "self_type" : "type-28", 1791 "size" : 40, 1792 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h", 1793 "unique_id" : "_ZTSN10gatekeeper13EnrollRequestE", 1794 "vtable_components" : 1795 [ 1796 { 1797 "kind" : "offset_to_top" 1798 }, 1799 { 1800 "kind" : "rtti", 1801 "mangled_component_name" : "_ZTIN10gatekeeper13EnrollRequestE" 1802 }, 1803 { 1804 "kind" : "complete_dtor_pointer", 1805 "mangled_component_name" : "_ZN10gatekeeper13EnrollRequestD1Ev" 1806 }, 1807 { 1808 "kind" : "deleting_dtor_pointer", 1809 "mangled_component_name" : "_ZN10gatekeeper13EnrollRequestD0Ev" 1810 }, 1811 { 1812 "mangled_component_name" : "_ZNK10gatekeeper13EnrollRequest22nonErrorSerializedSizeEv" 1813 }, 1814 { 1815 "mangled_component_name" : "_ZNK10gatekeeper13EnrollRequest17nonErrorSerializeEPh" 1816 }, 1817 { 1818 "mangled_component_name" : "_ZN10gatekeeper13EnrollRequest19nonErrorDeserializeEPKhS2_" 1819 } 1820 ] 1821 }, 1822 { 1823 "alignment" : 4, 1824 "base_specifiers" : 1825 [ 1826 { 1827 "referenced_type" : "type-12" 1828 } 1829 ], 1830 "fields" : 1831 [ 1832 { 1833 "field_name" : "enrolled_password_handle", 1834 "field_offset" : 128, 1835 "referenced_type" : "type-8" 1836 } 1837 ], 1838 "linker_set_key" : "gatekeeper::EnrollResponse", 1839 "name" : "gatekeeper::EnrollResponse", 1840 "referenced_type" : "type-32", 1841 "self_type" : "type-32", 1842 "size" : 24, 1843 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h", 1844 "unique_id" : "_ZTSN10gatekeeper14EnrollResponseE", 1845 "vtable_components" : 1846 [ 1847 { 1848 "kind" : "offset_to_top" 1849 }, 1850 { 1851 "kind" : "rtti", 1852 "mangled_component_name" : "_ZTIN10gatekeeper14EnrollResponseE" 1853 }, 1854 { 1855 "kind" : "complete_dtor_pointer", 1856 "mangled_component_name" : "_ZN10gatekeeper14EnrollResponseD1Ev" 1857 }, 1858 { 1859 "kind" : "deleting_dtor_pointer", 1860 "mangled_component_name" : "_ZN10gatekeeper14EnrollResponseD0Ev" 1861 }, 1862 { 1863 "mangled_component_name" : "_ZNK10gatekeeper14EnrollResponse22nonErrorSerializedSizeEv" 1864 }, 1865 { 1866 "mangled_component_name" : "_ZNK10gatekeeper14EnrollResponse17nonErrorSerializeEPh" 1867 }, 1868 { 1869 "mangled_component_name" : "_ZN10gatekeeper14EnrollResponse19nonErrorDeserializeEPKhS2_" 1870 } 1871 ] 1872 }, 1873 { 1874 "alignment" : 4, 1875 "linker_set_key" : "gatekeeper::GateKeeper", 1876 "name" : "gatekeeper::GateKeeper", 1877 "record_kind" : "class", 1878 "referenced_type" : "type-50", 1879 "self_type" : "type-50", 1880 "size" : 4, 1881 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h", 1882 "unique_id" : "_ZTSN10gatekeeper10GateKeeperE", 1883 "vtable_components" : 1884 [ 1885 { 1886 "kind" : "offset_to_top" 1887 }, 1888 { 1889 "kind" : "rtti", 1890 "mangled_component_name" : "_ZTIN10gatekeeper10GateKeeperE" 1891 }, 1892 { 1893 "kind" : "complete_dtor_pointer", 1894 "mangled_component_name" : "_ZN10gatekeeper10GateKeeperD1Ev" 1895 }, 1896 { 1897 "kind" : "deleting_dtor_pointer", 1898 "mangled_component_name" : "_ZN10gatekeeper10GateKeeperD0Ev" 1899 }, 1900 { 1901 "is_pure" : true, 1902 "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper15GetAuthTokenKeyEPPKhPj" 1903 }, 1904 { 1905 "is_pure" : true, 1906 "mangled_component_name" : "_ZN10gatekeeper10GateKeeper14GetPasswordKeyEPPKhPj" 1907 }, 1908 { 1909 "is_pure" : true, 1910 "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper24ComputePasswordSignatureEPhjPKhjS3_jy" 1911 }, 1912 { 1913 "is_pure" : true, 1914 "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper9GetRandomEPvj" 1915 }, 1916 { 1917 "is_pure" : true, 1918 "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper16ComputeSignatureEPhjPKhjS3_j" 1919 }, 1920 { 1921 "is_pure" : true, 1922 "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper24GetMillisecondsSinceBootEv" 1923 }, 1924 { 1925 "is_pure" : true, 1926 "mangled_component_name" : "_ZN10gatekeeper10GateKeeper16GetFailureRecordEjyPNS_16failure_record_tEb" 1927 }, 1928 { 1929 "is_pure" : true, 1930 "mangled_component_name" : "_ZN10gatekeeper10GateKeeper18ClearFailureRecordEjyb" 1931 }, 1932 { 1933 "is_pure" : true, 1934 "mangled_component_name" : "_ZN10gatekeeper10GateKeeper18WriteFailureRecordEjPNS_16failure_record_tEb" 1935 }, 1936 { 1937 "mangled_component_name" : "_ZN10gatekeeper10GateKeeper19ComputeRetryTimeoutEPKNS_16failure_record_tE" 1938 }, 1939 { 1940 "is_pure" : true, 1941 "mangled_component_name" : "_ZNK10gatekeeper10GateKeeper16IsHardwareBackedEv" 1942 }, 1943 { 1944 "mangled_component_name" : "_ZN10gatekeeper10GateKeeper8DoVerifyEPKNS_17password_handle_tERKNS_11SizedBufferE" 1945 } 1946 ] 1947 }, 1948 { 1949 "alignment" : 4, 1950 "fields" : 1951 [ 1952 { 1953 "field_name" : "error", 1954 "field_offset" : 32, 1955 "referenced_type" : "type-7" 1956 }, 1957 { 1958 "field_name" : "user_id", 1959 "field_offset" : 64, 1960 "referenced_type" : "type-5" 1961 }, 1962 { 1963 "field_name" : "retry_timeout", 1964 "field_offset" : 96, 1965 "referenced_type" : "type-5" 1966 } 1967 ], 1968 "linker_set_key" : "gatekeeper::GateKeeperMessage", 1969 "name" : "gatekeeper::GateKeeperMessage", 1970 "referenced_type" : "type-12", 1971 "self_type" : "type-12", 1972 "size" : 16, 1973 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h", 1974 "unique_id" : "_ZTSN10gatekeeper17GateKeeperMessageE", 1975 "vtable_components" : 1976 [ 1977 { 1978 "kind" : "offset_to_top" 1979 }, 1980 { 1981 "kind" : "rtti", 1982 "mangled_component_name" : "_ZTIN10gatekeeper17GateKeeperMessageE" 1983 }, 1984 { 1985 "kind" : "complete_dtor_pointer", 1986 "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessageD1Ev" 1987 }, 1988 { 1989 "kind" : "deleting_dtor_pointer", 1990 "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessageD0Ev" 1991 }, 1992 { 1993 "mangled_component_name" : "_ZNK10gatekeeper17GateKeeperMessage22nonErrorSerializedSizeEv" 1994 }, 1995 { 1996 "mangled_component_name" : "_ZNK10gatekeeper17GateKeeperMessage17nonErrorSerializeEPh" 1997 }, 1998 { 1999 "mangled_component_name" : "_ZN10gatekeeper17GateKeeperMessage19nonErrorDeserializeEPKhS2_" 2000 } 2001 ] 2002 }, 2003 { 2004 "alignment" : 4, 2005 "fields" : 2006 [ 2007 { 2008 "field_name" : "buffer", 2009 "referenced_type" : "type-9" 2010 }, 2011 { 2012 "field_name" : "length", 2013 "field_offset" : 32, 2014 "referenced_type" : "type-5" 2015 } 2016 ], 2017 "linker_set_key" : "gatekeeper::SizedBuffer", 2018 "name" : "gatekeeper::SizedBuffer", 2019 "referenced_type" : "type-8", 2020 "self_type" : "type-8", 2021 "size" : 8, 2022 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h", 2023 "unique_id" : "_ZTSN10gatekeeper11SizedBufferE" 2024 }, 2025 { 2026 "alignment" : 4, 2027 "fields" : 2028 [ 2029 { 2030 "access" : "private", 2031 "field_name" : "mPtr", 2032 "referenced_type" : "type-10" 2033 } 2034 ], 2035 "linker_set_key" : "gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> >", 2036 "name" : "gatekeeper::UniquePtr<unsigned char [], gatekeeper::DefaultDelete<unsigned char []> >", 2037 "record_kind" : "class", 2038 "referenced_type" : "type-9", 2039 "self_type" : "type-9", 2040 "size" : 4, 2041 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h", 2042 "template_args" : [ "type-2", "type-1" ], 2043 "unique_id" : "_ZTSN10gatekeeper9UniquePtrIA_hNS_13DefaultDeleteIS1_EEEE" 2044 }, 2045 { 2046 "alignment" : 4, 2047 "fields" : 2048 [ 2049 { 2050 "access" : "private", 2051 "field_name" : "mPtr", 2052 "referenced_type" : "type-10" 2053 } 2054 ], 2055 "linker_set_key" : "gatekeeper::UniquePtr<unsigned char, gatekeeper::DefaultDelete<unsigned char> >", 2056 "name" : "gatekeeper::UniquePtr<unsigned char, gatekeeper::DefaultDelete<unsigned char> >", 2057 "record_kind" : "class", 2058 "referenced_type" : "type-43", 2059 "self_type" : "type-43", 2060 "size" : 4, 2061 "source_file" : "/system/gatekeeper/include/gatekeeper/UniquePtr.h", 2062 "template_args" : [ "type-3", "type-41" ], 2063 "unique_id" : "_ZTSN10gatekeeper9UniquePtrIhNS_13DefaultDeleteIhEEEE" 2064 }, 2065 { 2066 "alignment" : 8, 2067 "base_specifiers" : 2068 [ 2069 { 2070 "referenced_type" : "type-12" 2071 } 2072 ], 2073 "fields" : 2074 [ 2075 { 2076 "field_name" : "challenge", 2077 "field_offset" : 128, 2078 "referenced_type" : "type-19" 2079 }, 2080 { 2081 "field_name" : "password_handle", 2082 "field_offset" : 192, 2083 "referenced_type" : "type-8" 2084 }, 2085 { 2086 "field_name" : "provided_password", 2087 "field_offset" : 256, 2088 "referenced_type" : "type-8" 2089 } 2090 ], 2091 "linker_set_key" : "gatekeeper::VerifyRequest", 2092 "name" : "gatekeeper::VerifyRequest", 2093 "referenced_type" : "type-18", 2094 "self_type" : "type-18", 2095 "size" : 40, 2096 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h", 2097 "unique_id" : "_ZTSN10gatekeeper13VerifyRequestE", 2098 "vtable_components" : 2099 [ 2100 { 2101 "kind" : "offset_to_top" 2102 }, 2103 { 2104 "kind" : "rtti", 2105 "mangled_component_name" : "_ZTIN10gatekeeper13VerifyRequestE" 2106 }, 2107 { 2108 "kind" : "complete_dtor_pointer", 2109 "mangled_component_name" : "_ZN10gatekeeper13VerifyRequestD1Ev" 2110 }, 2111 { 2112 "kind" : "deleting_dtor_pointer", 2113 "mangled_component_name" : "_ZN10gatekeeper13VerifyRequestD0Ev" 2114 }, 2115 { 2116 "mangled_component_name" : "_ZNK10gatekeeper13VerifyRequest22nonErrorSerializedSizeEv" 2117 }, 2118 { 2119 "mangled_component_name" : "_ZNK10gatekeeper13VerifyRequest17nonErrorSerializeEPh" 2120 }, 2121 { 2122 "mangled_component_name" : "_ZN10gatekeeper13VerifyRequest19nonErrorDeserializeEPKhS2_" 2123 } 2124 ] 2125 }, 2126 { 2127 "alignment" : 4, 2128 "base_specifiers" : 2129 [ 2130 { 2131 "referenced_type" : "type-12" 2132 } 2133 ], 2134 "fields" : 2135 [ 2136 { 2137 "field_name" : "auth_token", 2138 "field_offset" : 128, 2139 "referenced_type" : "type-8" 2140 }, 2141 { 2142 "field_name" : "request_reenroll", 2143 "field_offset" : 192, 2144 "referenced_type" : "type-24" 2145 } 2146 ], 2147 "linker_set_key" : "gatekeeper::VerifyResponse", 2148 "name" : "gatekeeper::VerifyResponse", 2149 "referenced_type" : "type-23", 2150 "self_type" : "type-23", 2151 "size" : 28, 2152 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper_messages.h", 2153 "unique_id" : "_ZTSN10gatekeeper14VerifyResponseE", 2154 "vtable_components" : 2155 [ 2156 { 2157 "kind" : "offset_to_top" 2158 }, 2159 { 2160 "kind" : "rtti", 2161 "mangled_component_name" : "_ZTIN10gatekeeper14VerifyResponseE" 2162 }, 2163 { 2164 "kind" : "complete_dtor_pointer", 2165 "mangled_component_name" : "_ZN10gatekeeper14VerifyResponseD1Ev" 2166 }, 2167 { 2168 "kind" : "deleting_dtor_pointer", 2169 "mangled_component_name" : "_ZN10gatekeeper14VerifyResponseD0Ev" 2170 }, 2171 { 2172 "mangled_component_name" : "_ZNK10gatekeeper14VerifyResponse22nonErrorSerializedSizeEv" 2173 }, 2174 { 2175 "mangled_component_name" : "_ZNK10gatekeeper14VerifyResponse17nonErrorSerializeEPh" 2176 }, 2177 { 2178 "mangled_component_name" : "_ZN10gatekeeper14VerifyResponse19nonErrorDeserializeEPKhS2_" 2179 } 2180 ] 2181 }, 2182 { 2183 "alignment" : 1, 2184 "fields" : 2185 [ 2186 { 2187 "field_name" : "secure_user_id", 2188 "referenced_type" : "type-19" 2189 }, 2190 { 2191 "field_name" : "last_checked_timestamp", 2192 "field_offset" : 64, 2193 "referenced_type" : "type-19" 2194 }, 2195 { 2196 "field_name" : "failure_counter", 2197 "field_offset" : 128, 2198 "referenced_type" : "type-5" 2199 } 2200 ], 2201 "linker_set_key" : "gatekeeper::failure_record_t", 2202 "name" : "gatekeeper::failure_record_t", 2203 "referenced_type" : "type-49", 2204 "self_type" : "type-49", 2205 "size" : 20, 2206 "source_file" : "/system/gatekeeper/include/gatekeeper/gatekeeper.h", 2207 "unique_id" : "_ZTSN10gatekeeper16failure_record_tE" 2208 }, 2209 { 2210 "alignment" : 1, 2211 "fields" : 2212 [ 2213 { 2214 "field_name" : "version", 2215 "referenced_type" : "type-3" 2216 }, 2217 { 2218 "field_name" : "user_id", 2219 "field_offset" : 8, 2220 "referenced_type" : "type-19" 2221 }, 2222 { 2223 "field_name" : "flags", 2224 "field_offset" : 72, 2225 "referenced_type" : "type-19" 2226 }, 2227 { 2228 "field_name" : "salt", 2229 "field_offset" : 136, 2230 "referenced_type" : "type-19" 2231 }, 2232 { 2233 "field_name" : "signature", 2234 "field_offset" : 200, 2235 "referenced_type" : "type-48" 2236 }, 2237 { 2238 "field_name" : "hardware_backed", 2239 "field_offset" : 456, 2240 "referenced_type" : "type-24" 2241 } 2242 ], 2243 "linker_set_key" : "gatekeeper::password_handle_t", 2244 "name" : "gatekeeper::password_handle_t", 2245 "referenced_type" : "type-47", 2246 "self_type" : "type-47", 2247 "size" : 58, 2248 "source_file" : "/system/gatekeeper/include/gatekeeper/password_handle.h", 2249 "unique_id" : "_ZTSN10gatekeeper17password_handle_tE" 2250 } 2251 ], 2252 "rvalue_reference_types" : [] 2253} 2254