Merge Android 12

Bug: 202323961
Merged-In: Ife37bccc1772b793e935f93d806526c20aa46d93
Change-Id: I44ab2ba9dc3d47d142f695b3a77d49c2ca6bf24e
diff --git a/30/32/arm_armv7-a-neon/source-based/liblog.so.lsdump b/30/32/arm_armv7-a-neon/source-based/liblog.so.lsdump
index e5a1275..3e3856d 100644
--- a/30/32/arm_armv7-a-neon/source-based/liblog.so.lsdump
+++ b/30/32/arm_armv7-a-neon/source-based/liblog.so.lsdump
@@ -1,5 +1,3 @@
-<<<<<<< HEAD   (7fba72 [automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-)
-=======
 {
  "array_types" :
  [
@@ -2617,4 +2615,3 @@
  ],
  "rvalue_reference_types" : []
 }
->>>>>>> CHANGE (60596c Updating platform SDK version for R)
diff --git a/30/32/x86/source-based/liblog.so.lsdump b/30/32/x86/source-based/liblog.so.lsdump
index e0c66af..8315098 100644
--- a/30/32/x86/source-based/liblog.so.lsdump
+++ b/30/32/x86/source-based/liblog.so.lsdump
@@ -1,5 +1,3 @@
-<<<<<<< HEAD   (7fba72 [automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-)
-=======
 {
  "array_types" :
  [
@@ -2616,4 +2614,3 @@
  ],
  "rvalue_reference_types" : []
 }
->>>>>>> CHANGE (60596c Updating platform SDK version for R)
diff --git a/30/64/arm64_armv8-a/source-based/liblog.so.lsdump b/30/64/arm64_armv8-a/source-based/liblog.so.lsdump
index e2e7124..95bdf75 100644
--- a/30/64/arm64_armv8-a/source-based/liblog.so.lsdump
+++ b/30/64/arm64_armv8-a/source-based/liblog.so.lsdump
@@ -1,5 +1,3 @@
-<<<<<<< HEAD   (7fba72 [automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-)
-=======
 {
  "array_types" :
  [
@@ -2598,4 +2596,3 @@
  ],
  "rvalue_reference_types" : []
 }
->>>>>>> CHANGE (60596c Updating platform SDK version for R)
diff --git a/30/64/arm_armv7-a-neon/source-based/liblog.so.lsdump b/30/64/arm_armv7-a-neon/source-based/liblog.so.lsdump
index e5a1275..3e3856d 100644
--- a/30/64/arm_armv7-a-neon/source-based/liblog.so.lsdump
+++ b/30/64/arm_armv7-a-neon/source-based/liblog.so.lsdump
@@ -1,5 +1,3 @@
-<<<<<<< HEAD   (7fba72 [automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-)
-=======
 {
  "array_types" :
  [
@@ -2617,4 +2615,3 @@
  ],
  "rvalue_reference_types" : []
 }
->>>>>>> CHANGE (60596c Updating platform SDK version for R)
diff --git a/30/64/arm_armv8-a/source-based/liblog.so.lsdump b/30/64/arm_armv8-a/source-based/liblog.so.lsdump
index e5a1275..3e3856d 100644
--- a/30/64/arm_armv8-a/source-based/liblog.so.lsdump
+++ b/30/64/arm_armv8-a/source-based/liblog.so.lsdump
@@ -1,5 +1,3 @@
-<<<<<<< HEAD   (7fba72 [automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-)
-=======
 {
  "array_types" :
  [
@@ -2617,4 +2615,3 @@
  ],
  "rvalue_reference_types" : []
 }
->>>>>>> CHANGE (60596c Updating platform SDK version for R)
diff --git a/30/64/x86/source-based/liblog.so.lsdump b/30/64/x86/source-based/liblog.so.lsdump
index e0c66af..8315098 100644
--- a/30/64/x86/source-based/liblog.so.lsdump
+++ b/30/64/x86/source-based/liblog.so.lsdump
@@ -1,5 +1,3 @@
-<<<<<<< HEAD   (7fba72 [automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-)
-=======
 {
  "array_types" :
  [
@@ -2616,4 +2614,3 @@
  ],
  "rvalue_reference_types" : []
 }
->>>>>>> CHANGE (60596c Updating platform SDK version for R)
diff --git a/30/64/x86_64/source-based/liblog.so.lsdump b/30/64/x86_64/source-based/liblog.so.lsdump
index e71cb10..d1e6db9 100644
--- a/30/64/x86_64/source-based/liblog.so.lsdump
+++ b/30/64/x86_64/source-based/liblog.so.lsdump
@@ -1,5 +1,3 @@
-<<<<<<< HEAD   (7fba72 [automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-)
-=======
 {
  "array_types" :
  [
@@ -2606,4 +2604,3 @@
  ],
  "rvalue_reference_types" : []
 }
->>>>>>> CHANGE (60596c Updating platform SDK version for R)
diff --git a/30/64/x86_x86_64/source-based/liblog.so.lsdump b/30/64/x86_x86_64/source-based/liblog.so.lsdump
index e0c66af..8315098 100644
--- a/30/64/x86_x86_64/source-based/liblog.so.lsdump
+++ b/30/64/x86_x86_64/source-based/liblog.so.lsdump
@@ -1,5 +1,3 @@
-<<<<<<< HEAD   (7fba72 [automerger skipped] DO NOT MERGE - Empty merge qt-qpr1-dev-)
-=======
 {
  "array_types" :
  [
@@ -2616,4 +2614,3 @@
  ],
  "rvalue_reference_types" : []
 }
->>>>>>> CHANGE (60596c Updating platform SDK version for R)
diff --git a/S/64/arm64_armv8-a/source-based/libandroid.so.lsdump b/S/64/arm64_armv8-a/source-based/libandroid.so.lsdump
new file mode 100644
index 0000000..01608f7
--- /dev/null
+++ b/S/64/arm64_armv8-a/source-based/libandroid.so.lsdump
@@ -0,0 +1,3680 @@
+{
+ "array_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA1_Pv",
+   "name" : "void *[1]",
+   "referenced_type" : "_ZTIPv",
+   "self_type" : "_ZTIA1_Pv",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA4_21AHardwareBuffer_Plane",
+   "name" : "AHardwareBuffer_Plane [4]",
+   "referenced_type" : "_ZTI21AHardwareBuffer_Plane",
+   "self_type" : "_ZTIA4_21AHardwareBuffer_Plane",
+   "size" : 64,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA4_Pv",
+   "name" : "void *[4]",
+   "referenced_type" : "_ZTIPv",
+   "self_type" : "_ZTIA4_Pv",
+   "size" : 32,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA4_l",
+   "name" : "long [4]",
+   "referenced_type" : "_ZTIl",
+   "self_type" : "_ZTIA4_l",
+   "size" : 32,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA6_j",
+   "name" : "unsigned int [6]",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIA6_j",
+   "size" : 24,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA7_Pv",
+   "name" : "void *[7]",
+   "referenced_type" : "_ZTIPv",
+   "self_type" : "_ZTIA7_Pv",
+   "size" : 56,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  }
+ ],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIa",
+   "name" : "signed char",
+   "referenced_type" : "_ZTIa",
+   "self_type" : "_ZTIa",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIb",
+   "name" : "bool",
+   "referenced_type" : "_ZTIb",
+   "self_type" : "_ZTIb",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIf",
+   "name" : "float",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIf",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIi",
+   "name" : "int",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIi",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIj",
+   "name" : "unsigned int",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIj",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIl",
+   "name" : "long",
+   "referenced_type" : "_ZTIl",
+   "self_type" : "_ZTIl",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIm",
+   "name" : "unsigned long",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIm",
+   "size" : 8
+  },
+  {
+   "linker_set_key" : "_ZTIv",
+   "name" : "void",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIv"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "AActivityManager_addUidImportanceListener"
+  },
+  {
+   "name" : "AActivityManager_getUidImportance"
+  },
+  {
+   "name" : "AActivityManager_isUidActive"
+  },
+  {
+   "name" : "AActivityManager_removeUidImportanceListener"
+  },
+  {
+   "name" : "AAssetDir_close"
+  },
+  {
+   "name" : "AAssetDir_getNextFileName"
+  },
+  {
+   "name" : "AAssetDir_rewind"
+  },
+  {
+   "name" : "AAssetManager_fromJava"
+  },
+  {
+   "name" : "AAssetManager_open"
+  },
+  {
+   "name" : "AAssetManager_openDir"
+  },
+  {
+   "name" : "AAsset_close"
+  },
+  {
+   "name" : "AAsset_getBuffer"
+  },
+  {
+   "name" : "AAsset_getLength"
+  },
+  {
+   "name" : "AAsset_getLength64"
+  },
+  {
+   "name" : "AAsset_getRemainingLength"
+  },
+  {
+   "name" : "AAsset_getRemainingLength64"
+  },
+  {
+   "name" : "AAsset_isAllocated"
+  },
+  {
+   "name" : "AAsset_openFileDescriptor"
+  },
+  {
+   "name" : "AAsset_openFileDescriptor64"
+  },
+  {
+   "name" : "AAsset_read"
+  },
+  {
+   "name" : "AAsset_seek"
+  },
+  {
+   "name" : "AAsset_seek64"
+  },
+  {
+   "name" : "AChoreographer_getInstance"
+  },
+  {
+   "name" : "AChoreographer_postFrameCallback"
+  },
+  {
+   "name" : "AChoreographer_postFrameCallback64"
+  },
+  {
+   "name" : "AChoreographer_postFrameCallbackDelayed"
+  },
+  {
+   "name" : "AChoreographer_postFrameCallbackDelayed64"
+  },
+  {
+   "name" : "AChoreographer_registerRefreshRateCallback"
+  },
+  {
+   "name" : "AChoreographer_unregisterRefreshRateCallback"
+  },
+  {
+   "name" : "AConfiguration_copy"
+  },
+  {
+   "name" : "AConfiguration_delete"
+  },
+  {
+   "name" : "AConfiguration_diff"
+  },
+  {
+   "name" : "AConfiguration_fromAssetManager"
+  },
+  {
+   "name" : "AConfiguration_getCountry"
+  },
+  {
+   "name" : "AConfiguration_getDensity"
+  },
+  {
+   "name" : "AConfiguration_getKeyboard"
+  },
+  {
+   "name" : "AConfiguration_getKeysHidden"
+  },
+  {
+   "name" : "AConfiguration_getLanguage"
+  },
+  {
+   "name" : "AConfiguration_getLayoutDirection"
+  },
+  {
+   "name" : "AConfiguration_getMcc"
+  },
+  {
+   "name" : "AConfiguration_getMnc"
+  },
+  {
+   "name" : "AConfiguration_getNavHidden"
+  },
+  {
+   "name" : "AConfiguration_getNavigation"
+  },
+  {
+   "name" : "AConfiguration_getOrientation"
+  },
+  {
+   "name" : "AConfiguration_getScreenHeightDp"
+  },
+  {
+   "name" : "AConfiguration_getScreenLong"
+  },
+  {
+   "name" : "AConfiguration_getScreenRound"
+  },
+  {
+   "name" : "AConfiguration_getScreenSize"
+  },
+  {
+   "name" : "AConfiguration_getScreenWidthDp"
+  },
+  {
+   "name" : "AConfiguration_getSdkVersion"
+  },
+  {
+   "name" : "AConfiguration_getSmallestScreenWidthDp"
+  },
+  {
+   "name" : "AConfiguration_getTouchscreen"
+  },
+  {
+   "name" : "AConfiguration_getUiModeNight"
+  },
+  {
+   "name" : "AConfiguration_getUiModeType"
+  },
+  {
+   "name" : "AConfiguration_isBetterThan"
+  },
+  {
+   "name" : "AConfiguration_match"
+  },
+  {
+   "name" : "AConfiguration_new"
+  },
+  {
+   "name" : "AConfiguration_setCountry"
+  },
+  {
+   "name" : "AConfiguration_setDensity"
+  },
+  {
+   "name" : "AConfiguration_setKeyboard"
+  },
+  {
+   "name" : "AConfiguration_setKeysHidden"
+  },
+  {
+   "name" : "AConfiguration_setLanguage"
+  },
+  {
+   "name" : "AConfiguration_setLayoutDirection"
+  },
+  {
+   "name" : "AConfiguration_setMcc"
+  },
+  {
+   "name" : "AConfiguration_setMnc"
+  },
+  {
+   "name" : "AConfiguration_setNavHidden"
+  },
+  {
+   "name" : "AConfiguration_setNavigation"
+  },
+  {
+   "name" : "AConfiguration_setOrientation"
+  },
+  {
+   "name" : "AConfiguration_setScreenHeightDp"
+  },
+  {
+   "name" : "AConfiguration_setScreenLong"
+  },
+  {
+   "name" : "AConfiguration_setScreenSize"
+  },
+  {
+   "name" : "AConfiguration_setScreenWidthDp"
+  },
+  {
+   "name" : "AConfiguration_setSdkVersion"
+  },
+  {
+   "name" : "AConfiguration_setSmallestScreenWidthDp"
+  },
+  {
+   "name" : "AConfiguration_setTouchscreen"
+  },
+  {
+   "name" : "AConfiguration_setUiModeNight"
+  },
+  {
+   "name" : "AConfiguration_setUiModeType"
+  },
+  {
+   "name" : "AFontMatcher_create"
+  },
+  {
+   "name" : "AFontMatcher_destroy"
+  },
+  {
+   "name" : "AFontMatcher_match"
+  },
+  {
+   "name" : "AFontMatcher_setFamilyVariant"
+  },
+  {
+   "name" : "AFontMatcher_setLocales"
+  },
+  {
+   "name" : "AFontMatcher_setStyle"
+  },
+  {
+   "name" : "AFont_close"
+  },
+  {
+   "name" : "AFont_getAxisCount"
+  },
+  {
+   "name" : "AFont_getAxisTag"
+  },
+  {
+   "name" : "AFont_getAxisValue"
+  },
+  {
+   "name" : "AFont_getCollectionIndex"
+  },
+  {
+   "name" : "AFont_getFontFilePath"
+  },
+  {
+   "name" : "AFont_getLocale"
+  },
+  {
+   "name" : "AFont_getWeight"
+  },
+  {
+   "name" : "AFont_isItalic"
+  },
+  {
+   "name" : "AHardwareBuffer_acquire"
+  },
+  {
+   "name" : "AHardwareBuffer_allocate"
+  },
+  {
+   "name" : "AHardwareBuffer_describe"
+  },
+  {
+   "name" : "AHardwareBuffer_fromHardwareBuffer"
+  },
+  {
+   "name" : "AHardwareBuffer_getId"
+  },
+  {
+   "name" : "AHardwareBuffer_getNativeHandle"
+  },
+  {
+   "name" : "AHardwareBuffer_isSupported"
+  },
+  {
+   "name" : "AHardwareBuffer_lock"
+  },
+  {
+   "name" : "AHardwareBuffer_lockAndGetInfo"
+  },
+  {
+   "name" : "AHardwareBuffer_lockPlanes"
+  },
+  {
+   "name" : "AHardwareBuffer_recvHandleFromUnixSocket"
+  },
+  {
+   "name" : "AHardwareBuffer_release"
+  },
+  {
+   "name" : "AHardwareBuffer_sendHandleToUnixSocket"
+  },
+  {
+   "name" : "AHardwareBuffer_toHardwareBuffer"
+  },
+  {
+   "name" : "AHardwareBuffer_unlock"
+  },
+  {
+   "name" : "AInputEvent_getDeviceId"
+  },
+  {
+   "name" : "AInputEvent_getSource"
+  },
+  {
+   "name" : "AInputEvent_getType"
+  },
+  {
+   "name" : "AInputEvent_release"
+  },
+  {
+   "name" : "AInputQueue_attachLooper"
+  },
+  {
+   "name" : "AInputQueue_detachLooper"
+  },
+  {
+   "name" : "AInputQueue_finishEvent"
+  },
+  {
+   "name" : "AInputQueue_getEvent"
+  },
+  {
+   "name" : "AInputQueue_hasEvents"
+  },
+  {
+   "name" : "AInputQueue_preDispatchEvent"
+  },
+  {
+   "name" : "AKeyEvent_fromJava"
+  },
+  {
+   "name" : "AKeyEvent_getAction"
+  },
+  {
+   "name" : "AKeyEvent_getDownTime"
+  },
+  {
+   "name" : "AKeyEvent_getEventTime"
+  },
+  {
+   "name" : "AKeyEvent_getFlags"
+  },
+  {
+   "name" : "AKeyEvent_getKeyCode"
+  },
+  {
+   "name" : "AKeyEvent_getMetaState"
+  },
+  {
+   "name" : "AKeyEvent_getRepeatCount"
+  },
+  {
+   "name" : "AKeyEvent_getScanCode"
+  },
+  {
+   "name" : "ALooper_acquire"
+  },
+  {
+   "name" : "ALooper_addFd"
+  },
+  {
+   "name" : "ALooper_forThread"
+  },
+  {
+   "name" : "ALooper_pollAll"
+  },
+  {
+   "name" : "ALooper_pollOnce"
+  },
+  {
+   "name" : "ALooper_prepare"
+  },
+  {
+   "name" : "ALooper_release"
+  },
+  {
+   "name" : "ALooper_removeFd"
+  },
+  {
+   "name" : "ALooper_wake"
+  },
+  {
+   "name" : "AMotionEvent_fromJava"
+  },
+  {
+   "name" : "AMotionEvent_getAction"
+  },
+  {
+   "name" : "AMotionEvent_getAxisValue"
+  },
+  {
+   "name" : "AMotionEvent_getButtonState"
+  },
+  {
+   "name" : "AMotionEvent_getDownTime"
+  },
+  {
+   "name" : "AMotionEvent_getEdgeFlags"
+  },
+  {
+   "name" : "AMotionEvent_getEventTime"
+  },
+  {
+   "name" : "AMotionEvent_getFlags"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalAxisValue"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalEventTime"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalOrientation"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalPressure"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalRawX"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalRawY"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalSize"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalToolMajor"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalToolMinor"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalTouchMajor"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalTouchMinor"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalX"
+  },
+  {
+   "name" : "AMotionEvent_getHistoricalY"
+  },
+  {
+   "name" : "AMotionEvent_getHistorySize"
+  },
+  {
+   "name" : "AMotionEvent_getMetaState"
+  },
+  {
+   "name" : "AMotionEvent_getOrientation"
+  },
+  {
+   "name" : "AMotionEvent_getPointerCount"
+  },
+  {
+   "name" : "AMotionEvent_getPointerId"
+  },
+  {
+   "name" : "AMotionEvent_getPressure"
+  },
+  {
+   "name" : "AMotionEvent_getRawX"
+  },
+  {
+   "name" : "AMotionEvent_getRawY"
+  },
+  {
+   "name" : "AMotionEvent_getSize"
+  },
+  {
+   "name" : "AMotionEvent_getToolMajor"
+  },
+  {
+   "name" : "AMotionEvent_getToolMinor"
+  },
+  {
+   "name" : "AMotionEvent_getToolType"
+  },
+  {
+   "name" : "AMotionEvent_getTouchMajor"
+  },
+  {
+   "name" : "AMotionEvent_getTouchMinor"
+  },
+  {
+   "name" : "AMotionEvent_getX"
+  },
+  {
+   "name" : "AMotionEvent_getXOffset"
+  },
+  {
+   "name" : "AMotionEvent_getXPrecision"
+  },
+  {
+   "name" : "AMotionEvent_getY"
+  },
+  {
+   "name" : "AMotionEvent_getYOffset"
+  },
+  {
+   "name" : "AMotionEvent_getYPrecision"
+  },
+  {
+   "name" : "ANativeActivity_finish"
+  },
+  {
+   "name" : "ANativeActivity_hideSoftInput"
+  },
+  {
+   "name" : "ANativeActivity_setWindowFlags"
+  },
+  {
+   "name" : "ANativeActivity_setWindowFormat"
+  },
+  {
+   "name" : "ANativeActivity_showSoftInput"
+  },
+  {
+   "name" : "ANativeWindow_acquire"
+  },
+  {
+   "name" : "ANativeWindow_fromSurface"
+  },
+  {
+   "name" : "ANativeWindow_getFormat"
+  },
+  {
+   "name" : "ANativeWindow_getHeight"
+  },
+  {
+   "name" : "ANativeWindow_getWidth"
+  },
+  {
+   "name" : "ANativeWindow_lock"
+  },
+  {
+   "name" : "ANativeWindow_release"
+  },
+  {
+   "name" : "ANativeWindow_setBuffersGeometry"
+  },
+  {
+   "name" : "ANativeWindow_toSurface"
+  },
+  {
+   "name" : "ANativeWindow_unlockAndPost"
+  },
+  {
+   "name" : "AObbInfo_delete"
+  },
+  {
+   "name" : "AObbInfo_getFlags"
+  },
+  {
+   "name" : "AObbInfo_getPackageName"
+  },
+  {
+   "name" : "AObbInfo_getVersion"
+  },
+  {
+   "name" : "AObbScanner_getObbInfo"
+  },
+  {
+   "name" : "APermissionManager_checkPermission"
+  },
+  {
+   "name" : "ASensorEventQueue_disableSensor"
+  },
+  {
+   "name" : "ASensorEventQueue_enableSensor"
+  },
+  {
+   "name" : "ASensorEventQueue_getEvents"
+  },
+  {
+   "name" : "ASensorEventQueue_hasEvents"
+  },
+  {
+   "name" : "ASensorEventQueue_registerSensor"
+  },
+  {
+   "name" : "ASensorEventQueue_requestAdditionalInfoEvents"
+  },
+  {
+   "name" : "ASensorEventQueue_setEventRate"
+  },
+  {
+   "name" : "ASensorManager_configureDirectReport"
+  },
+  {
+   "name" : "ASensorManager_createEventQueue"
+  },
+  {
+   "name" : "ASensorManager_createHardwareBufferDirectChannel"
+  },
+  {
+   "name" : "ASensorManager_createSharedMemoryDirectChannel"
+  },
+  {
+   "name" : "ASensorManager_destroyDirectChannel"
+  },
+  {
+   "name" : "ASensorManager_destroyEventQueue"
+  },
+  {
+   "name" : "ASensorManager_getDefaultSensor"
+  },
+  {
+   "name" : "ASensorManager_getDefaultSensorEx"
+  },
+  {
+   "name" : "ASensorManager_getInstance"
+  },
+  {
+   "name" : "ASensorManager_getInstanceForPackage"
+  },
+  {
+   "name" : "ASensorManager_getSensorList"
+  },
+  {
+   "name" : "ASensor_getFifoMaxEventCount"
+  },
+  {
+   "name" : "ASensor_getFifoReservedEventCount"
+  },
+  {
+   "name" : "ASensor_getHandle"
+  },
+  {
+   "name" : "ASensor_getHighestDirectReportRateLevel"
+  },
+  {
+   "name" : "ASensor_getMinDelay"
+  },
+  {
+   "name" : "ASensor_getName"
+  },
+  {
+   "name" : "ASensor_getReportingMode"
+  },
+  {
+   "name" : "ASensor_getResolution"
+  },
+  {
+   "name" : "ASensor_getStringType"
+  },
+  {
+   "name" : "ASensor_getType"
+  },
+  {
+   "name" : "ASensor_getVendor"
+  },
+  {
+   "name" : "ASensor_isDirectChannelTypeSupported"
+  },
+  {
+   "name" : "ASensor_isWakeUpSensor"
+  },
+  {
+   "name" : "ASharedMemory_create"
+  },
+  {
+   "name" : "ASharedMemory_dupFromJava"
+  },
+  {
+   "name" : "ASharedMemory_getSize"
+  },
+  {
+   "name" : "ASharedMemory_setProt"
+  },
+  {
+   "name" : "AStorageManager_delete"
+  },
+  {
+   "name" : "AStorageManager_getMountedObbPath"
+  },
+  {
+   "name" : "AStorageManager_isObbMounted"
+  },
+  {
+   "name" : "AStorageManager_mountObb"
+  },
+  {
+   "name" : "AStorageManager_new"
+  },
+  {
+   "name" : "AStorageManager_unmountObb"
+  },
+  {
+   "name" : "ASurfaceControl_create"
+  },
+  {
+   "name" : "ASurfaceControl_createFromWindow"
+  },
+  {
+   "name" : "ASurfaceControl_release"
+  },
+  {
+   "name" : "ASurfaceTexture_acquireANativeWindow"
+  },
+  {
+   "name" : "ASurfaceTexture_attachToGLContext"
+  },
+  {
+   "name" : "ASurfaceTexture_detachFromGLContext"
+  },
+  {
+   "name" : "ASurfaceTexture_fromSurfaceTexture"
+  },
+  {
+   "name" : "ASurfaceTexture_getTimestamp"
+  },
+  {
+   "name" : "ASurfaceTexture_getTransformMatrix"
+  },
+  {
+   "name" : "ASurfaceTexture_release"
+  },
+  {
+   "name" : "ASurfaceTexture_updateTexImage"
+  },
+  {
+   "name" : "ASurfaceTransactionStats_getASurfaceControls"
+  },
+  {
+   "name" : "ASurfaceTransactionStats_getAcquireTime"
+  },
+  {
+   "name" : "ASurfaceTransactionStats_getLatchTime"
+  },
+  {
+   "name" : "ASurfaceTransactionStats_getPresentFenceFd"
+  },
+  {
+   "name" : "ASurfaceTransactionStats_getPreviousReleaseFenceFd"
+  },
+  {
+   "name" : "ASurfaceTransactionStats_releaseASurfaceControls"
+  },
+  {
+   "name" : "ASurfaceTransaction_apply"
+  },
+  {
+   "name" : "ASurfaceTransaction_create"
+  },
+  {
+   "name" : "ASurfaceTransaction_delete"
+  },
+  {
+   "name" : "ASurfaceTransaction_reparent"
+  },
+  {
+   "name" : "ASurfaceTransaction_setBuffer"
+  },
+  {
+   "name" : "ASurfaceTransaction_setBufferAlpha"
+  },
+  {
+   "name" : "ASurfaceTransaction_setBufferDataSpace"
+  },
+  {
+   "name" : "ASurfaceTransaction_setBufferTransparency"
+  },
+  {
+   "name" : "ASurfaceTransaction_setColor"
+  },
+  {
+   "name" : "ASurfaceTransaction_setDamageRegion"
+  },
+  {
+   "name" : "ASurfaceTransaction_setDesiredPresentTime"
+  },
+  {
+   "name" : "ASurfaceTransaction_setFrameRate"
+  },
+  {
+   "name" : "ASurfaceTransaction_setFrameRateWithSeamlessness"
+  },
+  {
+   "name" : "ASurfaceTransaction_setGeometry"
+  },
+  {
+   "name" : "ASurfaceTransaction_setHdrMetadata_cta861_3"
+  },
+  {
+   "name" : "ASurfaceTransaction_setHdrMetadata_smpte2086"
+  },
+  {
+   "name" : "ASurfaceTransaction_setOnComplete"
+  },
+  {
+   "name" : "ASurfaceTransaction_setVisibility"
+  },
+  {
+   "name" : "ASurfaceTransaction_setZOrder"
+  },
+  {
+   "name" : "ASystemFontIterator_close"
+  },
+  {
+   "name" : "ASystemFontIterator_next"
+  },
+  {
+   "name" : "ASystemFontIterator_open"
+  },
+  {
+   "name" : "AThermal_acquireManager"
+  },
+  {
+   "name" : "AThermal_getCurrentThermalStatus"
+  },
+  {
+   "name" : "AThermal_registerThermalStatusListener"
+  },
+  {
+   "name" : "AThermal_releaseManager"
+  },
+  {
+   "name" : "AThermal_unregisterThermalStatusListener"
+  },
+  {
+   "name" : "ATrace_beginAsyncSection"
+  },
+  {
+   "name" : "ATrace_beginSection"
+  },
+  {
+   "name" : "ATrace_endAsyncSection"
+  },
+  {
+   "name" : "ATrace_endSection"
+  },
+  {
+   "name" : "ATrace_isEnabled"
+  },
+  {
+   "name" : "ATrace_setCounter"
+  },
+  {
+   "name" : "android_getaddrinfofornetwork"
+  },
+  {
+   "name" : "android_res_cancel"
+  },
+  {
+   "name" : "android_res_nquery"
+  },
+  {
+   "name" : "android_res_nresult"
+  },
+  {
+   "name" : "android_res_nsend"
+  },
+  {
+   "name" : "android_setprocnetwork"
+  },
+  {
+   "name" : "android_setsocknetwork"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" :
+ [
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "ADATASPACE_UNKNOWN"
+    },
+    {
+     "enum_field_value" : 406913024,
+     "name" : "ADATASPACE_SCRGB_LINEAR"
+    },
+    {
+     "enum_field_value" : 142671872,
+     "name" : "ADATASPACE_SRGB"
+    },
+    {
+     "enum_field_value" : 411107328,
+     "name" : "ADATASPACE_SCRGB"
+    },
+    {
+     "enum_field_value" : 143261696,
+     "name" : "ADATASPACE_DISPLAY_P3"
+    },
+    {
+     "enum_field_value" : 163971072,
+     "name" : "ADATASPACE_BT2020_PQ"
+    },
+    {
+     "enum_field_value" : 151715840,
+     "name" : "ADATASPACE_ADOBE_RGB"
+    },
+    {
+     "enum_field_value" : 147193856,
+     "name" : "ADATASPACE_BT2020"
+    },
+    {
+     "enum_field_value" : 281083904,
+     "name" : "ADATASPACE_BT709"
+    },
+    {
+     "enum_field_value" : 155844608,
+     "name" : "ADATASPACE_DCI_P3"
+    },
+    {
+     "enum_field_value" : 138477568,
+     "name" : "ADATASPACE_SRGB_LINEAR"
+    }
+   ],
+   "linker_set_key" : "_ZTI10ADataSpace",
+   "name" : "ADataSpace",
+   "referenced_type" : "_ZTI10ADataSpace",
+   "self_type" : "_ZTI10ADataSpace",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/data_space.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 1,
+     "name" : "HDR10_SMPTE2086"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "HDR10_CTA861_3"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "HDR10PLUS_SEI"
+    }
+   ],
+   "linker_set_key" : "_ZTI16AHdrMetadataType",
+   "name" : "AHdrMetadataType",
+   "referenced_type" : "_ZTI16AHdrMetadataType",
+   "self_type" : "_ZTI16AHdrMetadataType",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hdr_metadata.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 3,
+     "name" : "ANATIVEWINDOW_QUERY_MIN_UNDEQUEUED_BUFFERS"
+    },
+    {
+     "enum_field_value" : 6,
+     "name" : "ANATIVEWINDOW_QUERY_DEFAULT_WIDTH"
+    },
+    {
+     "enum_field_value" : 7,
+     "name" : "ANATIVEWINDOW_QUERY_DEFAULT_HEIGHT"
+    },
+    {
+     "enum_field_value" : 8,
+     "name" : "ANATIVEWINDOW_QUERY_TRANSFORM_HINT"
+    },
+    {
+     "enum_field_value" : 13,
+     "name" : "ANATIVEWINDOW_QUERY_BUFFER_AGE"
+    },
+    {
+     "enum_field_value" : 65536,
+     "name" : "ANATIVEWINDOW_QUERY_MIN_SWAP_INTERVAL"
+    },
+    {
+     "enum_field_value" : 65537,
+     "name" : "ANATIVEWINDOW_QUERY_MAX_SWAP_INTERVAL"
+    },
+    {
+     "enum_field_value" : 65538,
+     "name" : "ANATIVEWINDOW_QUERY_XDPI"
+    },
+    {
+     "enum_field_value" : 65539,
+     "name" : "ANATIVEWINDOW_QUERY_YDPI"
+    }
+   ],
+   "linker_set_key" : "_ZTI18ANativeWindowQuery",
+   "name" : "ANativeWindowQuery",
+   "referenced_type" : "_ZTI18ANativeWindowQuery",
+   "self_type" : "_ZTI18ANativeWindowQuery",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/vndk/window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "ANATIVEWINDOW_PERFORM_SET_USAGE"
+    },
+    {
+     "enum_field_value" : 5,
+     "name" : "ANATIVEWINDOW_PERFORM_SET_BUFFERS_GEOMETRY"
+    },
+    {
+     "enum_field_value" : 9,
+     "name" : "ANATIVEWINDOW_PERFORM_SET_BUFFERS_FORMAT"
+    },
+    {
+     "enum_field_value" : 30,
+     "name" : "ANATIVEWINDOW_PERFORM_SET_USAGE64"
+    }
+   ],
+   "linker_set_key" : "_ZTI20ANativeWindowPerform",
+   "name" : "ANativeWindowPerform",
+   "referenced_type" : "_ZTI20ANativeWindowPerform",
+   "self_type" : "_ZTI20ANativeWindowPerform",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/apex/window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 1,
+     "name" : "AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM"
+    },
+    {
+     "enum_field_value" : 22,
+     "name" : "AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT"
+    },
+    {
+     "enum_field_value" : 43,
+     "name" : "AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM"
+    },
+    {
+     "enum_field_value" : 33,
+     "name" : "AHARDWAREBUFFER_FORMAT_BLOB"
+    },
+    {
+     "enum_field_value" : 48,
+     "name" : "AHARDWAREBUFFER_FORMAT_D16_UNORM"
+    },
+    {
+     "enum_field_value" : 49,
+     "name" : "AHARDWAREBUFFER_FORMAT_D24_UNORM"
+    },
+    {
+     "enum_field_value" : 50,
+     "name" : "AHARDWAREBUFFER_FORMAT_D24_UNORM_S8_UINT"
+    },
+    {
+     "enum_field_value" : 51,
+     "name" : "AHARDWAREBUFFER_FORMAT_D32_FLOAT"
+    },
+    {
+     "enum_field_value" : 52,
+     "name" : "AHARDWAREBUFFER_FORMAT_D32_FLOAT_S8_UINT"
+    },
+    {
+     "enum_field_value" : 53,
+     "name" : "AHARDWAREBUFFER_FORMAT_S8_UINT"
+    },
+    {
+     "enum_field_value" : 35,
+     "name" : "AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420"
+    }
+   ],
+   "linker_set_key" : "_ZTI22AHardwareBuffer_Format",
+   "name" : "AHardwareBuffer_Format",
+   "referenced_type" : "_ZTI22AHardwareBuffer_Format",
+   "self_type" : "_ZTI22AHardwareBuffer_Format",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "ANATIVEWINDOW_TRANSFORM_IDENTITY"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "ANATIVEWINDOW_TRANSFORM_MIRROR_HORIZONTAL"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "ANATIVEWINDOW_TRANSFORM_MIRROR_VERTICAL"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "ANATIVEWINDOW_TRANSFORM_ROTATE_90"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "ANATIVEWINDOW_TRANSFORM_ROTATE_180"
+    },
+    {
+     "enum_field_value" : 7,
+     "name" : "ANATIVEWINDOW_TRANSFORM_ROTATE_270"
+    }
+   ],
+   "linker_set_key" : "_ZTI22ANativeWindowTransform",
+   "name" : "ANativeWindowTransform",
+   "referenced_type" : "_ZTI22ANativeWindowTransform",
+   "self_type" : "_ZTI22ANativeWindowTransform",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 2,
+     "name" : "AHARDWAREBUFFER_CREATE_FROM_HANDLE_METHOD_REGISTER"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "AHARDWAREBUFFER_CREATE_FROM_HANDLE_METHOD_CLONE"
+    }
+   ],
+   "linker_set_key" : "_ZTI22CreateFromHandleMethod",
+   "name" : "CreateFromHandleMethod",
+   "referenced_type" : "_ZTI22CreateFromHandleMethod",
+   "self_type" : "_ZTI22CreateFromHandleMethod",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/vndk/hardware_buffer.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 1,
+     "name" : "NATIVE_WINDOW_API_EGL"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "NATIVE_WINDOW_API_CPU"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "NATIVE_WINDOW_API_MEDIA"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "NATIVE_WINDOW_API_CAMERA"
+    }
+   ],
+   "linker_set_key" : "_ZTI25$NATIVE_WINDOW_API_CAMERA",
+   "name" : "(anonymous enum at frameworks/native/libs/nativewindow/include/system/window.h:263:1)",
+   "referenced_type" : "_ZTI25$NATIVE_WINDOW_API_CAMERA",
+   "self_type" : "_ZTI25$NATIVE_WINDOW_API_CAMERA",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "NATIVE_WINDOW_WIDTH"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "NATIVE_WINDOW_HEIGHT"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "NATIVE_WINDOW_FORMAT"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "NATIVE_WINDOW_MIN_UNDEQUEUED_BUFFERS"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "NATIVE_WINDOW_QUEUES_TO_WINDOW_COMPOSER"
+    },
+    {
+     "enum_field_value" : 5,
+     "name" : "NATIVE_WINDOW_CONCRETE_TYPE"
+    },
+    {
+     "enum_field_value" : 6,
+     "name" : "NATIVE_WINDOW_DEFAULT_WIDTH"
+    },
+    {
+     "enum_field_value" : 7,
+     "name" : "NATIVE_WINDOW_DEFAULT_HEIGHT"
+    },
+    {
+     "enum_field_value" : 8,
+     "name" : "NATIVE_WINDOW_TRANSFORM_HINT"
+    },
+    {
+     "enum_field_value" : 9,
+     "name" : "NATIVE_WINDOW_CONSUMER_RUNNING_BEHIND"
+    },
+    {
+     "enum_field_value" : 10,
+     "name" : "NATIVE_WINDOW_CONSUMER_USAGE_BITS"
+    },
+    {
+     "enum_field_value" : 11,
+     "name" : "NATIVE_WINDOW_STICKY_TRANSFORM"
+    },
+    {
+     "enum_field_value" : 12,
+     "name" : "NATIVE_WINDOW_DEFAULT_DATASPACE"
+    },
+    {
+     "enum_field_value" : 13,
+     "name" : "NATIVE_WINDOW_BUFFER_AGE"
+    },
+    {
+     "enum_field_value" : 14,
+     "name" : "NATIVE_WINDOW_LAST_DEQUEUE_DURATION"
+    },
+    {
+     "enum_field_value" : 15,
+     "name" : "NATIVE_WINDOW_LAST_QUEUE_DURATION"
+    },
+    {
+     "enum_field_value" : 16,
+     "name" : "NATIVE_WINDOW_LAYER_COUNT"
+    },
+    {
+     "enum_field_value" : 17,
+     "name" : "NATIVE_WINDOW_IS_VALID"
+    },
+    {
+     "enum_field_value" : 18,
+     "name" : "NATIVE_WINDOW_FRAME_TIMESTAMPS_SUPPORTS_PRESENT"
+    },
+    {
+     "enum_field_value" : 19,
+     "name" : "NATIVE_WINDOW_CONSUMER_IS_PROTECTED"
+    },
+    {
+     "enum_field_value" : 20,
+     "name" : "NATIVE_WINDOW_DATASPACE"
+    },
+    {
+     "enum_field_value" : 21,
+     "name" : "NATIVE_WINDOW_MAX_BUFFER_COUNT"
+    }
+   ],
+   "linker_set_key" : "_ZTI25$NATIVE_WINDOW_BUFFER_AGE",
+   "name" : "(anonymous enum at frameworks/native/libs/nativewindow/include/system/window.h:65:1)",
+   "referenced_type" : "_ZTI25$NATIVE_WINDOW_BUFFER_AGE",
+   "self_type" : "_ZTI25$NATIVE_WINDOW_BUFFER_AGE",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "NATIVE_WINDOW_FRAMEBUFFER"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "NATIVE_WINDOW_SURFACE"
+    }
+   ],
+   "linker_set_key" : "_ZTI26$NATIVE_WINDOW_FRAMEBUFFER",
+   "name" : "(anonymous enum at frameworks/native/libs/nativewindow/include/system/window.h:321:1)",
+   "referenced_type" : "_ZTI26$NATIVE_WINDOW_FRAMEBUFFER",
+   "self_type" : "_ZTI26$NATIVE_WINDOW_FRAMEBUFFER",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 8,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_CPU_READ_NEVER"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "AHARDWAREBUFFER_USAGE_CPU_READ_RARELY"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN"
+    },
+    {
+     "enum_field_value" : 15,
+     "name" : "AHARDWAREBUFFER_USAGE_CPU_READ_MASK"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_CPU_WRITE_NEVER"
+    },
+    {
+     "enum_field_value" : 32,
+     "name" : "AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY"
+    },
+    {
+     "enum_field_value" : 48,
+     "name" : "AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN"
+    },
+    {
+     "enum_field_value" : 240,
+     "name" : "AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK"
+    },
+    {
+     "enum_field_value" : 256,
+     "name" : "AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE"
+    },
+    {
+     "enum_field_value" : 512,
+     "name" : "AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER"
+    },
+    {
+     "enum_field_value" : 512,
+     "name" : "AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT"
+    },
+    {
+     "enum_field_value" : 2048,
+     "name" : "AHARDWAREBUFFER_USAGE_COMPOSER_OVERLAY"
+    },
+    {
+     "enum_field_value" : 16384,
+     "name" : "AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT"
+    },
+    {
+     "enum_field_value" : 65536,
+     "name" : "AHARDWAREBUFFER_USAGE_VIDEO_ENCODE"
+    },
+    {
+     "enum_field_value" : 8388608,
+     "name" : "AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA"
+    },
+    {
+     "enum_field_value" : 16777216,
+     "name" : "AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER"
+    },
+    {
+     "enum_field_value" : 33554432,
+     "name" : "AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP"
+    },
+    {
+     "enum_field_value" : 67108864,
+     "name" : "AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE"
+    },
+    {
+     "enum_field_value" : 268435456,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_0"
+    },
+    {
+     "enum_field_value" : 536870912,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_1"
+    },
+    {
+     "enum_field_value" : 1073741824,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_2"
+    },
+    {
+     "enum_field_value" : -2147483648,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_3"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_4"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_5"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_6"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_7"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_8"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_9"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_10"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_11"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_12"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_13"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_14"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_15"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_16"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_17"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_18"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "AHARDWAREBUFFER_USAGE_VENDOR_19"
+    }
+   ],
+   "linker_set_key" : "_ZTI26AHardwareBuffer_UsageFlags",
+   "name" : "AHardwareBuffer_UsageFlags",
+   "referenced_type" : "_ZTI26AHardwareBuffer_UsageFlags",
+   "self_type" : "_ZTI26AHardwareBuffer_UsageFlags",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h",
+   "underlying_type" : "_ZTIm"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 1,
+     "name" : "WINDOW_FORMAT_RGBA_8888"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "WINDOW_FORMAT_RGBX_8888"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "WINDOW_FORMAT_RGB_565"
+    }
+   ],
+   "linker_set_key" : "_ZTI26ANativeWindow_LegacyFormat",
+   "name" : "ANativeWindow_LegacyFormat",
+   "referenced_type" : "_ZTI26ANativeWindow_LegacyFormat",
+   "self_type" : "_ZTI26ANativeWindow_LegacyFormat",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "NATIVE_WINDOW_SET_USAGE"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "NATIVE_WINDOW_CONNECT"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "NATIVE_WINDOW_DISCONNECT"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "NATIVE_WINDOW_SET_CROP"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "NATIVE_WINDOW_SET_BUFFER_COUNT"
+    },
+    {
+     "enum_field_value" : 5,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_GEOMETRY"
+    },
+    {
+     "enum_field_value" : 6,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_TRANSFORM"
+    },
+    {
+     "enum_field_value" : 7,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_TIMESTAMP"
+    },
+    {
+     "enum_field_value" : 8,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_DIMENSIONS"
+    },
+    {
+     "enum_field_value" : 9,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_FORMAT"
+    },
+    {
+     "enum_field_value" : 10,
+     "name" : "NATIVE_WINDOW_SET_SCALING_MODE"
+    },
+    {
+     "enum_field_value" : 11,
+     "name" : "NATIVE_WINDOW_LOCK"
+    },
+    {
+     "enum_field_value" : 12,
+     "name" : "NATIVE_WINDOW_UNLOCK_AND_POST"
+    },
+    {
+     "enum_field_value" : 13,
+     "name" : "NATIVE_WINDOW_API_CONNECT"
+    },
+    {
+     "enum_field_value" : 14,
+     "name" : "NATIVE_WINDOW_API_DISCONNECT"
+    },
+    {
+     "enum_field_value" : 15,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_USER_DIMENSIONS"
+    },
+    {
+     "enum_field_value" : 16,
+     "name" : "NATIVE_WINDOW_SET_POST_TRANSFORM_CROP"
+    },
+    {
+     "enum_field_value" : 17,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_STICKY_TRANSFORM"
+    },
+    {
+     "enum_field_value" : 18,
+     "name" : "NATIVE_WINDOW_SET_SIDEBAND_STREAM"
+    },
+    {
+     "enum_field_value" : 19,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_DATASPACE"
+    },
+    {
+     "enum_field_value" : 20,
+     "name" : "NATIVE_WINDOW_SET_SURFACE_DAMAGE"
+    },
+    {
+     "enum_field_value" : 21,
+     "name" : "NATIVE_WINDOW_SET_SHARED_BUFFER_MODE"
+    },
+    {
+     "enum_field_value" : 22,
+     "name" : "NATIVE_WINDOW_SET_AUTO_REFRESH"
+    },
+    {
+     "enum_field_value" : 23,
+     "name" : "NATIVE_WINDOW_GET_REFRESH_CYCLE_DURATION"
+    },
+    {
+     "enum_field_value" : 24,
+     "name" : "NATIVE_WINDOW_GET_NEXT_FRAME_ID"
+    },
+    {
+     "enum_field_value" : 25,
+     "name" : "NATIVE_WINDOW_ENABLE_FRAME_TIMESTAMPS"
+    },
+    {
+     "enum_field_value" : 26,
+     "name" : "NATIVE_WINDOW_GET_COMPOSITOR_TIMING"
+    },
+    {
+     "enum_field_value" : 27,
+     "name" : "NATIVE_WINDOW_GET_FRAME_TIMESTAMPS"
+    },
+    {
+     "enum_field_value" : 28,
+     "name" : "NATIVE_WINDOW_GET_WIDE_COLOR_SUPPORT"
+    },
+    {
+     "enum_field_value" : 29,
+     "name" : "NATIVE_WINDOW_GET_HDR_SUPPORT"
+    },
+    {
+     "enum_field_value" : 30,
+     "name" : "NATIVE_WINDOW_SET_USAGE64"
+    },
+    {
+     "enum_field_value" : 31,
+     "name" : "NATIVE_WINDOW_GET_CONSUMER_USAGE64"
+    },
+    {
+     "enum_field_value" : 32,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_SMPTE2086_METADATA"
+    },
+    {
+     "enum_field_value" : 33,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_CTA861_3_METADATA"
+    },
+    {
+     "enum_field_value" : 34,
+     "name" : "NATIVE_WINDOW_SET_BUFFERS_HDR10_PLUS_METADATA"
+    },
+    {
+     "enum_field_value" : 35,
+     "name" : "NATIVE_WINDOW_SET_AUTO_PREROTATION"
+    },
+    {
+     "enum_field_value" : 36,
+     "name" : "NATIVE_WINDOW_GET_LAST_DEQUEUE_START"
+    },
+    {
+     "enum_field_value" : 37,
+     "name" : "NATIVE_WINDOW_SET_DEQUEUE_TIMEOUT"
+    },
+    {
+     "enum_field_value" : 38,
+     "name" : "NATIVE_WINDOW_GET_LAST_DEQUEUE_DURATION"
+    },
+    {
+     "enum_field_value" : 39,
+     "name" : "NATIVE_WINDOW_GET_LAST_QUEUE_DURATION"
+    },
+    {
+     "enum_field_value" : 40,
+     "name" : "NATIVE_WINDOW_SET_FRAME_RATE"
+    },
+    {
+     "enum_field_value" : 41,
+     "name" : "NATIVE_WINDOW_SET_CANCEL_INTERCEPTOR"
+    },
+    {
+     "enum_field_value" : 42,
+     "name" : "NATIVE_WINDOW_SET_DEQUEUE_INTERCEPTOR"
+    },
+    {
+     "enum_field_value" : 43,
+     "name" : "NATIVE_WINDOW_SET_PERFORM_INTERCEPTOR"
+    },
+    {
+     "enum_field_value" : 44,
+     "name" : "NATIVE_WINDOW_SET_QUEUE_INTERCEPTOR"
+    },
+    {
+     "enum_field_value" : 45,
+     "name" : "NATIVE_WINDOW_ALLOCATE_BUFFERS"
+    },
+    {
+     "enum_field_value" : 46,
+     "name" : "NATIVE_WINDOW_GET_LAST_QUEUED_BUFFER"
+    },
+    {
+     "enum_field_value" : 47,
+     "name" : "NATIVE_WINDOW_SET_QUERY_INTERCEPTOR"
+    },
+    {
+     "enum_field_value" : 48,
+     "name" : "NATIVE_WINDOW_SET_FRAME_TIMELINE_VSYNC"
+    }
+   ],
+   "linker_set_key" : "_ZTI31$NATIVE_WINDOW_ALLOCATE_BUFFERS",
+   "name" : "(anonymous enum at frameworks/native/libs/nativewindow/include/system/window.h:208:1)",
+   "referenced_type" : "_ZTI31$NATIVE_WINDOW_ALLOCATE_BUFFERS",
+   "self_type" : "_ZTI31$NATIVE_WINDOW_ALLOCATE_BUFFERS",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 1,
+     "name" : "NATIVE_WINDOW_TRANSFORM_FLIP_H"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "NATIVE_WINDOW_TRANSFORM_FLIP_V"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "NATIVE_WINDOW_TRANSFORM_ROT_90"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "NATIVE_WINDOW_TRANSFORM_ROT_180"
+    },
+    {
+     "enum_field_value" : 7,
+     "name" : "NATIVE_WINDOW_TRANSFORM_ROT_270"
+    },
+    {
+     "enum_field_value" : 8,
+     "name" : "NATIVE_WINDOW_TRANSFORM_INVERSE_DISPLAY"
+    }
+   ],
+   "linker_set_key" : "_ZTI31$NATIVE_WINDOW_TRANSFORM_FLIP_H",
+   "name" : "(anonymous enum at frameworks/native/libs/nativewindow/include/system/window.h:284:1)",
+   "referenced_type" : "_ZTI31$NATIVE_WINDOW_TRANSFORM_FLIP_H",
+   "self_type" : "_ZTI31$NATIVE_WINDOW_TRANSFORM_FLIP_H",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "NATIVE_WINDOW_SCALING_MODE_FREEZE"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "NATIVE_WINDOW_SCALING_MODE_SCALE_TO_WINDOW"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "NATIVE_WINDOW_SCALING_MODE_SCALE_CROP"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "NATIVE_WINDOW_SCALING_MODE_NO_SCALE_CROP"
+    }
+   ],
+   "linker_set_key" : "_ZTI34$NATIVE_WINDOW_SCALING_MODE_FREEZE",
+   "name" : "(anonymous enum at frameworks/native/libs/nativewindow/include/system/window.h:302:1)",
+   "referenced_type" : "_ZTI34$NATIVE_WINDOW_SCALING_MODE_FREEZE",
+   "self_type" : "_ZTI34$NATIVE_WINDOW_SCALING_MODE_FREEZE",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 100,
+     "name" : "AACTIVITYMANAGER_IMPORTANCE_FOREGROUND"
+    },
+    {
+     "enum_field_value" : 125,
+     "name" : "AACTIVITYMANAGER_IMPORTANCE_FOREGROUND_SERVICE"
+    },
+    {
+     "enum_field_value" : 200,
+     "name" : "AACTIVITYMANAGER_IMPORTANCE_VISIBLE"
+    },
+    {
+     "enum_field_value" : 230,
+     "name" : "AACTIVITYMANAGER_IMPORTANCE_PERCEPTIBLE"
+    },
+    {
+     "enum_field_value" : 300,
+     "name" : "AACTIVITYMANAGER_IMPORTANCE_SERVICE"
+    },
+    {
+     "enum_field_value" : 325,
+     "name" : "AACTIVITYMANAGER_IMPORTANCE_TOP_SLEEPING"
+    },
+    {
+     "enum_field_value" : 350,
+     "name" : "AACTIVITYMANAGER_IMPORTANCE_CANT_SAVE_STATE"
+    },
+    {
+     "enum_field_value" : 400,
+     "name" : "AACTIVITYMANAGER_IMPORTANCE_CACHED"
+    },
+    {
+     "enum_field_value" : 1000,
+     "name" : "AACTIVITYMANAGER_IMPORTANCE_GONE"
+    }
+   ],
+   "linker_set_key" : "_ZTI35$AACTIVITYMANAGER_IMPORTANCE_CACHED",
+   "name" : "(anonymous enum at frameworks/base/native/android/include_platform/android/activity_manager.h:47:1)",
+   "referenced_type" : "_ZTI35$AACTIVITYMANAGER_IMPORTANCE_CACHED",
+   "self_type" : "_ZTI35$AACTIVITYMANAGER_IMPORTANCE_CACHED",
+   "size" : 4,
+   "source_file" : "frameworks/base/native/android/include_platform/android/activity_manager.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_DEFAULT"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_FIXED_SOURCE"
+    }
+   ],
+   "linker_set_key" : "_ZTI36ANativeWindow_FrameRateCompatibility",
+   "name" : "ANativeWindow_FrameRateCompatibility",
+   "referenced_type" : "_ZTI36ANativeWindow_FrameRateCompatibility",
+   "self_type" : "_ZTI36ANativeWindow_FrameRateCompatibility",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 5,
+     "name" : "AHARDWAREBUFFER_FORMAT_B8G8R8A8_UNORM"
+    },
+    {
+     "enum_field_value" : 842094169,
+     "name" : "AHARDWAREBUFFER_FORMAT_YV12"
+    },
+    {
+     "enum_field_value" : 538982489,
+     "name" : "AHARDWAREBUFFER_FORMAT_Y8"
+    },
+    {
+     "enum_field_value" : 540422489,
+     "name" : "AHARDWAREBUFFER_FORMAT_Y16"
+    },
+    {
+     "enum_field_value" : 32,
+     "name" : "AHARDWAREBUFFER_FORMAT_RAW16"
+    },
+    {
+     "enum_field_value" : 37,
+     "name" : "AHARDWAREBUFFER_FORMAT_RAW10"
+    },
+    {
+     "enum_field_value" : 38,
+     "name" : "AHARDWAREBUFFER_FORMAT_RAW12"
+    },
+    {
+     "enum_field_value" : 36,
+     "name" : "AHARDWAREBUFFER_FORMAT_RAW_OPAQUE"
+    },
+    {
+     "enum_field_value" : 34,
+     "name" : "AHARDWAREBUFFER_FORMAT_IMPLEMENTATION_DEFINED"
+    },
+    {
+     "enum_field_value" : 16,
+     "name" : "AHARDWAREBUFFER_FORMAT_YCbCr_422_SP"
+    },
+    {
+     "enum_field_value" : 17,
+     "name" : "AHARDWAREBUFFER_FORMAT_YCrCb_420_SP"
+    },
+    {
+     "enum_field_value" : 20,
+     "name" : "AHARDWAREBUFFER_FORMAT_YCbCr_422_I"
+    }
+   ],
+   "linker_set_key" : "_ZTI38$AHARDWAREBUFFER_FORMAT_B8G8R8A8_UNORM",
+   "name" : "(anonymous enum at frameworks/native/libs/nativewindow/include/vndk/hardware_buffer.h:65:1)",
+   "referenced_type" : "_ZTI38$AHARDWAREBUFFER_FORMAT_B8G8R8A8_UNORM",
+   "self_type" : "_ZTI38$AHARDWAREBUFFER_FORMAT_B8G8R8A8_UNORM",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/vndk/hardware_buffer.h",
+   "underlying_type" : "_ZTIj"
+  }
+ ],
+ "function_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP13ANativeWindowP19ANativeWindowBufferE",
+   "name" : "int (ANativeWindow *, ANativeWindowBuffer *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIP19ANativeWindowBuffer"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP13ANativeWindowP19ANativeWindowBufferE",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP13ANativeWindowP19ANativeWindowBufferE",
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP13ANativeWindowP19ANativeWindowBufferiE",
+   "name" : "int (ANativeWindow *, ANativeWindowBuffer *, int)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIP19ANativeWindowBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP13ANativeWindowP19ANativeWindowBufferiE",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP13ANativeWindowP19ANativeWindowBufferiE",
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP13ANativeWindowPFiS0_P19ANativeWindowBufferiEPvS2_iE",
+   "name" : "int (ANativeWindow *, int (*)(ANativeWindow *, ANativeWindowBuffer *, int), void *, ANativeWindowBuffer *, int)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIPFiP13ANativeWindowP19ANativeWindowBufferiE"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "referenced_type" : "_ZTIP19ANativeWindowBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP13ANativeWindowPFiS0_P19ANativeWindowBufferiEPvS2_iE",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP13ANativeWindowPFiS0_P19ANativeWindowBufferiEPvS2_iE",
+   "source_file" : "frameworks/native/libs/nativewindow/include/apex/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP13ANativeWindowPFiS0_PP19ANativeWindowBufferPiEPvS3_S4_E",
+   "name" : "int (ANativeWindow *, int (*)(ANativeWindow *, ANativeWindowBuffer **, int *), void *, ANativeWindowBuffer **, int *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIPFiP13ANativeWindowPP19ANativeWindowBufferPiE"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "referenced_type" : "_ZTIPP19ANativeWindowBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIPi"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP13ANativeWindowPFiS0_PP19ANativeWindowBufferPiEPvS3_S4_E",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP13ANativeWindowPFiS0_PP19ANativeWindowBufferPiEPvS3_S4_E",
+   "source_file" : "frameworks/native/libs/nativewindow/include/apex/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP13ANativeWindowPFiS0_iSt9__va_listEPviS1_E",
+   "name" : "int (ANativeWindow *, int (*)(ANativeWindow *, int, std::__va_list), void *, int, std::__va_list)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIPFiP13ANativeWindowiSt9__va_listE"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTISt9__va_list"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP13ANativeWindowPFiS0_iSt9__va_listEPviS1_E",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP13ANativeWindowPFiS0_iSt9__va_listEPviS1_E",
+   "source_file" : "frameworks/native/libs/nativewindow/include/apex/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP13ANativeWindowPP19ANativeWindowBufferE",
+   "name" : "int (ANativeWindow *, ANativeWindowBuffer **)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIPP19ANativeWindowBuffer"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP13ANativeWindowPP19ANativeWindowBufferE",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP13ANativeWindowPP19ANativeWindowBufferE",
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP13ANativeWindowPP19ANativeWindowBufferPiE",
+   "name" : "int (ANativeWindow *, ANativeWindowBuffer **, int *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIPP19ANativeWindowBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIPi"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP13ANativeWindowPP19ANativeWindowBufferPiE",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP13ANativeWindowPP19ANativeWindowBufferPiE",
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP13ANativeWindowiE",
+   "name" : "int (ANativeWindow *, int)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP13ANativeWindowiE",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP13ANativeWindowiE",
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP13ANativeWindowiSt9__va_listE",
+   "name" : "int (ANativeWindow *, int, std::__va_list)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTISt9__va_list"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP13ANativeWindowiSt9__va_listE",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP13ANativeWindowiSt9__va_listE",
+   "source_file" : "frameworks/native/libs/nativewindow/include/apex/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP13ANativeWindowizE",
+   "name" : "int (ANativeWindow *, int, ...)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP13ANativeWindowizE",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP13ANativeWindowizE",
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiPK13ANativeWindowiPiE",
+   "name" : "int (const ANativeWindow *, int, int *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPi"
+    }
+   ],
+   "referenced_type" : "_ZTIFiPK13ANativeWindowiPiE",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiPK13ANativeWindowiPiE",
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFvP21android_native_base_tE",
+   "name" : "void (android_native_base_t *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP21android_native_base_t"
+    }
+   ],
+   "referenced_type" : "_ZTIFvP21android_native_base_tE",
+   "return_type" : "_ZTIv",
+   "self_type" : "_ZTIFvP21android_native_base_tE",
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFvjiPvE",
+   "name" : "void (unsigned int, int, void *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "referenced_type" : "_ZTIFvjiPvE",
+   "return_type" : "_ZTIv",
+   "self_type" : "_ZTIFvjiPvE",
+   "source_file" : "frameworks/base/native/android/include_platform/android/activity_manager.h"
+  }
+ ],
+ "functions" :
+ [
+  {
+   "function_name" : "AActivityManager_addUidImportanceListener",
+   "linker_set_key" : "AActivityManager_addUidImportanceListener",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPFvjiPvE"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "return_type" : "_ZTIP38AActivityManager_UidImportanceListener",
+   "source_file" : "frameworks/base/native/android/include_platform/android/activity_manager.h"
+  },
+  {
+   "function_name" : "AActivityManager_getUidImportance",
+   "linker_set_key" : "AActivityManager_getUidImportance",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/base/native/android/include_platform/android/activity_manager.h"
+  },
+  {
+   "function_name" : "AActivityManager_isUidActive",
+   "linker_set_key" : "AActivityManager_isUidActive",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "return_type" : "_ZTIb",
+   "source_file" : "frameworks/base/native/android/include_platform/android/activity_manager.h"
+  },
+  {
+   "function_name" : "AActivityManager_removeUidImportanceListener",
+   "linker_set_key" : "AActivityManager_removeUidImportanceListener",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP38AActivityManager_UidImportanceListener"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "frameworks/base/native/android/include_platform/android/activity_manager.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_acquire",
+   "linker_set_key" : "AHardwareBuffer_acquire",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP15AHardwareBuffer"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_allocate",
+   "linker_set_key" : "AHardwareBuffer_allocate",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK20AHardwareBuffer_Desc"
+    },
+    {
+     "referenced_type" : "_ZTIPP15AHardwareBuffer"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_describe",
+   "linker_set_key" : "AHardwareBuffer_describe",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK15AHardwareBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIP20AHardwareBuffer_Desc"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_getId",
+   "linker_set_key" : "AHardwareBuffer_getId",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK15AHardwareBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIPm"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_getNativeHandle",
+   "linker_set_key" : "AHardwareBuffer_getNativeHandle",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK15AHardwareBuffer"
+    }
+   ],
+   "return_type" : "_ZTIPK13native_handle",
+   "source_file" : "frameworks/native/libs/nativewindow/include/vndk/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_isSupported",
+   "linker_set_key" : "AHardwareBuffer_isSupported",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK20AHardwareBuffer_Desc"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_lock",
+   "linker_set_key" : "AHardwareBuffer_lock",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP15AHardwareBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPK5ARect"
+    },
+    {
+     "referenced_type" : "_ZTIPPv"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_lockAndGetInfo",
+   "linker_set_key" : "AHardwareBuffer_lockAndGetInfo",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP15AHardwareBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPK5ARect"
+    },
+    {
+     "referenced_type" : "_ZTIPPv"
+    },
+    {
+     "referenced_type" : "_ZTIPi"
+    },
+    {
+     "referenced_type" : "_ZTIPi"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_lockPlanes",
+   "linker_set_key" : "AHardwareBuffer_lockPlanes",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP15AHardwareBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPK5ARect"
+    },
+    {
+     "referenced_type" : "_ZTIP22AHardwareBuffer_Planes"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_recvHandleFromUnixSocket",
+   "linker_set_key" : "AHardwareBuffer_recvHandleFromUnixSocket",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPP15AHardwareBuffer"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_release",
+   "linker_set_key" : "AHardwareBuffer_release",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP15AHardwareBuffer"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_sendHandleToUnixSocket",
+   "linker_set_key" : "AHardwareBuffer_sendHandleToUnixSocket",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK15AHardwareBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "AHardwareBuffer_unlock",
+   "linker_set_key" : "AHardwareBuffer_unlock",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP15AHardwareBuffer"
+    },
+    {
+     "referenced_type" : "_ZTIPi"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "function_name" : "ANativeWindow_acquire",
+   "linker_set_key" : "ANativeWindow_acquire",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "function_name" : "ANativeWindow_getFormat",
+   "linker_set_key" : "ANativeWindow_getFormat",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "function_name" : "ANativeWindow_getHeight",
+   "linker_set_key" : "ANativeWindow_getHeight",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "function_name" : "ANativeWindow_getWidth",
+   "linker_set_key" : "ANativeWindow_getWidth",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "function_name" : "ANativeWindow_lock",
+   "linker_set_key" : "ANativeWindow_lock",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIP20ANativeWindow_Buffer"
+    },
+    {
+     "referenced_type" : "_ZTIP5ARect"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "function_name" : "ANativeWindow_release",
+   "linker_set_key" : "ANativeWindow_release",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "function_name" : "ANativeWindow_setBuffersGeometry",
+   "linker_set_key" : "ANativeWindow_setBuffersGeometry",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "function_name" : "ANativeWindow_unlockAndPost",
+   "linker_set_key" : "ANativeWindow_unlockAndPost",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP13ANativeWindow"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP13ANativeWindow",
+   "name" : "ANativeWindow *",
+   "referenced_type" : "_ZTI13ANativeWindow",
+   "self_type" : "_ZTIP13ANativeWindow",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP15AHardwareBuffer",
+   "name" : "AHardwareBuffer *",
+   "referenced_type" : "_ZTI15AHardwareBuffer",
+   "self_type" : "_ZTIP15AHardwareBuffer",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP19ANativeWindowBuffer",
+   "name" : "ANativeWindowBuffer *",
+   "referenced_type" : "_ZTI19ANativeWindowBuffer",
+   "self_type" : "_ZTIP19ANativeWindowBuffer",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP20AHardwareBuffer_Desc",
+   "name" : "AHardwareBuffer_Desc *",
+   "referenced_type" : "_ZTI20AHardwareBuffer_Desc",
+   "self_type" : "_ZTIP20AHardwareBuffer_Desc",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP20ANativeWindow_Buffer",
+   "name" : "ANativeWindow_Buffer *",
+   "referenced_type" : "_ZTI20ANativeWindow_Buffer",
+   "self_type" : "_ZTIP20ANativeWindow_Buffer",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP21android_native_base_t",
+   "name" : "android_native_base_t *",
+   "referenced_type" : "_ZTI21android_native_base_t",
+   "self_type" : "_ZTIP21android_native_base_t",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP22AHardwareBuffer_Planes",
+   "name" : "AHardwareBuffer_Planes *",
+   "referenced_type" : "_ZTI22AHardwareBuffer_Planes",
+   "self_type" : "_ZTIP22AHardwareBuffer_Planes",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP38AActivityManager_UidImportanceListener",
+   "name" : "AActivityManager_UidImportanceListener *",
+   "referenced_type" : "_ZTI38AActivityManager_UidImportanceListener",
+   "self_type" : "_ZTIP38AActivityManager_UidImportanceListener",
+   "size" : 8,
+   "source_file" : "frameworks/base/native/android/include_platform/android/activity_manager.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP5ARect",
+   "name" : "ARect *",
+   "referenced_type" : "_ZTI5ARect",
+   "self_type" : "_ZTIP5ARect",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP13ANativeWindowP19ANativeWindowBufferE",
+   "name" : "int (*)(ANativeWindow *, ANativeWindowBuffer *)",
+   "referenced_type" : "_ZTIFiP13ANativeWindowP19ANativeWindowBufferE",
+   "self_type" : "_ZTIPFiP13ANativeWindowP19ANativeWindowBufferE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP13ANativeWindowP19ANativeWindowBufferiE",
+   "name" : "int (*)(ANativeWindow *, ANativeWindowBuffer *, int)",
+   "referenced_type" : "_ZTIFiP13ANativeWindowP19ANativeWindowBufferiE",
+   "self_type" : "_ZTIPFiP13ANativeWindowP19ANativeWindowBufferiE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP13ANativeWindowPFiS0_P19ANativeWindowBufferiEPvS2_iE",
+   "name" : "int (*)(ANativeWindow *, int (*)(ANativeWindow *, ANativeWindowBuffer *, int), void *, ANativeWindowBuffer *, int)",
+   "referenced_type" : "_ZTIFiP13ANativeWindowPFiS0_P19ANativeWindowBufferiEPvS2_iE",
+   "self_type" : "_ZTIPFiP13ANativeWindowPFiS0_P19ANativeWindowBufferiEPvS2_iE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/apex/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP13ANativeWindowPFiS0_PP19ANativeWindowBufferPiEPvS3_S4_E",
+   "name" : "int (*)(ANativeWindow *, int (*)(ANativeWindow *, ANativeWindowBuffer **, int *), void *, ANativeWindowBuffer **, int *)",
+   "referenced_type" : "_ZTIFiP13ANativeWindowPFiS0_PP19ANativeWindowBufferPiEPvS3_S4_E",
+   "self_type" : "_ZTIPFiP13ANativeWindowPFiS0_PP19ANativeWindowBufferPiEPvS3_S4_E",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/apex/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP13ANativeWindowPFiS0_iSt9__va_listEPviS1_E",
+   "name" : "int (*)(ANativeWindow *, int (*)(ANativeWindow *, int, std::__va_list), void *, int, std::__va_list)",
+   "referenced_type" : "_ZTIFiP13ANativeWindowPFiS0_iSt9__va_listEPviS1_E",
+   "self_type" : "_ZTIPFiP13ANativeWindowPFiS0_iSt9__va_listEPviS1_E",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/apex/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP13ANativeWindowPP19ANativeWindowBufferE",
+   "name" : "int (*)(ANativeWindow *, ANativeWindowBuffer **)",
+   "referenced_type" : "_ZTIFiP13ANativeWindowPP19ANativeWindowBufferE",
+   "self_type" : "_ZTIPFiP13ANativeWindowPP19ANativeWindowBufferE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP13ANativeWindowPP19ANativeWindowBufferPiE",
+   "name" : "int (*)(ANativeWindow *, ANativeWindowBuffer **, int *)",
+   "referenced_type" : "_ZTIFiP13ANativeWindowPP19ANativeWindowBufferPiE",
+   "self_type" : "_ZTIPFiP13ANativeWindowPP19ANativeWindowBufferPiE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP13ANativeWindowiE",
+   "name" : "int (*)(ANativeWindow *, int)",
+   "referenced_type" : "_ZTIFiP13ANativeWindowiE",
+   "self_type" : "_ZTIPFiP13ANativeWindowiE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP13ANativeWindowiSt9__va_listE",
+   "name" : "int (*)(ANativeWindow *, int, std::__va_list)",
+   "referenced_type" : "_ZTIFiP13ANativeWindowiSt9__va_listE",
+   "self_type" : "_ZTIPFiP13ANativeWindowiSt9__va_listE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/apex/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP13ANativeWindowizE",
+   "name" : "int (*)(ANativeWindow *, int, ...)",
+   "referenced_type" : "_ZTIFiP13ANativeWindowizE",
+   "self_type" : "_ZTIPFiP13ANativeWindowizE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiPK13ANativeWindowiPiE",
+   "name" : "int (*)(const ANativeWindow *, int, int *)",
+   "referenced_type" : "_ZTIFiPK13ANativeWindowiPiE",
+   "self_type" : "_ZTIPFiPK13ANativeWindowiPiE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFvP21android_native_base_tE",
+   "name" : "void (*)(android_native_base_t *)",
+   "referenced_type" : "_ZTIFvP21android_native_base_tE",
+   "self_type" : "_ZTIPFvP21android_native_base_tE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFvjiPvE",
+   "name" : "void (*)(unsigned int, int, void *)",
+   "referenced_type" : "_ZTIFvjiPvE",
+   "self_type" : "_ZTIPFvjiPvE",
+   "size" : 8,
+   "source_file" : "frameworks/base/native/android/include_platform/android/activity_manager.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK13ANativeWindow",
+   "name" : "const ANativeWindow *",
+   "referenced_type" : "_ZTIK13ANativeWindow",
+   "self_type" : "_ZTIPK13ANativeWindow",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK13native_handle",
+   "name" : "const native_handle *",
+   "referenced_type" : "_ZTIK13native_handle",
+   "self_type" : "_ZTIPK13native_handle",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK15AHardwareBuffer",
+   "name" : "const AHardwareBuffer *",
+   "referenced_type" : "_ZTIK15AHardwareBuffer",
+   "self_type" : "_ZTIPK15AHardwareBuffer",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK19ANativeWindowBuffer",
+   "name" : "const ANativeWindowBuffer *",
+   "referenced_type" : "_ZTIK19ANativeWindowBuffer",
+   "self_type" : "_ZTIPK19ANativeWindowBuffer",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK20AHardwareBuffer_Desc",
+   "name" : "const AHardwareBuffer_Desc *",
+   "referenced_type" : "_ZTIK20AHardwareBuffer_Desc",
+   "self_type" : "_ZTIPK20AHardwareBuffer_Desc",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK5ARect",
+   "name" : "const ARect *",
+   "referenced_type" : "_ZTIK5ARect",
+   "self_type" : "_ZTIPK5ARect",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKN7android13GraphicBufferE",
+   "name" : "const android::GraphicBuffer *",
+   "referenced_type" : "_ZTIKN7android13GraphicBufferE",
+   "self_type" : "_ZTIPKN7android13GraphicBufferE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include-private/private/android/AHardwareBufferHelpers.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKv",
+   "name" : "const void *",
+   "referenced_type" : "_ZTIKv",
+   "self_type" : "_ZTIPKv",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPN7android13GraphicBufferE",
+   "name" : "android::GraphicBuffer *",
+   "referenced_type" : "_ZTIN7android13GraphicBufferE",
+   "self_type" : "_ZTIPN7android13GraphicBufferE",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include-private/private/android/AHardwareBufferHelpers.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPP15AHardwareBuffer",
+   "name" : "AHardwareBuffer **",
+   "referenced_type" : "_ZTIP15AHardwareBuffer",
+   "self_type" : "_ZTIPP15AHardwareBuffer",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPP19ANativeWindowBuffer",
+   "name" : "ANativeWindowBuffer **",
+   "referenced_type" : "_ZTIP19ANativeWindowBuffer",
+   "self_type" : "_ZTIPP19ANativeWindowBuffer",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPPv",
+   "name" : "void **",
+   "referenced_type" : "_ZTIPv",
+   "self_type" : "_ZTIPPv",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPf",
+   "name" : "float *",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIPf",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/vndk/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPi",
+   "name" : "int *",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIPi",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPl",
+   "name" : "long *",
+   "referenced_type" : "_ZTIl",
+   "self_type" : "_ZTIPl",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/vndk/window.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPm",
+   "name" : "unsigned long *",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIPm",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPv",
+   "name" : "void *",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIPv",
+   "size" : 8,
+   "source_file" : "frameworks/base/native/android/include_platform/android/activity_manager.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK13ANativeWindow",
+   "name" : "const ANativeWindow",
+   "referenced_type" : "_ZTI13ANativeWindow",
+   "self_type" : "_ZTIK13ANativeWindow",
+   "size" : 192,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK13native_handle",
+   "name" : "const native_handle",
+   "referenced_type" : "_ZTI13native_handle",
+   "self_type" : "_ZTIK13native_handle",
+   "size" : 12,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK15AHardwareBuffer",
+   "name" : "const AHardwareBuffer",
+   "referenced_type" : "_ZTI15AHardwareBuffer",
+   "self_type" : "_ZTIK15AHardwareBuffer",
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK19ANativeWindowBuffer",
+   "name" : "const ANativeWindowBuffer",
+   "referenced_type" : "_ZTI19ANativeWindowBuffer",
+   "self_type" : "_ZTIK19ANativeWindowBuffer",
+   "size" : 168,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK20AHardwareBuffer_Desc",
+   "name" : "const AHardwareBuffer_Desc",
+   "referenced_type" : "_ZTI20AHardwareBuffer_Desc",
+   "self_type" : "_ZTIK20AHardwareBuffer_Desc",
+   "size" : 40,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK5ARect",
+   "name" : "const ARect",
+   "referenced_type" : "_ZTI5ARect",
+   "self_type" : "_ZTIK5ARect",
+   "size" : 16,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKN7android13GraphicBufferE",
+   "name" : "const android::GraphicBuffer",
+   "referenced_type" : "_ZTIN7android13GraphicBufferE",
+   "self_type" : "_ZTIKN7android13GraphicBufferE",
+   "size" : 256,
+   "source_file" : "frameworks/native/libs/nativewindow/include-private/private/android/AHardwareBufferHelpers.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKf",
+   "name" : "const float",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIKf",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKi",
+   "name" : "const int",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIKi",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKj",
+   "name" : "const unsigned int",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIKj",
+   "size" : 4,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKl",
+   "name" : "const long",
+   "referenced_type" : "_ZTIl",
+   "self_type" : "_ZTIKl",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKv",
+   "name" : "const void",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIKv",
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  }
+ ],
+ "record_types" :
+ [
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "common",
+     "referenced_type" : "_ZTI21android_native_base_t"
+    },
+    {
+     "field_name" : "flags",
+     "field_offset" : 448,
+     "referenced_type" : "_ZTIKj"
+    },
+    {
+     "field_name" : "minSwapInterval",
+     "field_offset" : 480,
+     "referenced_type" : "_ZTIKi"
+    },
+    {
+     "field_name" : "maxSwapInterval",
+     "field_offset" : 512,
+     "referenced_type" : "_ZTIKi"
+    },
+    {
+     "field_name" : "xdpi",
+     "field_offset" : 544,
+     "referenced_type" : "_ZTIKf"
+    },
+    {
+     "field_name" : "ydpi",
+     "field_offset" : 576,
+     "referenced_type" : "_ZTIKf"
+    },
+    {
+     "field_name" : "oem",
+     "field_offset" : 640,
+     "referenced_type" : "_ZTIA4_l"
+    },
+    {
+     "field_name" : "setSwapInterval",
+     "field_offset" : 896,
+     "referenced_type" : "_ZTIPFiP13ANativeWindowiE"
+    },
+    {
+     "field_name" : "dequeueBuffer_DEPRECATED",
+     "field_offset" : 960,
+     "referenced_type" : "_ZTIPFiP13ANativeWindowPP19ANativeWindowBufferE"
+    },
+    {
+     "field_name" : "lockBuffer_DEPRECATED",
+     "field_offset" : 1024,
+     "referenced_type" : "_ZTIPFiP13ANativeWindowP19ANativeWindowBufferE"
+    },
+    {
+     "field_name" : "queueBuffer_DEPRECATED",
+     "field_offset" : 1088,
+     "referenced_type" : "_ZTIPFiP13ANativeWindowP19ANativeWindowBufferE"
+    },
+    {
+     "field_name" : "query",
+     "field_offset" : 1152,
+     "referenced_type" : "_ZTIPFiPK13ANativeWindowiPiE"
+    },
+    {
+     "field_name" : "perform",
+     "field_offset" : 1216,
+     "referenced_type" : "_ZTIPFiP13ANativeWindowizE"
+    },
+    {
+     "field_name" : "cancelBuffer_DEPRECATED",
+     "field_offset" : 1280,
+     "referenced_type" : "_ZTIPFiP13ANativeWindowP19ANativeWindowBufferE"
+    },
+    {
+     "field_name" : "dequeueBuffer",
+     "field_offset" : 1344,
+     "referenced_type" : "_ZTIPFiP13ANativeWindowPP19ANativeWindowBufferPiE"
+    },
+    {
+     "field_name" : "queueBuffer",
+     "field_offset" : 1408,
+     "referenced_type" : "_ZTIPFiP13ANativeWindowP19ANativeWindowBufferiE"
+    },
+    {
+     "field_name" : "cancelBuffer",
+     "field_offset" : 1472,
+     "referenced_type" : "_ZTIPFiP13ANativeWindowP19ANativeWindowBufferiE"
+    }
+   ],
+   "linker_set_key" : "_ZTI13ANativeWindow",
+   "name" : "ANativeWindow",
+   "referenced_type" : "_ZTI13ANativeWindow",
+   "self_type" : "_ZTI13ANativeWindow",
+   "size" : 192,
+   "source_file" : "frameworks/native/libs/nativewindow/include/system/window.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "common",
+     "referenced_type" : "_ZTI21android_native_base_t"
+    },
+    {
+     "field_name" : "width",
+     "field_offset" : 448,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "height",
+     "field_offset" : 480,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "stride",
+     "field_offset" : 512,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "format",
+     "field_offset" : 544,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "usage_deprecated",
+     "field_offset" : 576,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "layerCount",
+     "field_offset" : 640,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "reserved",
+     "field_offset" : 704,
+     "referenced_type" : "_ZTIA1_Pv"
+    },
+    {
+     "field_name" : "handle",
+     "field_offset" : 768,
+     "referenced_type" : "_ZTIPK13native_handle"
+    },
+    {
+     "field_name" : "usage",
+     "field_offset" : 832,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "reserved_proc",
+     "field_offset" : 896,
+     "referenced_type" : "_ZTIA7_Pv"
+    }
+   ],
+   "linker_set_key" : "_ZTI19ANativeWindowBuffer",
+   "name" : "ANativeWindowBuffer",
+   "referenced_type" : "_ZTI19ANativeWindowBuffer",
+   "self_type" : "_ZTI19ANativeWindowBuffer",
+   "size" : 168,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "width",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "height",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "layers",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "format",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "usage",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "stride",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "rfu0",
+     "field_offset" : 224,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "rfu1",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "linker_set_key" : "_ZTI20AHardwareBuffer_Desc",
+   "name" : "AHardwareBuffer_Desc",
+   "referenced_type" : "_ZTI20AHardwareBuffer_Desc",
+   "self_type" : "_ZTI20AHardwareBuffer_Desc",
+   "size" : 40,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "width",
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "height",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "stride",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "format",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "bits",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "field_name" : "reserved",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIA6_j"
+    }
+   ],
+   "linker_set_key" : "_ZTI20ANativeWindow_Buffer",
+   "name" : "ANativeWindow_Buffer",
+   "referenced_type" : "_ZTI20ANativeWindow_Buffer",
+   "self_type" : "_ZTI20ANativeWindow_Buffer",
+   "size" : 48,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/native_window.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "data",
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "field_name" : "pixelStride",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "rowStride",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI21AHardwareBuffer_Plane",
+   "name" : "AHardwareBuffer_Plane",
+   "referenced_type" : "_ZTI21AHardwareBuffer_Plane",
+   "self_type" : "_ZTI21AHardwareBuffer_Plane",
+   "size" : 16,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "maxContentLightLevel",
+     "referenced_type" : "_ZTIf"
+    },
+    {
+     "field_name" : "maxFrameAverageLightLevel",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIf"
+    }
+   ],
+   "linker_set_key" : "_ZTI21AHdrMetadata_cta861_3",
+   "name" : "AHdrMetadata_cta861_3",
+   "referenced_type" : "_ZTI21AHdrMetadata_cta861_3",
+   "self_type" : "_ZTI21AHdrMetadata_cta861_3",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hdr_metadata.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "magic",
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "version",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "reserved",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIA4_Pv"
+    },
+    {
+     "field_name" : "incRef",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIPFvP21android_native_base_tE"
+    },
+    {
+     "field_name" : "decRef",
+     "field_offset" : 384,
+     "referenced_type" : "_ZTIPFvP21android_native_base_tE"
+    }
+   ],
+   "linker_set_key" : "_ZTI21android_native_base_t",
+   "name" : "android_native_base_t",
+   "referenced_type" : "_ZTI21android_native_base_t",
+   "self_type" : "_ZTI21android_native_base_t",
+   "size" : 56,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "left",
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "top",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "right",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "bottom",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "linker_set_key" : "_ZTI21android_native_rect_t",
+   "name" : "android_native_rect_t",
+   "referenced_type" : "_ZTI21android_native_rect_t",
+   "self_type" : "_ZTI21android_native_rect_t",
+   "size" : 16,
+   "source_file" : "frameworks/native/libs/nativebase/include/nativebase/nativebase.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "planeCount",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "planes",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIA4_21AHardwareBuffer_Plane"
+    }
+   ],
+   "linker_set_key" : "_ZTI22AHardwareBuffer_Planes",
+   "name" : "AHardwareBuffer_Planes",
+   "referenced_type" : "_ZTI22AHardwareBuffer_Planes",
+   "self_type" : "_ZTI22AHardwareBuffer_Planes",
+   "size" : 72,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hardware_buffer.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "displayPrimaryRed",
+     "referenced_type" : "_ZTI9AColor_xy"
+    },
+    {
+     "field_name" : "displayPrimaryGreen",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTI9AColor_xy"
+    },
+    {
+     "field_name" : "displayPrimaryBlue",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTI9AColor_xy"
+    },
+    {
+     "field_name" : "whitePoint",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTI9AColor_xy"
+    },
+    {
+     "field_name" : "maxLuminance",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIf"
+    },
+    {
+     "field_name" : "minLuminance",
+     "field_offset" : 288,
+     "referenced_type" : "_ZTIf"
+    }
+   ],
+   "linker_set_key" : "_ZTI22AHdrMetadata_smpte2086",
+   "name" : "AHdrMetadata_smpte2086",
+   "referenced_type" : "_ZTI22AHdrMetadata_smpte2086",
+   "self_type" : "_ZTI22AHdrMetadata_smpte2086",
+   "size" : 40,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hdr_metadata.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "left",
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "top",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "right",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "bottom",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "linker_set_key" : "_ZTI5ARect",
+   "name" : "ARect",
+   "referenced_type" : "_ZTI5ARect",
+   "self_type" : "_ZTI5ARect",
+   "size" : 16,
+   "source_file" : "frameworks/native/libs/arect/include/android/rect.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "x",
+     "referenced_type" : "_ZTIf"
+    },
+    {
+     "field_name" : "y",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIf"
+    }
+   ],
+   "linker_set_key" : "_ZTI9AColor_xy",
+   "name" : "AColor_xy",
+   "referenced_type" : "_ZTI9AColor_xy",
+   "self_type" : "_ZTI9AColor_xy",
+   "size" : 8,
+   "source_file" : "frameworks/native/libs/nativewindow/include/android/hdr_metadata.h"
+  }
+ ],
+ "rvalue_reference_types" : []
+}
diff --git a/S/64/arm64_armv8-a/source-based/libc.so.lsdump b/S/64/arm64_armv8-a/source-based/libc.so.lsdump
new file mode 100644
index 0000000..6b000bc
--- /dev/null
+++ b/S/64/arm64_armv8-a/source-based/libc.so.lsdump
@@ -0,0 +1,5877 @@
+{
+ "array_types" :
+ [
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA0_c",
+   "name" : "char [0]",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIA0_c",
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA1024_c",
+   "name" : "char [1024]",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIA1024_c",
+   "size" : 1024,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/system_properties.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA28_j",
+   "name" : "unsigned int [28]",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIA28_j",
+   "size" : 112,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA56_c",
+   "name" : "char [56]",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIA56_c",
+   "size" : 56,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_info.h"
+  },
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA64_c",
+   "name" : "char [64]",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIA64_c",
+   "size" : 64,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/system_properties.h"
+  },
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA92_c",
+   "name" : "char [92]",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIA92_c",
+   "size" : 92,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_info.h"
+  }
+ ],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIa",
+   "name" : "signed char",
+   "referenced_type" : "_ZTIa",
+   "self_type" : "_ZTIa",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIb",
+   "name" : "bool",
+   "referenced_type" : "_ZTIb",
+   "self_type" : "_ZTIb",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIc",
+   "name" : "char",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIc",
+   "size" : 1
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTId",
+   "name" : "double",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTId",
+   "size" : 8
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIe",
+   "name" : "long double",
+   "referenced_type" : "_ZTIe",
+   "self_type" : "_ZTIe",
+   "size" : 16
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIf",
+   "name" : "float",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIf",
+   "size" : 4
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIh",
+   "name" : "unsigned char",
+   "referenced_type" : "_ZTIh",
+   "self_type" : "_ZTIh",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIi",
+   "name" : "int",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIi",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIj",
+   "name" : "unsigned int",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIj",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIl",
+   "name" : "long",
+   "referenced_type" : "_ZTIl",
+   "self_type" : "_ZTIl",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIm",
+   "name" : "unsigned long",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIm",
+   "size" : 8
+  },
+  {
+   "alignment" : 16,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIo",
+   "name" : "unsigned __int128",
+   "referenced_type" : "_ZTIo",
+   "self_type" : "_ZTIo",
+   "size" : 16
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIs",
+   "name" : "short",
+   "referenced_type" : "_ZTIs",
+   "self_type" : "_ZTIs",
+   "size" : 2
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIt",
+   "name" : "unsigned short",
+   "referenced_type" : "_ZTIt",
+   "self_type" : "_ZTIt",
+   "size" : 2
+  },
+  {
+   "linker_set_key" : "_ZTIv",
+   "name" : "void",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIv"
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIw",
+   "name" : "wchar_t",
+   "referenced_type" : "_ZTIw",
+   "self_type" : "_ZTIw",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIx",
+   "name" : "long long",
+   "referenced_type" : "_ZTIx",
+   "self_type" : "_ZTIx",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIy",
+   "name" : "unsigned long long",
+   "referenced_type" : "_ZTIy",
+   "self_type" : "_ZTIy",
+   "size" : 8
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "_Exit"
+  },
+  {
+   "name" : "_Unwind_Backtrace"
+  },
+  {
+   "name" : "_Unwind_DeleteException"
+  },
+  {
+   "name" : "_Unwind_FindEnclosingFunction"
+  },
+  {
+   "name" : "_Unwind_Find_FDE"
+  },
+  {
+   "name" : "_Unwind_ForcedUnwind"
+  },
+  {
+   "name" : "_Unwind_GetCFA"
+  },
+  {
+   "name" : "_Unwind_GetDataRelBase"
+  },
+  {
+   "name" : "_Unwind_GetGR"
+  },
+  {
+   "name" : "_Unwind_GetIP"
+  },
+  {
+   "name" : "_Unwind_GetIPInfo"
+  },
+  {
+   "name" : "_Unwind_GetLanguageSpecificData"
+  },
+  {
+   "name" : "_Unwind_GetRegionStart"
+  },
+  {
+   "name" : "_Unwind_GetTextRelBase"
+  },
+  {
+   "name" : "_Unwind_RaiseException"
+  },
+  {
+   "name" : "_Unwind_Resume"
+  },
+  {
+   "name" : "_Unwind_Resume_or_Rethrow"
+  },
+  {
+   "name" : "_Unwind_SetGR"
+  },
+  {
+   "name" : "_Unwind_SetIP"
+  },
+  {
+   "name" : "__FD_CLR_chk"
+  },
+  {
+   "name" : "__FD_ISSET_chk"
+  },
+  {
+   "name" : "__FD_SET_chk"
+  },
+  {
+   "name" : "__assert"
+  },
+  {
+   "name" : "__assert2"
+  },
+  {
+   "name" : "__b64_ntop"
+  },
+  {
+   "name" : "__b64_pton"
+  },
+  {
+   "name" : "__cmsg_nxthdr"
+  },
+  {
+   "name" : "__ctype_get_mb_cur_max"
+  },
+  {
+   "name" : "__cxa_atexit"
+  },
+  {
+   "name" : "__cxa_finalize"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__cxa_thread_atexit_impl"
+  },
+  {
+   "name" : "__deregister_frame"
+  },
+  {
+   "name" : "__dn_comp"
+  },
+  {
+   "name" : "__dn_count_labels"
+  },
+  {
+   "name" : "__dn_skipname"
+  },
+  {
+   "name" : "__errno"
+  },
+  {
+   "name" : "__fbufsize"
+  },
+  {
+   "name" : "__fgets_chk"
+  },
+  {
+   "name" : "__flbf"
+  },
+  {
+   "name" : "__fp_nquery"
+  },
+  {
+   "name" : "__fp_query"
+  },
+  {
+   "name" : "__fpclassify"
+  },
+  {
+   "name" : "__fpclassifyd"
+  },
+  {
+   "name" : "__fpclassifyf"
+  },
+  {
+   "name" : "__fpclassifyl"
+  },
+  {
+   "name" : "__fpending"
+  },
+  {
+   "name" : "__fpurge"
+  },
+  {
+   "name" : "__fread_chk"
+  },
+  {
+   "name" : "__freadable"
+  },
+  {
+   "name" : "__freading"
+  },
+  {
+   "name" : "__fseterr"
+  },
+  {
+   "name" : "__fsetlocking"
+  },
+  {
+   "name" : "__fwritable"
+  },
+  {
+   "name" : "__fwrite_chk"
+  },
+  {
+   "name" : "__fwriting"
+  },
+  {
+   "name" : "__get_h_errno"
+  },
+  {
+   "name" : "__getcwd_chk"
+  },
+  {
+   "name" : "__gnu_basename"
+  },
+  {
+   "name" : "__gnu_strerror_r"
+  },
+  {
+   "name" : "__hostalias"
+  },
+  {
+   "name" : "__isfinite"
+  },
+  {
+   "name" : "__isfinitef"
+  },
+  {
+   "name" : "__isfinitel"
+  },
+  {
+   "name" : "__isinf"
+  },
+  {
+   "name" : "__isinff"
+  },
+  {
+   "name" : "__isinfl"
+  },
+  {
+   "name" : "__isnan"
+  },
+  {
+   "name" : "__isnanf"
+  },
+  {
+   "name" : "__isnanl"
+  },
+  {
+   "name" : "__isnormal"
+  },
+  {
+   "name" : "__isnormalf"
+  },
+  {
+   "name" : "__isnormall"
+  },
+  {
+   "name" : "__libc_current_sigrtmax"
+  },
+  {
+   "name" : "__libc_current_sigrtmin"
+  },
+  {
+   "name" : "__libc_init"
+  },
+  {
+   "name" : "__loc_aton"
+  },
+  {
+   "name" : "__loc_ntoa"
+  },
+  {
+   "name" : "__memchr_chk"
+  },
+  {
+   "name" : "__memcpy_chk"
+  },
+  {
+   "name" : "__memmove_chk"
+  },
+  {
+   "name" : "__mempcpy_chk"
+  },
+  {
+   "name" : "__memrchr_chk"
+  },
+  {
+   "name" : "__memset_chk"
+  },
+  {
+   "name" : "__open_2"
+  },
+  {
+   "name" : "__openat_2"
+  },
+  {
+   "name" : "__p_cdname"
+  },
+  {
+   "name" : "__p_cdnname"
+  },
+  {
+   "name" : "__p_class"
+  },
+  {
+   "name" : "__p_fqname"
+  },
+  {
+   "name" : "__p_fqnname"
+  },
+  {
+   "name" : "__p_option"
+  },
+  {
+   "name" : "__p_query"
+  },
+  {
+   "name" : "__p_rcode"
+  },
+  {
+   "name" : "__p_secstodate"
+  },
+  {
+   "name" : "__p_time"
+  },
+  {
+   "name" : "__p_type"
+  },
+  {
+   "name" : "__poll_chk"
+  },
+  {
+   "name" : "__ppoll64_chk"
+  },
+  {
+   "name" : "__ppoll_chk"
+  },
+  {
+   "name" : "__pread64_chk"
+  },
+  {
+   "name" : "__pread_chk"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__pthread_cleanup_pop"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__pthread_cleanup_push"
+  },
+  {
+   "name" : "__putlong"
+  },
+  {
+   "name" : "__putshort"
+  },
+  {
+   "name" : "__pwrite64_chk"
+  },
+  {
+   "name" : "__pwrite_chk"
+  },
+  {
+   "name" : "__read_chk"
+  },
+  {
+   "name" : "__readlink_chk"
+  },
+  {
+   "name" : "__readlinkat_chk"
+  },
+  {
+   "name" : "__recvfrom_chk"
+  },
+  {
+   "name" : "__register_atfork"
+  },
+  {
+   "name" : "__register_frame"
+  },
+  {
+   "name" : "__res_close"
+  },
+  {
+   "name" : "__res_dnok"
+  },
+  {
+   "name" : "__res_hnok"
+  },
+  {
+   "name" : "__res_hostalias"
+  },
+  {
+   "name" : "__res_isourserver"
+  },
+  {
+   "name" : "__res_mailok"
+  },
+  {
+   "name" : "__res_nameinquery"
+  },
+  {
+   "name" : "__res_nclose"
+  },
+  {
+   "name" : "__res_ninit"
+  },
+  {
+   "name" : "__res_nmkquery"
+  },
+  {
+   "name" : "__res_nquery"
+  },
+  {
+   "name" : "__res_nquerydomain"
+  },
+  {
+   "name" : "__res_nsearch"
+  },
+  {
+   "name" : "__res_nsend"
+  },
+  {
+   "name" : "__res_ownok"
+  },
+  {
+   "name" : "__res_queriesmatch"
+  },
+  {
+   "name" : "__res_querydomain"
+  },
+  {
+   "name" : "__res_randomid"
+  },
+  {
+   "name" : "__res_send"
+  },
+  {
+   "name" : "__res_send_setqhook"
+  },
+  {
+   "name" : "__res_send_setrhook"
+  },
+  {
+   "name" : "__sched_cpualloc"
+  },
+  {
+   "name" : "__sched_cpucount"
+  },
+  {
+   "name" : "__sched_cpufree"
+  },
+  {
+   "name" : "__sendto_chk"
+  },
+  {
+   "name" : "__snprintf_chk"
+  },
+  {
+   "name" : "__sprintf_chk"
+  },
+  {
+   "name" : "__stack_chk_fail"
+  },
+  {
+   "name" : "__stpcpy_chk"
+  },
+  {
+   "name" : "__stpncpy_chk"
+  },
+  {
+   "name" : "__stpncpy_chk2"
+  },
+  {
+   "name" : "__strcat_chk"
+  },
+  {
+   "name" : "__strchr_chk"
+  },
+  {
+   "name" : "__strcpy_chk"
+  },
+  {
+   "name" : "__strlcat_chk"
+  },
+  {
+   "name" : "__strlcpy_chk"
+  },
+  {
+   "name" : "__strlen_chk"
+  },
+  {
+   "name" : "__strncat_chk"
+  },
+  {
+   "name" : "__strncpy_chk"
+  },
+  {
+   "name" : "__strncpy_chk2"
+  },
+  {
+   "name" : "__strrchr_chk"
+  },
+  {
+   "name" : "__sym_ntop"
+  },
+  {
+   "name" : "__sym_ntos"
+  },
+  {
+   "name" : "__sym_ston"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_properties_init"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_add"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_area_init"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_area_serial"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_find"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_find_nth"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_foreach"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_get"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_read"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_read_callback"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_serial"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_set"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_set_filename"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_update"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_wait"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_wait_any"
+  },
+  {
+   "name" : "__tls_get_addr"
+  },
+  {
+   "name" : "__umask_chk"
+  },
+  {
+   "name" : "__vsnprintf_chk"
+  },
+  {
+   "name" : "__vsprintf_chk"
+  },
+  {
+   "name" : "__write_chk"
+  },
+  {
+   "name" : "_exit"
+  },
+  {
+   "name" : "_flushlbf"
+  },
+  {
+   "name" : "_getlong"
+  },
+  {
+   "name" : "_getshort"
+  },
+  {
+   "binding" : "weak",
+   "name" : "_longjmp"
+  },
+  {
+   "name" : "_resolv_delete_cache_for_net"
+  },
+  {
+   "name" : "_resolv_flush_cache_for_net"
+  },
+  {
+   "name" : "_resolv_set_nameservers_for_net"
+  },
+  {
+   "binding" : "weak",
+   "name" : "_setjmp"
+  },
+  {
+   "name" : "_tolower"
+  },
+  {
+   "name" : "_toupper"
+  },
+  {
+   "name" : "abort"
+  },
+  {
+   "name" : "abs"
+  },
+  {
+   "name" : "accept"
+  },
+  {
+   "name" : "accept4"
+  },
+  {
+   "name" : "access"
+  },
+  {
+   "name" : "acct"
+  },
+  {
+   "name" : "adjtimex"
+  },
+  {
+   "name" : "alarm"
+  },
+  {
+   "name" : "aligned_alloc"
+  },
+  {
+   "name" : "alphasort"
+  },
+  {
+   "name" : "alphasort64"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_fdsan_close_with_tag"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_fdsan_create_owner_tag"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_fdsan_exchange_owner_tag"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_fdsan_get_error_level"
+  },
+  {
+   "name" : "android_fdsan_get_fd_table"
+  },
+  {
+   "name" : "android_fdsan_get_owner_tag"
+  },
+  {
+   "name" : "android_fdsan_get_tag_type"
+  },
+  {
+   "name" : "android_fdsan_get_tag_value"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_fdsan_set_error_level"
+  },
+  {
+   "name" : "android_fdtrack_compare_exchange_hook"
+  },
+  {
+   "name" : "android_fdtrack_get_enabled"
+  },
+  {
+   "name" : "android_fdtrack_set_enabled"
+  },
+  {
+   "name" : "android_get_device_api_level"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_getaddrinfofornet"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_getaddrinfofornetcontext"
+  },
+  {
+   "name" : "android_gethostbyaddrfornet"
+  },
+  {
+   "name" : "android_gethostbyaddrfornetcontext"
+  },
+  {
+   "name" : "android_gethostbynamefornet"
+  },
+  {
+   "name" : "android_gethostbynamefornetcontext"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_mallopt"
+  },
+  {
+   "name" : "android_net_res_stats_aggregate"
+  },
+  {
+   "name" : "android_net_res_stats_get_info_for_net"
+  },
+  {
+   "name" : "android_net_res_stats_get_usable_servers"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_set_abort_message"
+  },
+  {
+   "name" : "android_unsafe_frame_pointer_chase"
+  },
+  {
+   "name" : "arc4random"
+  },
+  {
+   "name" : "arc4random_buf"
+  },
+  {
+   "name" : "arc4random_uniform"
+  },
+  {
+   "name" : "asctime"
+  },
+  {
+   "name" : "asctime_r"
+  },
+  {
+   "name" : "asprintf"
+  },
+  {
+   "name" : "at_quick_exit"
+  },
+  {
+   "name" : "atof"
+  },
+  {
+   "name" : "atoi"
+  },
+  {
+   "name" : "atol"
+  },
+  {
+   "name" : "atoll"
+  },
+  {
+   "name" : "basename"
+  },
+  {
+   "name" : "bind"
+  },
+  {
+   "name" : "bindresvport"
+  },
+  {
+   "name" : "brk"
+  },
+  {
+   "name" : "bsearch"
+  },
+  {
+   "name" : "btowc"
+  },
+  {
+   "name" : "c16rtomb"
+  },
+  {
+   "name" : "c32rtomb"
+  },
+  {
+   "name" : "call_once"
+  },
+  {
+   "name" : "calloc"
+  },
+  {
+   "name" : "capget"
+  },
+  {
+   "name" : "capset"
+  },
+  {
+   "name" : "catclose"
+  },
+  {
+   "name" : "catgets"
+  },
+  {
+   "name" : "catopen"
+  },
+  {
+   "name" : "cfgetispeed"
+  },
+  {
+   "name" : "cfgetospeed"
+  },
+  {
+   "name" : "cfmakeraw"
+  },
+  {
+   "name" : "cfsetispeed"
+  },
+  {
+   "name" : "cfsetospeed"
+  },
+  {
+   "name" : "cfsetspeed"
+  },
+  {
+   "name" : "chdir"
+  },
+  {
+   "name" : "chmod"
+  },
+  {
+   "name" : "chown"
+  },
+  {
+   "name" : "chroot"
+  },
+  {
+   "name" : "clearenv"
+  },
+  {
+   "name" : "clearerr"
+  },
+  {
+   "name" : "clearerr_unlocked"
+  },
+  {
+   "name" : "clock"
+  },
+  {
+   "name" : "clock_adjtime"
+  },
+  {
+   "name" : "clock_getcpuclockid"
+  },
+  {
+   "name" : "clock_getres"
+  },
+  {
+   "name" : "clock_gettime"
+  },
+  {
+   "name" : "clock_nanosleep"
+  },
+  {
+   "name" : "clock_settime"
+  },
+  {
+   "binding" : "weak",
+   "name" : "clone"
+  },
+  {
+   "name" : "close"
+  },
+  {
+   "name" : "closedir"
+  },
+  {
+   "name" : "closelog"
+  },
+  {
+   "name" : "cnd_broadcast"
+  },
+  {
+   "name" : "cnd_destroy"
+  },
+  {
+   "name" : "cnd_init"
+  },
+  {
+   "name" : "cnd_signal"
+  },
+  {
+   "name" : "cnd_timedwait"
+  },
+  {
+   "name" : "cnd_wait"
+  },
+  {
+   "name" : "connect"
+  },
+  {
+   "name" : "creat"
+  },
+  {
+   "name" : "creat64"
+  },
+  {
+   "name" : "ctermid"
+  },
+  {
+   "name" : "ctime"
+  },
+  {
+   "name" : "ctime_r"
+  },
+  {
+   "name" : "daemon"
+  },
+  {
+   "name" : "delete_module"
+  },
+  {
+   "name" : "difftime"
+  },
+  {
+   "name" : "dirfd"
+  },
+  {
+   "name" : "dirname"
+  },
+  {
+   "name" : "div"
+  },
+  {
+   "name" : "dn_expand"
+  },
+  {
+   "name" : "dprintf"
+  },
+  {
+   "name" : "drand48"
+  },
+  {
+   "name" : "dup"
+  },
+  {
+   "name" : "dup2"
+  },
+  {
+   "name" : "dup3"
+  },
+  {
+   "name" : "duplocale"
+  },
+  {
+   "name" : "endgrent"
+  },
+  {
+   "name" : "endhostent"
+  },
+  {
+   "name" : "endmntent"
+  },
+  {
+   "name" : "endnetent"
+  },
+  {
+   "name" : "endprotoent"
+  },
+  {
+   "name" : "endpwent"
+  },
+  {
+   "name" : "endservent"
+  },
+  {
+   "name" : "endutent"
+  },
+  {
+   "name" : "epoll_create"
+  },
+  {
+   "name" : "epoll_create1"
+  },
+  {
+   "name" : "epoll_ctl"
+  },
+  {
+   "name" : "epoll_pwait"
+  },
+  {
+   "name" : "epoll_pwait64"
+  },
+  {
+   "name" : "epoll_wait"
+  },
+  {
+   "name" : "erand48"
+  },
+  {
+   "name" : "err"
+  },
+  {
+   "name" : "error"
+  },
+  {
+   "name" : "error_at_line"
+  },
+  {
+   "name" : "errx"
+  },
+  {
+   "name" : "ether_aton"
+  },
+  {
+   "name" : "ether_aton_r"
+  },
+  {
+   "name" : "ether_ntoa"
+  },
+  {
+   "name" : "ether_ntoa_r"
+  },
+  {
+   "name" : "eventfd"
+  },
+  {
+   "name" : "eventfd_read"
+  },
+  {
+   "name" : "eventfd_write"
+  },
+  {
+   "name" : "execl"
+  },
+  {
+   "name" : "execle"
+  },
+  {
+   "name" : "execlp"
+  },
+  {
+   "name" : "execv"
+  },
+  {
+   "name" : "execve"
+  },
+  {
+   "name" : "execvp"
+  },
+  {
+   "name" : "execvpe"
+  },
+  {
+   "binding" : "weak",
+   "name" : "exit"
+  },
+  {
+   "name" : "faccessat"
+  },
+  {
+   "name" : "fallocate"
+  },
+  {
+   "name" : "fallocate64"
+  },
+  {
+   "name" : "fchdir"
+  },
+  {
+   "name" : "fchmod"
+  },
+  {
+   "name" : "fchmodat"
+  },
+  {
+   "name" : "fchown"
+  },
+  {
+   "name" : "fchownat"
+  },
+  {
+   "name" : "fclose"
+  },
+  {
+   "name" : "fcntl"
+  },
+  {
+   "name" : "fdatasync"
+  },
+  {
+   "name" : "fdopen"
+  },
+  {
+   "name" : "fdopendir"
+  },
+  {
+   "name" : "feof"
+  },
+  {
+   "name" : "feof_unlocked"
+  },
+  {
+   "name" : "ferror"
+  },
+  {
+   "name" : "ferror_unlocked"
+  },
+  {
+   "name" : "fexecve"
+  },
+  {
+   "name" : "fflush"
+  },
+  {
+   "name" : "fflush_unlocked"
+  },
+  {
+   "name" : "ffs"
+  },
+  {
+   "name" : "ffsl"
+  },
+  {
+   "name" : "ffsll"
+  },
+  {
+   "name" : "fgetc"
+  },
+  {
+   "name" : "fgetc_unlocked"
+  },
+  {
+   "name" : "fgetln"
+  },
+  {
+   "name" : "fgetpos"
+  },
+  {
+   "name" : "fgetpos64"
+  },
+  {
+   "name" : "fgets"
+  },
+  {
+   "name" : "fgets_unlocked"
+  },
+  {
+   "name" : "fgetwc"
+  },
+  {
+   "name" : "fgetws"
+  },
+  {
+   "name" : "fgetxattr"
+  },
+  {
+   "name" : "fileno"
+  },
+  {
+   "name" : "fileno_unlocked"
+  },
+  {
+   "name" : "flistxattr"
+  },
+  {
+   "name" : "flock"
+  },
+  {
+   "name" : "flockfile"
+  },
+  {
+   "name" : "fmemopen"
+  },
+  {
+   "name" : "fnmatch"
+  },
+  {
+   "name" : "fopen"
+  },
+  {
+   "name" : "fopen64"
+  },
+  {
+   "binding" : "weak",
+   "name" : "fork"
+  },
+  {
+   "name" : "forkpty"
+  },
+  {
+   "name" : "fpathconf"
+  },
+  {
+   "name" : "fprintf"
+  },
+  {
+   "name" : "fpurge"
+  },
+  {
+   "name" : "fputc"
+  },
+  {
+   "name" : "fputc_unlocked"
+  },
+  {
+   "name" : "fputs"
+  },
+  {
+   "name" : "fputs_unlocked"
+  },
+  {
+   "name" : "fputwc"
+  },
+  {
+   "name" : "fputws"
+  },
+  {
+   "name" : "fread"
+  },
+  {
+   "name" : "fread_unlocked"
+  },
+  {
+   "name" : "free"
+  },
+  {
+   "binding" : "weak",
+   "name" : "freeaddrinfo"
+  },
+  {
+   "name" : "freeifaddrs"
+  },
+  {
+   "name" : "freelocale"
+  },
+  {
+   "name" : "fremovexattr"
+  },
+  {
+   "name" : "freopen"
+  },
+  {
+   "name" : "freopen64"
+  },
+  {
+   "name" : "fscanf"
+  },
+  {
+   "name" : "fseek"
+  },
+  {
+   "name" : "fseeko"
+  },
+  {
+   "name" : "fseeko64"
+  },
+  {
+   "name" : "fsetpos"
+  },
+  {
+   "name" : "fsetpos64"
+  },
+  {
+   "name" : "fsetxattr"
+  },
+  {
+   "name" : "fstat"
+  },
+  {
+   "name" : "fstat64"
+  },
+  {
+   "name" : "fstatat"
+  },
+  {
+   "name" : "fstatat64"
+  },
+  {
+   "name" : "fstatfs"
+  },
+  {
+   "name" : "fstatfs64"
+  },
+  {
+   "name" : "fstatvfs"
+  },
+  {
+   "name" : "fstatvfs64"
+  },
+  {
+   "name" : "fsync"
+  },
+  {
+   "name" : "ftell"
+  },
+  {
+   "name" : "ftello"
+  },
+  {
+   "name" : "ftello64"
+  },
+  {
+   "name" : "ftok"
+  },
+  {
+   "name" : "ftruncate"
+  },
+  {
+   "name" : "ftruncate64"
+  },
+  {
+   "name" : "ftrylockfile"
+  },
+  {
+   "name" : "fts_children"
+  },
+  {
+   "name" : "fts_close"
+  },
+  {
+   "name" : "fts_open"
+  },
+  {
+   "name" : "fts_read"
+  },
+  {
+   "name" : "fts_set"
+  },
+  {
+   "name" : "ftw"
+  },
+  {
+   "name" : "ftw64"
+  },
+  {
+   "name" : "funlockfile"
+  },
+  {
+   "name" : "funopen"
+  },
+  {
+   "name" : "funopen64"
+  },
+  {
+   "name" : "futimens"
+  },
+  {
+   "name" : "futimes"
+  },
+  {
+   "name" : "futimesat"
+  },
+  {
+   "name" : "fwide"
+  },
+  {
+   "name" : "fwprintf"
+  },
+  {
+   "name" : "fwrite"
+  },
+  {
+   "name" : "fwrite_unlocked"
+  },
+  {
+   "name" : "fwscanf"
+  },
+  {
+   "binding" : "weak",
+   "name" : "gai_strerror"
+  },
+  {
+   "name" : "get_avphys_pages"
+  },
+  {
+   "name" : "get_nprocs"
+  },
+  {
+   "name" : "get_nprocs_conf"
+  },
+  {
+   "name" : "get_phys_pages"
+  },
+  {
+   "binding" : "weak",
+   "name" : "getaddrinfo"
+  },
+  {
+   "name" : "getauxval"
+  },
+  {
+   "name" : "getc"
+  },
+  {
+   "name" : "getc_unlocked"
+  },
+  {
+   "name" : "getchar"
+  },
+  {
+   "name" : "getchar_unlocked"
+  },
+  {
+   "name" : "getcwd"
+  },
+  {
+   "name" : "getdelim"
+  },
+  {
+   "name" : "getdomainname"
+  },
+  {
+   "name" : "getegid"
+  },
+  {
+   "name" : "getentropy"
+  },
+  {
+   "name" : "getenv"
+  },
+  {
+   "name" : "geteuid"
+  },
+  {
+   "name" : "getgid"
+  },
+  {
+   "name" : "getgrent"
+  },
+  {
+   "name" : "getgrgid"
+  },
+  {
+   "name" : "getgrgid_r"
+  },
+  {
+   "name" : "getgrnam"
+  },
+  {
+   "name" : "getgrnam_r"
+  },
+  {
+   "name" : "getgrouplist"
+  },
+  {
+   "name" : "getgroups"
+  },
+  {
+   "name" : "gethostbyaddr"
+  },
+  {
+   "name" : "gethostbyaddr_r"
+  },
+  {
+   "name" : "gethostbyname"
+  },
+  {
+   "name" : "gethostbyname2"
+  },
+  {
+   "name" : "gethostbyname2_r"
+  },
+  {
+   "name" : "gethostbyname_r"
+  },
+  {
+   "name" : "gethostent"
+  },
+  {
+   "name" : "gethostname"
+  },
+  {
+   "name" : "getifaddrs"
+  },
+  {
+   "name" : "getitimer"
+  },
+  {
+   "name" : "getline"
+  },
+  {
+   "name" : "getloadavg"
+  },
+  {
+   "name" : "getlogin"
+  },
+  {
+   "name" : "getlogin_r"
+  },
+  {
+   "name" : "getmntent"
+  },
+  {
+   "name" : "getmntent_r"
+  },
+  {
+   "name" : "getnameinfo"
+  },
+  {
+   "name" : "getnetbyaddr"
+  },
+  {
+   "name" : "getnetbyname"
+  },
+  {
+   "name" : "getnetent"
+  },
+  {
+   "name" : "getopt"
+  },
+  {
+   "name" : "getopt_long"
+  },
+  {
+   "name" : "getopt_long_only"
+  },
+  {
+   "name" : "getpagesize"
+  },
+  {
+   "name" : "getpeername"
+  },
+  {
+   "name" : "getpgid"
+  },
+  {
+   "name" : "getpgrp"
+  },
+  {
+   "name" : "getpid"
+  },
+  {
+   "name" : "getppid"
+  },
+  {
+   "name" : "getpriority"
+  },
+  {
+   "name" : "getprogname"
+  },
+  {
+   "name" : "getprotobyname"
+  },
+  {
+   "name" : "getprotobynumber"
+  },
+  {
+   "name" : "getprotoent"
+  },
+  {
+   "name" : "getpt"
+  },
+  {
+   "name" : "getpwent"
+  },
+  {
+   "name" : "getpwnam"
+  },
+  {
+   "name" : "getpwnam_r"
+  },
+  {
+   "name" : "getpwuid"
+  },
+  {
+   "name" : "getpwuid_r"
+  },
+  {
+   "name" : "getrandom"
+  },
+  {
+   "name" : "getresgid"
+  },
+  {
+   "name" : "getresuid"
+  },
+  {
+   "name" : "getrlimit"
+  },
+  {
+   "name" : "getrlimit64"
+  },
+  {
+   "name" : "getrusage"
+  },
+  {
+   "name" : "gets"
+  },
+  {
+   "name" : "getservbyname"
+  },
+  {
+   "name" : "getservbyport"
+  },
+  {
+   "name" : "getservent"
+  },
+  {
+   "name" : "getsid"
+  },
+  {
+   "name" : "getsockname"
+  },
+  {
+   "name" : "getsockopt"
+  },
+  {
+   "name" : "getsubopt"
+  },
+  {
+   "name" : "gettid"
+  },
+  {
+   "name" : "gettimeofday"
+  },
+  {
+   "name" : "getuid"
+  },
+  {
+   "name" : "getutent"
+  },
+  {
+   "name" : "getwc"
+  },
+  {
+   "name" : "getwchar"
+  },
+  {
+   "name" : "getxattr"
+  },
+  {
+   "name" : "glob"
+  },
+  {
+   "name" : "globfree"
+  },
+  {
+   "name" : "gmtime"
+  },
+  {
+   "name" : "gmtime_r"
+  },
+  {
+   "name" : "grantpt"
+  },
+  {
+   "name" : "hasmntopt"
+  },
+  {
+   "name" : "hcreate"
+  },
+  {
+   "name" : "hcreate_r"
+  },
+  {
+   "name" : "hdestroy"
+  },
+  {
+   "name" : "hdestroy_r"
+  },
+  {
+   "name" : "herror"
+  },
+  {
+   "name" : "hsearch"
+  },
+  {
+   "name" : "hsearch_r"
+  },
+  {
+   "name" : "hstrerror"
+  },
+  {
+   "name" : "htonl"
+  },
+  {
+   "name" : "htons"
+  },
+  {
+   "name" : "iconv"
+  },
+  {
+   "name" : "iconv_close"
+  },
+  {
+   "name" : "iconv_open"
+  },
+  {
+   "name" : "if_freenameindex"
+  },
+  {
+   "name" : "if_indextoname"
+  },
+  {
+   "name" : "if_nameindex"
+  },
+  {
+   "name" : "if_nametoindex"
+  },
+  {
+   "name" : "imaxabs"
+  },
+  {
+   "name" : "imaxdiv"
+  },
+  {
+   "name" : "inet_addr"
+  },
+  {
+   "name" : "inet_aton"
+  },
+  {
+   "name" : "inet_lnaof"
+  },
+  {
+   "name" : "inet_makeaddr"
+  },
+  {
+   "name" : "inet_netof"
+  },
+  {
+   "name" : "inet_network"
+  },
+  {
+   "name" : "inet_nsap_addr"
+  },
+  {
+   "name" : "inet_nsap_ntoa"
+  },
+  {
+   "name" : "inet_ntoa"
+  },
+  {
+   "name" : "inet_ntop"
+  },
+  {
+   "name" : "inet_pton"
+  },
+  {
+   "name" : "init_module"
+  },
+  {
+   "name" : "initgroups"
+  },
+  {
+   "name" : "initstate"
+  },
+  {
+   "name" : "inotify_add_watch"
+  },
+  {
+   "name" : "inotify_init"
+  },
+  {
+   "name" : "inotify_init1"
+  },
+  {
+   "name" : "inotify_rm_watch"
+  },
+  {
+   "name" : "insque"
+  },
+  {
+   "name" : "ioctl"
+  },
+  {
+   "name" : "isalnum"
+  },
+  {
+   "name" : "isalnum_l"
+  },
+  {
+   "name" : "isalpha"
+  },
+  {
+   "name" : "isalpha_l"
+  },
+  {
+   "name" : "isascii"
+  },
+  {
+   "name" : "isatty"
+  },
+  {
+   "name" : "isblank"
+  },
+  {
+   "name" : "isblank_l"
+  },
+  {
+   "name" : "iscntrl"
+  },
+  {
+   "name" : "iscntrl_l"
+  },
+  {
+   "name" : "isdigit"
+  },
+  {
+   "name" : "isdigit_l"
+  },
+  {
+   "name" : "isfinite"
+  },
+  {
+   "name" : "isfinitef"
+  },
+  {
+   "name" : "isfinitel"
+  },
+  {
+   "name" : "isgraph"
+  },
+  {
+   "name" : "isgraph_l"
+  },
+  {
+   "name" : "isinf"
+  },
+  {
+   "name" : "isinff"
+  },
+  {
+   "name" : "isinfl"
+  },
+  {
+   "name" : "islower"
+  },
+  {
+   "name" : "islower_l"
+  },
+  {
+   "name" : "isnan"
+  },
+  {
+   "name" : "isnanf"
+  },
+  {
+   "name" : "isnanl"
+  },
+  {
+   "name" : "isnormal"
+  },
+  {
+   "name" : "isnormalf"
+  },
+  {
+   "name" : "isnormall"
+  },
+  {
+   "name" : "isprint"
+  },
+  {
+   "name" : "isprint_l"
+  },
+  {
+   "name" : "ispunct"
+  },
+  {
+   "name" : "ispunct_l"
+  },
+  {
+   "name" : "isspace"
+  },
+  {
+   "name" : "isspace_l"
+  },
+  {
+   "name" : "isupper"
+  },
+  {
+   "name" : "isupper_l"
+  },
+  {
+   "name" : "iswalnum"
+  },
+  {
+   "name" : "iswalnum_l"
+  },
+  {
+   "name" : "iswalpha"
+  },
+  {
+   "name" : "iswalpha_l"
+  },
+  {
+   "name" : "iswblank"
+  },
+  {
+   "name" : "iswblank_l"
+  },
+  {
+   "name" : "iswcntrl"
+  },
+  {
+   "name" : "iswcntrl_l"
+  },
+  {
+   "name" : "iswctype"
+  },
+  {
+   "name" : "iswctype_l"
+  },
+  {
+   "name" : "iswdigit"
+  },
+  {
+   "name" : "iswdigit_l"
+  },
+  {
+   "name" : "iswgraph"
+  },
+  {
+   "name" : "iswgraph_l"
+  },
+  {
+   "name" : "iswlower"
+  },
+  {
+   "name" : "iswlower_l"
+  },
+  {
+   "name" : "iswprint"
+  },
+  {
+   "name" : "iswprint_l"
+  },
+  {
+   "name" : "iswpunct"
+  },
+  {
+   "name" : "iswpunct_l"
+  },
+  {
+   "name" : "iswspace"
+  },
+  {
+   "name" : "iswspace_l"
+  },
+  {
+   "name" : "iswupper"
+  },
+  {
+   "name" : "iswupper_l"
+  },
+  {
+   "name" : "iswxdigit"
+  },
+  {
+   "name" : "iswxdigit_l"
+  },
+  {
+   "name" : "isxdigit"
+  },
+  {
+   "name" : "isxdigit_l"
+  },
+  {
+   "name" : "jrand48"
+  },
+  {
+   "name" : "kill"
+  },
+  {
+   "name" : "killpg"
+  },
+  {
+   "name" : "klogctl"
+  },
+  {
+   "name" : "labs"
+  },
+  {
+   "name" : "lchown"
+  },
+  {
+   "name" : "lcong48"
+  },
+  {
+   "name" : "ldexp"
+  },
+  {
+   "name" : "ldiv"
+  },
+  {
+   "name" : "lfind"
+  },
+  {
+   "name" : "lgetxattr"
+  },
+  {
+   "name" : "link"
+  },
+  {
+   "name" : "linkat"
+  },
+  {
+   "name" : "listen"
+  },
+  {
+   "name" : "listxattr"
+  },
+  {
+   "name" : "llabs"
+  },
+  {
+   "name" : "lldiv"
+  },
+  {
+   "name" : "llistxattr"
+  },
+  {
+   "name" : "localeconv"
+  },
+  {
+   "name" : "localtime"
+  },
+  {
+   "name" : "localtime_r"
+  },
+  {
+   "name" : "lockf"
+  },
+  {
+   "name" : "lockf64"
+  },
+  {
+   "name" : "login_tty"
+  },
+  {
+   "binding" : "weak",
+   "name" : "longjmp"
+  },
+  {
+   "name" : "lrand48"
+  },
+  {
+   "name" : "lremovexattr"
+  },
+  {
+   "name" : "lsearch"
+  },
+  {
+   "name" : "lseek"
+  },
+  {
+   "name" : "lseek64"
+  },
+  {
+   "name" : "lsetxattr"
+  },
+  {
+   "name" : "lstat"
+  },
+  {
+   "name" : "lstat64"
+  },
+  {
+   "name" : "lutimes"
+  },
+  {
+   "name" : "madvise"
+  },
+  {
+   "name" : "mallinfo"
+  },
+  {
+   "name" : "malloc"
+  },
+  {
+   "name" : "malloc_backtrace"
+  },
+  {
+   "name" : "malloc_disable"
+  },
+  {
+   "name" : "malloc_enable"
+  },
+  {
+   "name" : "malloc_info"
+  },
+  {
+   "name" : "malloc_iterate"
+  },
+  {
+   "name" : "malloc_usable_size"
+  },
+  {
+   "name" : "mallopt"
+  },
+  {
+   "name" : "mblen"
+  },
+  {
+   "name" : "mbrlen"
+  },
+  {
+   "name" : "mbrtoc16"
+  },
+  {
+   "name" : "mbrtoc32"
+  },
+  {
+   "name" : "mbrtowc"
+  },
+  {
+   "name" : "mbsinit"
+  },
+  {
+   "name" : "mbsnrtowcs"
+  },
+  {
+   "name" : "mbsrtowcs"
+  },
+  {
+   "name" : "mbstowcs"
+  },
+  {
+   "name" : "mbtowc"
+  },
+  {
+   "name" : "memalign"
+  },
+  {
+   "name" : "memccpy"
+  },
+  {
+   "name" : "memchr"
+  },
+  {
+   "name" : "memcmp"
+  },
+  {
+   "name" : "memcpy"
+  },
+  {
+   "name" : "memfd_create"
+  },
+  {
+   "name" : "memmem"
+  },
+  {
+   "name" : "memmove"
+  },
+  {
+   "name" : "mempcpy"
+  },
+  {
+   "name" : "memrchr"
+  },
+  {
+   "name" : "memset"
+  },
+  {
+   "name" : "mincore"
+  },
+  {
+   "name" : "mkdir"
+  },
+  {
+   "name" : "mkdirat"
+  },
+  {
+   "name" : "mkdtemp"
+  },
+  {
+   "name" : "mkfifo"
+  },
+  {
+   "name" : "mkfifoat"
+  },
+  {
+   "name" : "mknod"
+  },
+  {
+   "name" : "mknodat"
+  },
+  {
+   "name" : "mkostemp"
+  },
+  {
+   "name" : "mkostemp64"
+  },
+  {
+   "name" : "mkostemps"
+  },
+  {
+   "name" : "mkostemps64"
+  },
+  {
+   "name" : "mkstemp"
+  },
+  {
+   "name" : "mkstemp64"
+  },
+  {
+   "name" : "mkstemps"
+  },
+  {
+   "name" : "mkstemps64"
+  },
+  {
+   "name" : "mktemp"
+  },
+  {
+   "name" : "mktime"
+  },
+  {
+   "name" : "mlock"
+  },
+  {
+   "name" : "mlock2"
+  },
+  {
+   "name" : "mlockall"
+  },
+  {
+   "name" : "mmap"
+  },
+  {
+   "name" : "mmap64"
+  },
+  {
+   "name" : "mount"
+  },
+  {
+   "name" : "mprotect"
+  },
+  {
+   "name" : "mrand48"
+  },
+  {
+   "name" : "mremap"
+  },
+  {
+   "name" : "msgctl"
+  },
+  {
+   "name" : "msgget"
+  },
+  {
+   "name" : "msgrcv"
+  },
+  {
+   "name" : "msgsnd"
+  },
+  {
+   "name" : "msync"
+  },
+  {
+   "name" : "mtx_destroy"
+  },
+  {
+   "name" : "mtx_init"
+  },
+  {
+   "name" : "mtx_lock"
+  },
+  {
+   "name" : "mtx_timedlock"
+  },
+  {
+   "name" : "mtx_trylock"
+  },
+  {
+   "name" : "mtx_unlock"
+  },
+  {
+   "name" : "munlock"
+  },
+  {
+   "name" : "munlockall"
+  },
+  {
+   "name" : "munmap"
+  },
+  {
+   "name" : "nanosleep"
+  },
+  {
+   "name" : "newlocale"
+  },
+  {
+   "name" : "nftw"
+  },
+  {
+   "name" : "nftw64"
+  },
+  {
+   "name" : "nice"
+  },
+  {
+   "name" : "nl_langinfo"
+  },
+  {
+   "name" : "nl_langinfo_l"
+  },
+  {
+   "name" : "nrand48"
+  },
+  {
+   "name" : "ns_format_ttl"
+  },
+  {
+   "name" : "ns_get16"
+  },
+  {
+   "name" : "ns_get32"
+  },
+  {
+   "name" : "ns_initparse"
+  },
+  {
+   "name" : "ns_makecanon"
+  },
+  {
+   "name" : "ns_msg_getflag"
+  },
+  {
+   "name" : "ns_name_compress"
+  },
+  {
+   "name" : "ns_name_ntol"
+  },
+  {
+   "name" : "ns_name_ntop"
+  },
+  {
+   "name" : "ns_name_pack"
+  },
+  {
+   "name" : "ns_name_pton"
+  },
+  {
+   "name" : "ns_name_rollback"
+  },
+  {
+   "name" : "ns_name_skip"
+  },
+  {
+   "name" : "ns_name_uncompress"
+  },
+  {
+   "name" : "ns_name_unpack"
+  },
+  {
+   "name" : "ns_parserr"
+  },
+  {
+   "name" : "ns_put16"
+  },
+  {
+   "name" : "ns_put32"
+  },
+  {
+   "name" : "ns_samename"
+  },
+  {
+   "name" : "ns_skiprr"
+  },
+  {
+   "name" : "ns_sprintrr"
+  },
+  {
+   "name" : "ns_sprintrrf"
+  },
+  {
+   "name" : "nsdispatch"
+  },
+  {
+   "name" : "ntohl"
+  },
+  {
+   "name" : "ntohs"
+  },
+  {
+   "name" : "open"
+  },
+  {
+   "name" : "open64"
+  },
+  {
+   "name" : "open_memstream"
+  },
+  {
+   "name" : "open_wmemstream"
+  },
+  {
+   "name" : "openat"
+  },
+  {
+   "name" : "openat64"
+  },
+  {
+   "name" : "opendir"
+  },
+  {
+   "name" : "openlog"
+  },
+  {
+   "name" : "openpty"
+  },
+  {
+   "name" : "pathconf"
+  },
+  {
+   "name" : "pause"
+  },
+  {
+   "name" : "pclose"
+  },
+  {
+   "name" : "perror"
+  },
+  {
+   "name" : "personality"
+  },
+  {
+   "name" : "pipe"
+  },
+  {
+   "name" : "pipe2"
+  },
+  {
+   "name" : "poll"
+  },
+  {
+   "name" : "popen"
+  },
+  {
+   "name" : "posix_fadvise"
+  },
+  {
+   "name" : "posix_fadvise64"
+  },
+  {
+   "name" : "posix_fallocate"
+  },
+  {
+   "name" : "posix_fallocate64"
+  },
+  {
+   "name" : "posix_madvise"
+  },
+  {
+   "name" : "posix_memalign"
+  },
+  {
+   "name" : "posix_openpt"
+  },
+  {
+   "name" : "posix_spawn"
+  },
+  {
+   "name" : "posix_spawn_file_actions_addclose"
+  },
+  {
+   "name" : "posix_spawn_file_actions_adddup2"
+  },
+  {
+   "name" : "posix_spawn_file_actions_addopen"
+  },
+  {
+   "name" : "posix_spawn_file_actions_destroy"
+  },
+  {
+   "name" : "posix_spawn_file_actions_init"
+  },
+  {
+   "name" : "posix_spawnattr_destroy"
+  },
+  {
+   "name" : "posix_spawnattr_getflags"
+  },
+  {
+   "name" : "posix_spawnattr_getpgroup"
+  },
+  {
+   "name" : "posix_spawnattr_getschedparam"
+  },
+  {
+   "name" : "posix_spawnattr_getschedpolicy"
+  },
+  {
+   "name" : "posix_spawnattr_getsigdefault"
+  },
+  {
+   "name" : "posix_spawnattr_getsigdefault64"
+  },
+  {
+   "name" : "posix_spawnattr_getsigmask"
+  },
+  {
+   "name" : "posix_spawnattr_getsigmask64"
+  },
+  {
+   "name" : "posix_spawnattr_init"
+  },
+  {
+   "name" : "posix_spawnattr_setflags"
+  },
+  {
+   "name" : "posix_spawnattr_setpgroup"
+  },
+  {
+   "name" : "posix_spawnattr_setschedparam"
+  },
+  {
+   "name" : "posix_spawnattr_setschedpolicy"
+  },
+  {
+   "name" : "posix_spawnattr_setsigdefault"
+  },
+  {
+   "name" : "posix_spawnattr_setsigdefault64"
+  },
+  {
+   "name" : "posix_spawnattr_setsigmask"
+  },
+  {
+   "name" : "posix_spawnattr_setsigmask64"
+  },
+  {
+   "name" : "posix_spawnp"
+  },
+  {
+   "name" : "ppoll"
+  },
+  {
+   "name" : "ppoll64"
+  },
+  {
+   "name" : "prctl"
+  },
+  {
+   "name" : "pread"
+  },
+  {
+   "name" : "pread64"
+  },
+  {
+   "name" : "preadv"
+  },
+  {
+   "name" : "preadv64"
+  },
+  {
+   "name" : "printf"
+  },
+  {
+   "name" : "prlimit"
+  },
+  {
+   "name" : "prlimit64"
+  },
+  {
+   "name" : "process_vm_readv"
+  },
+  {
+   "name" : "process_vm_writev"
+  },
+  {
+   "name" : "pselect"
+  },
+  {
+   "name" : "pselect64"
+  },
+  {
+   "name" : "psiginfo"
+  },
+  {
+   "name" : "psignal"
+  },
+  {
+   "name" : "pthread_atfork"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_destroy"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_getdetachstate"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_getguardsize"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_getinheritsched"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_getschedparam"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_getschedpolicy"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_getscope"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_getstack"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_getstacksize"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_init"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_setdetachstate"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_setguardsize"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_setinheritsched"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_setschedparam"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_setschedpolicy"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_setscope"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_setstack"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_attr_setstacksize"
+  },
+  {
+   "name" : "pthread_barrier_destroy"
+  },
+  {
+   "name" : "pthread_barrier_init"
+  },
+  {
+   "name" : "pthread_barrier_wait"
+  },
+  {
+   "name" : "pthread_barrierattr_destroy"
+  },
+  {
+   "name" : "pthread_barrierattr_getpshared"
+  },
+  {
+   "name" : "pthread_barrierattr_init"
+  },
+  {
+   "name" : "pthread_barrierattr_setpshared"
+  },
+  {
+   "name" : "pthread_cond_broadcast"
+  },
+  {
+   "name" : "pthread_cond_clockwait"
+  },
+  {
+   "name" : "pthread_cond_destroy"
+  },
+  {
+   "name" : "pthread_cond_init"
+  },
+  {
+   "name" : "pthread_cond_signal"
+  },
+  {
+   "name" : "pthread_cond_timedwait"
+  },
+  {
+   "name" : "pthread_cond_timedwait_monotonic_np"
+  },
+  {
+   "name" : "pthread_cond_wait"
+  },
+  {
+   "name" : "pthread_condattr_destroy"
+  },
+  {
+   "name" : "pthread_condattr_getclock"
+  },
+  {
+   "name" : "pthread_condattr_getpshared"
+  },
+  {
+   "name" : "pthread_condattr_init"
+  },
+  {
+   "name" : "pthread_condattr_setclock"
+  },
+  {
+   "name" : "pthread_condattr_setpshared"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_create"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_detach"
+  },
+  {
+   "name" : "pthread_equal"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_exit"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_getattr_np"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_getcpuclockid"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_getname_np"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_getschedparam"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_getspecific"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_gettid_np"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_join"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_key_create"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_key_delete"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_kill"
+  },
+  {
+   "name" : "pthread_mutex_clocklock"
+  },
+  {
+   "name" : "pthread_mutex_destroy"
+  },
+  {
+   "name" : "pthread_mutex_init"
+  },
+  {
+   "name" : "pthread_mutex_lock"
+  },
+  {
+   "name" : "pthread_mutex_timedlock"
+  },
+  {
+   "name" : "pthread_mutex_timedlock_monotonic_np"
+  },
+  {
+   "name" : "pthread_mutex_trylock"
+  },
+  {
+   "name" : "pthread_mutex_unlock"
+  },
+  {
+   "name" : "pthread_mutexattr_destroy"
+  },
+  {
+   "name" : "pthread_mutexattr_getprotocol"
+  },
+  {
+   "name" : "pthread_mutexattr_getpshared"
+  },
+  {
+   "name" : "pthread_mutexattr_gettype"
+  },
+  {
+   "name" : "pthread_mutexattr_init"
+  },
+  {
+   "name" : "pthread_mutexattr_setprotocol"
+  },
+  {
+   "name" : "pthread_mutexattr_setpshared"
+  },
+  {
+   "name" : "pthread_mutexattr_settype"
+  },
+  {
+   "name" : "pthread_once"
+  },
+  {
+   "name" : "pthread_rwlock_clockrdlock"
+  },
+  {
+   "name" : "pthread_rwlock_clockwrlock"
+  },
+  {
+   "name" : "pthread_rwlock_destroy"
+  },
+  {
+   "name" : "pthread_rwlock_init"
+  },
+  {
+   "name" : "pthread_rwlock_rdlock"
+  },
+  {
+   "name" : "pthread_rwlock_timedrdlock"
+  },
+  {
+   "name" : "pthread_rwlock_timedrdlock_monotonic_np"
+  },
+  {
+   "name" : "pthread_rwlock_timedwrlock"
+  },
+  {
+   "name" : "pthread_rwlock_timedwrlock_monotonic_np"
+  },
+  {
+   "name" : "pthread_rwlock_tryrdlock"
+  },
+  {
+   "name" : "pthread_rwlock_trywrlock"
+  },
+  {
+   "name" : "pthread_rwlock_unlock"
+  },
+  {
+   "name" : "pthread_rwlock_wrlock"
+  },
+  {
+   "name" : "pthread_rwlockattr_destroy"
+  },
+  {
+   "name" : "pthread_rwlockattr_getkind_np"
+  },
+  {
+   "name" : "pthread_rwlockattr_getpshared"
+  },
+  {
+   "name" : "pthread_rwlockattr_init"
+  },
+  {
+   "name" : "pthread_rwlockattr_setkind_np"
+  },
+  {
+   "name" : "pthread_rwlockattr_setpshared"
+  },
+  {
+   "name" : "pthread_self"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_setname_np"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_setschedparam"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_setschedprio"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_setspecific"
+  },
+  {
+   "name" : "pthread_sigmask"
+  },
+  {
+   "name" : "pthread_sigmask64"
+  },
+  {
+   "binding" : "weak",
+   "name" : "pthread_sigqueue"
+  },
+  {
+   "name" : "pthread_spin_destroy"
+  },
+  {
+   "name" : "pthread_spin_init"
+  },
+  {
+   "name" : "pthread_spin_lock"
+  },
+  {
+   "name" : "pthread_spin_trylock"
+  },
+  {
+   "name" : "pthread_spin_unlock"
+  },
+  {
+   "name" : "ptrace"
+  },
+  {
+   "name" : "ptsname"
+  },
+  {
+   "name" : "ptsname_r"
+  },
+  {
+   "name" : "putc"
+  },
+  {
+   "name" : "putc_unlocked"
+  },
+  {
+   "name" : "putchar"
+  },
+  {
+   "name" : "putchar_unlocked"
+  },
+  {
+   "name" : "putenv"
+  },
+  {
+   "name" : "puts"
+  },
+  {
+   "name" : "pututline"
+  },
+  {
+   "name" : "putwc"
+  },
+  {
+   "name" : "putwchar"
+  },
+  {
+   "name" : "pwrite"
+  },
+  {
+   "name" : "pwrite64"
+  },
+  {
+   "name" : "pwritev"
+  },
+  {
+   "name" : "pwritev64"
+  },
+  {
+   "name" : "qsort"
+  },
+  {
+   "name" : "quick_exit"
+  },
+  {
+   "name" : "quotactl"
+  },
+  {
+   "name" : "raise"
+  },
+  {
+   "name" : "rand"
+  },
+  {
+   "name" : "rand_r"
+  },
+  {
+   "name" : "random"
+  },
+  {
+   "name" : "read"
+  },
+  {
+   "name" : "readahead"
+  },
+  {
+   "name" : "readdir"
+  },
+  {
+   "name" : "readdir64"
+  },
+  {
+   "name" : "readdir64_r"
+  },
+  {
+   "name" : "readdir_r"
+  },
+  {
+   "name" : "readlink"
+  },
+  {
+   "name" : "readlinkat"
+  },
+  {
+   "name" : "readv"
+  },
+  {
+   "name" : "realloc"
+  },
+  {
+   "name" : "reallocarray"
+  },
+  {
+   "name" : "realpath"
+  },
+  {
+   "name" : "reboot"
+  },
+  {
+   "name" : "recv"
+  },
+  {
+   "name" : "recvfrom"
+  },
+  {
+   "name" : "recvmmsg"
+  },
+  {
+   "name" : "recvmsg"
+  },
+  {
+   "name" : "regcomp"
+  },
+  {
+   "name" : "regerror"
+  },
+  {
+   "name" : "regexec"
+  },
+  {
+   "name" : "regfree"
+  },
+  {
+   "name" : "remove"
+  },
+  {
+   "name" : "removexattr"
+  },
+  {
+   "name" : "remque"
+  },
+  {
+   "name" : "rename"
+  },
+  {
+   "name" : "renameat"
+  },
+  {
+   "name" : "renameat2"
+  },
+  {
+   "name" : "res_init"
+  },
+  {
+   "name" : "res_mkquery"
+  },
+  {
+   "name" : "res_query"
+  },
+  {
+   "name" : "res_search"
+  },
+  {
+   "name" : "rewind"
+  },
+  {
+   "name" : "rewinddir"
+  },
+  {
+   "name" : "rmdir"
+  },
+  {
+   "name" : "sbrk"
+  },
+  {
+   "name" : "scandir"
+  },
+  {
+   "name" : "scandir64"
+  },
+  {
+   "name" : "scandirat"
+  },
+  {
+   "name" : "scandirat64"
+  },
+  {
+   "name" : "scanf"
+  },
+  {
+   "name" : "sched_get_priority_max"
+  },
+  {
+   "name" : "sched_get_priority_min"
+  },
+  {
+   "name" : "sched_getaffinity"
+  },
+  {
+   "name" : "sched_getcpu"
+  },
+  {
+   "name" : "sched_getparam"
+  },
+  {
+   "name" : "sched_getscheduler"
+  },
+  {
+   "name" : "sched_rr_get_interval"
+  },
+  {
+   "name" : "sched_setaffinity"
+  },
+  {
+   "name" : "sched_setparam"
+  },
+  {
+   "name" : "sched_setscheduler"
+  },
+  {
+   "name" : "sched_yield"
+  },
+  {
+   "name" : "seed48"
+  },
+  {
+   "name" : "seekdir"
+  },
+  {
+   "name" : "select"
+  },
+  {
+   "name" : "sem_clockwait"
+  },
+  {
+   "name" : "sem_close"
+  },
+  {
+   "name" : "sem_destroy"
+  },
+  {
+   "name" : "sem_getvalue"
+  },
+  {
+   "name" : "sem_init"
+  },
+  {
+   "name" : "sem_open"
+  },
+  {
+   "name" : "sem_post"
+  },
+  {
+   "name" : "sem_timedwait"
+  },
+  {
+   "name" : "sem_timedwait_monotonic_np"
+  },
+  {
+   "name" : "sem_trywait"
+  },
+  {
+   "name" : "sem_unlink"
+  },
+  {
+   "name" : "sem_wait"
+  },
+  {
+   "name" : "semctl"
+  },
+  {
+   "name" : "semget"
+  },
+  {
+   "name" : "semop"
+  },
+  {
+   "name" : "semtimedop"
+  },
+  {
+   "name" : "send"
+  },
+  {
+   "name" : "sendfile"
+  },
+  {
+   "name" : "sendfile64"
+  },
+  {
+   "name" : "sendmmsg"
+  },
+  {
+   "name" : "sendmsg"
+  },
+  {
+   "name" : "sendto"
+  },
+  {
+   "name" : "setbuf"
+  },
+  {
+   "name" : "setbuffer"
+  },
+  {
+   "name" : "setdomainname"
+  },
+  {
+   "name" : "setegid"
+  },
+  {
+   "name" : "setenv"
+  },
+  {
+   "name" : "seteuid"
+  },
+  {
+   "name" : "setfsgid"
+  },
+  {
+   "name" : "setfsuid"
+  },
+  {
+   "name" : "setgid"
+  },
+  {
+   "name" : "setgrent"
+  },
+  {
+   "name" : "setgroups"
+  },
+  {
+   "name" : "sethostent"
+  },
+  {
+   "name" : "sethostname"
+  },
+  {
+   "name" : "setitimer"
+  },
+  {
+   "binding" : "weak",
+   "name" : "setjmp"
+  },
+  {
+   "name" : "setlinebuf"
+  },
+  {
+   "name" : "setlocale"
+  },
+  {
+   "name" : "setlogmask"
+  },
+  {
+   "name" : "setmntent"
+  },
+  {
+   "name" : "setnetent"
+  },
+  {
+   "name" : "setns"
+  },
+  {
+   "name" : "setpgid"
+  },
+  {
+   "name" : "setpgrp"
+  },
+  {
+   "name" : "setpriority"
+  },
+  {
+   "name" : "setprogname"
+  },
+  {
+   "name" : "setprotoent"
+  },
+  {
+   "name" : "setpwent"
+  },
+  {
+   "name" : "setregid"
+  },
+  {
+   "name" : "setresgid"
+  },
+  {
+   "name" : "setresuid"
+  },
+  {
+   "name" : "setreuid"
+  },
+  {
+   "name" : "setrlimit"
+  },
+  {
+   "name" : "setrlimit64"
+  },
+  {
+   "name" : "setservent"
+  },
+  {
+   "name" : "setsid"
+  },
+  {
+   "name" : "setsockopt"
+  },
+  {
+   "name" : "setstate"
+  },
+  {
+   "name" : "settimeofday"
+  },
+  {
+   "name" : "setuid"
+  },
+  {
+   "name" : "setutent"
+  },
+  {
+   "name" : "setvbuf"
+  },
+  {
+   "name" : "setxattr"
+  },
+  {
+   "name" : "shmat"
+  },
+  {
+   "name" : "shmctl"
+  },
+  {
+   "name" : "shmdt"
+  },
+  {
+   "name" : "shmget"
+  },
+  {
+   "name" : "shutdown"
+  },
+  {
+   "name" : "sigaction"
+  },
+  {
+   "name" : "sigaction64"
+  },
+  {
+   "name" : "sigaddset"
+  },
+  {
+   "name" : "sigaddset64"
+  },
+  {
+   "name" : "sigaltstack"
+  },
+  {
+   "name" : "sigblock"
+  },
+  {
+   "name" : "sigdelset"
+  },
+  {
+   "name" : "sigdelset64"
+  },
+  {
+   "name" : "sigemptyset"
+  },
+  {
+   "name" : "sigemptyset64"
+  },
+  {
+   "name" : "sigfillset"
+  },
+  {
+   "name" : "sigfillset64"
+  },
+  {
+   "name" : "sighold"
+  },
+  {
+   "name" : "sigignore"
+  },
+  {
+   "name" : "siginterrupt"
+  },
+  {
+   "name" : "sigismember"
+  },
+  {
+   "name" : "sigismember64"
+  },
+  {
+   "binding" : "weak",
+   "name" : "siglongjmp"
+  },
+  {
+   "name" : "signal"
+  },
+  {
+   "name" : "signalfd"
+  },
+  {
+   "name" : "signalfd64"
+  },
+  {
+   "name" : "sigpause"
+  },
+  {
+   "name" : "sigpending"
+  },
+  {
+   "name" : "sigpending64"
+  },
+  {
+   "name" : "sigprocmask"
+  },
+  {
+   "name" : "sigprocmask64"
+  },
+  {
+   "name" : "sigqueue"
+  },
+  {
+   "name" : "sigrelse"
+  },
+  {
+   "name" : "sigset"
+  },
+  {
+   "binding" : "weak",
+   "name" : "sigsetjmp"
+  },
+  {
+   "name" : "sigsetmask"
+  },
+  {
+   "name" : "sigsuspend"
+  },
+  {
+   "name" : "sigsuspend64"
+  },
+  {
+   "name" : "sigtimedwait"
+  },
+  {
+   "name" : "sigtimedwait64"
+  },
+  {
+   "name" : "sigwait"
+  },
+  {
+   "name" : "sigwait64"
+  },
+  {
+   "name" : "sigwaitinfo"
+  },
+  {
+   "name" : "sigwaitinfo64"
+  },
+  {
+   "name" : "sleep"
+  },
+  {
+   "name" : "snprintf"
+  },
+  {
+   "name" : "socket"
+  },
+  {
+   "name" : "socketpair"
+  },
+  {
+   "name" : "splice"
+  },
+  {
+   "name" : "sprintf"
+  },
+  {
+   "name" : "srand"
+  },
+  {
+   "name" : "srand48"
+  },
+  {
+   "name" : "srandom"
+  },
+  {
+   "name" : "sscanf"
+  },
+  {
+   "name" : "stat"
+  },
+  {
+   "name" : "stat64"
+  },
+  {
+   "name" : "statfs"
+  },
+  {
+   "name" : "statfs64"
+  },
+  {
+   "name" : "statvfs"
+  },
+  {
+   "name" : "statvfs64"
+  },
+  {
+   "name" : "statx"
+  },
+  {
+   "name" : "stpcpy"
+  },
+  {
+   "name" : "stpncpy"
+  },
+  {
+   "name" : "strcasecmp"
+  },
+  {
+   "name" : "strcasecmp_l"
+  },
+  {
+   "name" : "strcasestr"
+  },
+  {
+   "name" : "strcat"
+  },
+  {
+   "name" : "strchr"
+  },
+  {
+   "name" : "strchrnul"
+  },
+  {
+   "name" : "strcmp"
+  },
+  {
+   "name" : "strcoll"
+  },
+  {
+   "name" : "strcoll_l"
+  },
+  {
+   "name" : "strcpy"
+  },
+  {
+   "name" : "strcspn"
+  },
+  {
+   "name" : "strdup"
+  },
+  {
+   "name" : "strerror"
+  },
+  {
+   "name" : "strerror_l"
+  },
+  {
+   "name" : "strerror_r"
+  },
+  {
+   "name" : "strftime"
+  },
+  {
+   "name" : "strftime_l"
+  },
+  {
+   "name" : "strlcat"
+  },
+  {
+   "name" : "strlcpy"
+  },
+  {
+   "name" : "strlen"
+  },
+  {
+   "name" : "strncasecmp"
+  },
+  {
+   "name" : "strncasecmp_l"
+  },
+  {
+   "name" : "strncat"
+  },
+  {
+   "name" : "strncmp"
+  },
+  {
+   "name" : "strncpy"
+  },
+  {
+   "name" : "strndup"
+  },
+  {
+   "name" : "strnlen"
+  },
+  {
+   "name" : "strpbrk"
+  },
+  {
+   "name" : "strptime"
+  },
+  {
+   "name" : "strptime_l"
+  },
+  {
+   "name" : "strrchr"
+  },
+  {
+   "name" : "strsep"
+  },
+  {
+   "name" : "strsignal"
+  },
+  {
+   "name" : "strspn"
+  },
+  {
+   "name" : "strstr"
+  },
+  {
+   "name" : "strtod"
+  },
+  {
+   "name" : "strtod_l"
+  },
+  {
+   "name" : "strtof"
+  },
+  {
+   "name" : "strtof_l"
+  },
+  {
+   "name" : "strtoimax"
+  },
+  {
+   "name" : "strtok"
+  },
+  {
+   "name" : "strtok_r"
+  },
+  {
+   "name" : "strtol"
+  },
+  {
+   "name" : "strtol_l"
+  },
+  {
+   "name" : "strtold"
+  },
+  {
+   "name" : "strtold_l"
+  },
+  {
+   "name" : "strtoll"
+  },
+  {
+   "name" : "strtoll_l"
+  },
+  {
+   "name" : "strtoq"
+  },
+  {
+   "name" : "strtoul"
+  },
+  {
+   "name" : "strtoul_l"
+  },
+  {
+   "name" : "strtoull"
+  },
+  {
+   "name" : "strtoull_l"
+  },
+  {
+   "name" : "strtoumax"
+  },
+  {
+   "name" : "strtouq"
+  },
+  {
+   "name" : "strxfrm"
+  },
+  {
+   "name" : "strxfrm_l"
+  },
+  {
+   "name" : "swab"
+  },
+  {
+   "name" : "swapoff"
+  },
+  {
+   "name" : "swapon"
+  },
+  {
+   "name" : "swprintf"
+  },
+  {
+   "name" : "swscanf"
+  },
+  {
+   "name" : "symlink"
+  },
+  {
+   "name" : "symlinkat"
+  },
+  {
+   "name" : "sync"
+  },
+  {
+   "name" : "sync_file_range"
+  },
+  {
+   "name" : "syncfs"
+  },
+  {
+   "name" : "syscall"
+  },
+  {
+   "name" : "sysconf"
+  },
+  {
+   "name" : "sysinfo"
+  },
+  {
+   "name" : "syslog"
+  },
+  {
+   "name" : "system"
+  },
+  {
+   "name" : "tcdrain"
+  },
+  {
+   "name" : "tcflow"
+  },
+  {
+   "name" : "tcflush"
+  },
+  {
+   "name" : "tcgetattr"
+  },
+  {
+   "name" : "tcgetpgrp"
+  },
+  {
+   "name" : "tcgetsid"
+  },
+  {
+   "name" : "tcsendbreak"
+  },
+  {
+   "name" : "tcsetattr"
+  },
+  {
+   "name" : "tcsetpgrp"
+  },
+  {
+   "name" : "tdelete"
+  },
+  {
+   "name" : "tdestroy"
+  },
+  {
+   "name" : "tee"
+  },
+  {
+   "name" : "telldir"
+  },
+  {
+   "name" : "tempnam"
+  },
+  {
+   "name" : "tfind"
+  },
+  {
+   "name" : "tgkill"
+  },
+  {
+   "name" : "thrd_create"
+  },
+  {
+   "name" : "thrd_current"
+  },
+  {
+   "name" : "thrd_detach"
+  },
+  {
+   "name" : "thrd_equal"
+  },
+  {
+   "name" : "thrd_exit"
+  },
+  {
+   "name" : "thrd_join"
+  },
+  {
+   "name" : "thrd_sleep"
+  },
+  {
+   "name" : "thrd_yield"
+  },
+  {
+   "name" : "time"
+  },
+  {
+   "name" : "timegm"
+  },
+  {
+   "name" : "timelocal"
+  },
+  {
+   "name" : "timer_create"
+  },
+  {
+   "name" : "timer_delete"
+  },
+  {
+   "name" : "timer_getoverrun"
+  },
+  {
+   "name" : "timer_gettime"
+  },
+  {
+   "name" : "timer_settime"
+  },
+  {
+   "name" : "timerfd_create"
+  },
+  {
+   "name" : "timerfd_gettime"
+  },
+  {
+   "name" : "timerfd_settime"
+  },
+  {
+   "name" : "times"
+  },
+  {
+   "name" : "timespec_get"
+  },
+  {
+   "name" : "tmpfile"
+  },
+  {
+   "name" : "tmpfile64"
+  },
+  {
+   "name" : "tmpnam"
+  },
+  {
+   "name" : "toascii"
+  },
+  {
+   "name" : "tolower"
+  },
+  {
+   "name" : "tolower_l"
+  },
+  {
+   "name" : "toupper"
+  },
+  {
+   "name" : "toupper_l"
+  },
+  {
+   "name" : "towctrans"
+  },
+  {
+   "name" : "towctrans_l"
+  },
+  {
+   "name" : "towlower"
+  },
+  {
+   "name" : "towlower_l"
+  },
+  {
+   "name" : "towupper"
+  },
+  {
+   "name" : "towupper_l"
+  },
+  {
+   "name" : "truncate"
+  },
+  {
+   "name" : "truncate64"
+  },
+  {
+   "name" : "tsearch"
+  },
+  {
+   "name" : "tss_create"
+  },
+  {
+   "name" : "tss_delete"
+  },
+  {
+   "name" : "tss_get"
+  },
+  {
+   "name" : "tss_set"
+  },
+  {
+   "name" : "ttyname"
+  },
+  {
+   "name" : "ttyname_r"
+  },
+  {
+   "name" : "twalk"
+  },
+  {
+   "name" : "tzset"
+  },
+  {
+   "name" : "umask"
+  },
+  {
+   "name" : "umount"
+  },
+  {
+   "name" : "umount2"
+  },
+  {
+   "name" : "uname"
+  },
+  {
+   "name" : "ungetc"
+  },
+  {
+   "name" : "ungetwc"
+  },
+  {
+   "name" : "unlink"
+  },
+  {
+   "name" : "unlinkat"
+  },
+  {
+   "name" : "unlockpt"
+  },
+  {
+   "name" : "unsetenv"
+  },
+  {
+   "name" : "unshare"
+  },
+  {
+   "name" : "uselocale"
+  },
+  {
+   "name" : "usleep"
+  },
+  {
+   "name" : "utime"
+  },
+  {
+   "name" : "utimensat"
+  },
+  {
+   "name" : "utimes"
+  },
+  {
+   "name" : "utmpname"
+  },
+  {
+   "name" : "vasprintf"
+  },
+  {
+   "name" : "vdprintf"
+  },
+  {
+   "name" : "verr"
+  },
+  {
+   "name" : "verrx"
+  },
+  {
+   "binding" : "weak",
+   "name" : "vfork"
+  },
+  {
+   "name" : "vfprintf"
+  },
+  {
+   "name" : "vfscanf"
+  },
+  {
+   "name" : "vfwprintf"
+  },
+  {
+   "name" : "vfwscanf"
+  },
+  {
+   "name" : "vmsplice"
+  },
+  {
+   "name" : "vprintf"
+  },
+  {
+   "name" : "vscanf"
+  },
+  {
+   "name" : "vsnprintf"
+  },
+  {
+   "name" : "vsprintf"
+  },
+  {
+   "name" : "vsscanf"
+  },
+  {
+   "name" : "vswprintf"
+  },
+  {
+   "name" : "vswscanf"
+  },
+  {
+   "name" : "vsyslog"
+  },
+  {
+   "name" : "vwarn"
+  },
+  {
+   "name" : "vwarnx"
+  },
+  {
+   "name" : "vwprintf"
+  },
+  {
+   "name" : "vwscanf"
+  },
+  {
+   "name" : "wait"
+  },
+  {
+   "name" : "wait4"
+  },
+  {
+   "name" : "waitid"
+  },
+  {
+   "name" : "waitpid"
+  },
+  {
+   "name" : "warn"
+  },
+  {
+   "name" : "warnx"
+  },
+  {
+   "name" : "wcpcpy"
+  },
+  {
+   "name" : "wcpncpy"
+  },
+  {
+   "name" : "wcrtomb"
+  },
+  {
+   "name" : "wcscasecmp"
+  },
+  {
+   "name" : "wcscasecmp_l"
+  },
+  {
+   "name" : "wcscat"
+  },
+  {
+   "name" : "wcschr"
+  },
+  {
+   "name" : "wcscmp"
+  },
+  {
+   "name" : "wcscoll"
+  },
+  {
+   "name" : "wcscoll_l"
+  },
+  {
+   "name" : "wcscpy"
+  },
+  {
+   "name" : "wcscspn"
+  },
+  {
+   "name" : "wcsdup"
+  },
+  {
+   "name" : "wcsftime"
+  },
+  {
+   "name" : "wcsftime_l"
+  },
+  {
+   "name" : "wcslcat"
+  },
+  {
+   "name" : "wcslcpy"
+  },
+  {
+   "name" : "wcslen"
+  },
+  {
+   "name" : "wcsncasecmp"
+  },
+  {
+   "name" : "wcsncasecmp_l"
+  },
+  {
+   "name" : "wcsncat"
+  },
+  {
+   "name" : "wcsncmp"
+  },
+  {
+   "name" : "wcsncpy"
+  },
+  {
+   "name" : "wcsnlen"
+  },
+  {
+   "name" : "wcsnrtombs"
+  },
+  {
+   "name" : "wcspbrk"
+  },
+  {
+   "name" : "wcsrchr"
+  },
+  {
+   "name" : "wcsrtombs"
+  },
+  {
+   "name" : "wcsspn"
+  },
+  {
+   "name" : "wcsstr"
+  },
+  {
+   "name" : "wcstod"
+  },
+  {
+   "name" : "wcstod_l"
+  },
+  {
+   "name" : "wcstof"
+  },
+  {
+   "name" : "wcstof_l"
+  },
+  {
+   "name" : "wcstoimax"
+  },
+  {
+   "name" : "wcstok"
+  },
+  {
+   "name" : "wcstol"
+  },
+  {
+   "name" : "wcstol_l"
+  },
+  {
+   "name" : "wcstold"
+  },
+  {
+   "name" : "wcstold_l"
+  },
+  {
+   "name" : "wcstoll"
+  },
+  {
+   "name" : "wcstoll_l"
+  },
+  {
+   "name" : "wcstombs"
+  },
+  {
+   "name" : "wcstoul"
+  },
+  {
+   "name" : "wcstoul_l"
+  },
+  {
+   "name" : "wcstoull"
+  },
+  {
+   "name" : "wcstoull_l"
+  },
+  {
+   "name" : "wcstoumax"
+  },
+  {
+   "name" : "wcswidth"
+  },
+  {
+   "name" : "wcsxfrm"
+  },
+  {
+   "name" : "wcsxfrm_l"
+  },
+  {
+   "name" : "wctob"
+  },
+  {
+   "name" : "wctomb"
+  },
+  {
+   "name" : "wctrans"
+  },
+  {
+   "name" : "wctrans_l"
+  },
+  {
+   "name" : "wctype"
+  },
+  {
+   "name" : "wctype_l"
+  },
+  {
+   "name" : "wcwidth"
+  },
+  {
+   "name" : "wmemchr"
+  },
+  {
+   "name" : "wmemcmp"
+  },
+  {
+   "name" : "wmemcpy"
+  },
+  {
+   "name" : "wmemmove"
+  },
+  {
+   "name" : "wmempcpy"
+  },
+  {
+   "name" : "wmemset"
+  },
+  {
+   "name" : "wprintf"
+  },
+  {
+   "name" : "write"
+  },
+  {
+   "name" : "writev"
+  },
+  {
+   "name" : "wscanf"
+  }
+ ],
+ "elf_objects" :
+ [
+  {
+   "name" : "__free_hook"
+  },
+  {
+   "name" : "__malloc_hook"
+  },
+  {
+   "name" : "__memalign_hook"
+  },
+  {
+   "name" : "__p_class_syms"
+  },
+  {
+   "name" : "__p_type_syms"
+  },
+  {
+   "name" : "__progname"
+  },
+  {
+   "name" : "__realloc_hook"
+  },
+  {
+   "name" : "__sF"
+  },
+  {
+   "name" : "__stack_chk_guard"
+  },
+  {
+   "binding" : "weak",
+   "name" : "__system_property_area__"
+  },
+  {
+   "name" : "_ctype_"
+  },
+  {
+   "name" : "daylight"
+  },
+  {
+   "binding" : "weak",
+   "name" : "environ"
+  },
+  {
+   "name" : "error_message_count"
+  },
+  {
+   "name" : "error_one_per_line"
+  },
+  {
+   "name" : "error_print_progname"
+  },
+  {
+   "name" : "in6addr_any"
+  },
+  {
+   "name" : "in6addr_loopback"
+  },
+  {
+   "name" : "optarg"
+  },
+  {
+   "name" : "opterr"
+  },
+  {
+   "name" : "optind"
+  },
+  {
+   "name" : "optopt"
+  },
+  {
+   "name" : "optreset"
+  },
+  {
+   "name" : "stderr"
+  },
+  {
+   "name" : "stdin"
+  },
+  {
+   "name" : "stdout"
+  },
+  {
+   "name" : "sys_siglist"
+  },
+  {
+   "name" : "sys_signame"
+  },
+  {
+   "name" : "timezone"
+  },
+  {
+   "name" : "tzname"
+  }
+ ],
+ "enum_types" : [],
+ "function_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFvPK9prop_infoPvE",
+   "name" : "void (const prop_info *, void *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK9prop_info"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "referenced_type" : "_ZTIFvPK9prop_infoPvE",
+   "return_type" : "_ZTIv",
+   "self_type" : "_ZTIFvPK9prop_infoPvE",
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts_pre_split.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFvPvPKcS1_jE",
+   "name" : "void (void *, const char *, const char *, unsigned int)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "referenced_type" : "_ZTIFvPvPKcS1_jE",
+   "return_type" : "_ZTIv",
+   "self_type" : "_ZTIFvPvPKcS1_jE",
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/system_properties.h"
+  }
+ ],
+ "functions" : [],
+ "global_vars" : [],
+ "lvalue_reference_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIRKN7android10properties8TrieNodeE",
+   "name" : "const android::properties::TrieNode &",
+   "referenced_type" : "_ZTIKN7android10properties8TrieNodeE",
+   "self_type" : "_ZTIRKN7android10properties8TrieNodeE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIRN7android10properties20PropertyInfoAreaFileE",
+   "name" : "android::properties::PropertyInfoAreaFile &",
+   "referenced_type" : "_ZTIN7android10properties20PropertyInfoAreaFileE",
+   "self_type" : "_ZTIRN7android10properties20PropertyInfoAreaFileE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  }
+ ],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP10PrefixNode",
+   "name" : "PrefixNode *",
+   "referenced_type" : "_ZTI10PrefixNode",
+   "self_type" : "_ZTIP10PrefixNode",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts_split.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP11ContextNode",
+   "name" : "ContextNode *",
+   "referenced_type" : "_ZTI11ContextNode",
+   "self_type" : "_ZTIP11ContextNode",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/context_node.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP13ContextsSplit",
+   "name" : "ContextsSplit *",
+   "referenced_type" : "_ZTI13ContextsSplit",
+   "self_type" : "_ZTIP13ContextsSplit",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts_split.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP15ContextListNode",
+   "name" : "ContextListNode *",
+   "referenced_type" : "_ZTI15ContextListNode",
+   "self_type" : "_ZTIP15ContextListNode",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts_split.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP16ContextsPreSplit",
+   "name" : "ContextsPreSplit *",
+   "referenced_type" : "_ZTI16ContextsPreSplit",
+   "self_type" : "_ZTIP16ContextsPreSplit",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts_pre_split.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP16SystemProperties",
+   "name" : "SystemProperties *",
+   "referenced_type" : "_ZTI16SystemProperties",
+   "self_type" : "_ZTIP16SystemProperties",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/system_properties.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP18ContextsSerialized",
+   "name" : "ContextsSerialized *",
+   "referenced_type" : "_ZTI18ContextsSerialized",
+   "self_type" : "_ZTIP18ContextsSerialized",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts_serialized.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP7prop_bt",
+   "name" : "prop_bt *",
+   "referenced_type" : "_ZTI7prop_bt",
+   "self_type" : "_ZTIP7prop_bt",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP8Contexts",
+   "name" : "Contexts *",
+   "referenced_type" : "_ZTI8Contexts",
+   "self_type" : "_ZTIP8Contexts",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP9prop_area",
+   "name" : "prop_area *",
+   "referenced_type" : "_ZTI9prop_area",
+   "self_type" : "_ZTIP9prop_area",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP9prop_info",
+   "name" : "prop_info *",
+   "referenced_type" : "_ZTI9prop_info",
+   "self_type" : "_ZTIP9prop_info",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFvPK9prop_infoPvE",
+   "name" : "void (*)(const prop_info *, void *)",
+   "referenced_type" : "_ZTIFvPK9prop_infoPvE",
+   "self_type" : "_ZTIPFvPK9prop_infoPvE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts_pre_split.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFvPvPKcS1_jE",
+   "name" : "void (*)(void *, const char *, const char *, unsigned int)",
+   "referenced_type" : "_ZTIFvPvPKcS1_jE",
+   "self_type" : "_ZTIPFvPvPKcS1_jE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/system_properties.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK11ContextNode",
+   "name" : "const ContextNode *",
+   "referenced_type" : "_ZTIK11ContextNode",
+   "self_type" : "_ZTIPK11ContextNode",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/context_node.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK8timespec",
+   "name" : "const timespec *",
+   "referenced_type" : "_ZTIK8timespec",
+   "self_type" : "_ZTIPK8timespec",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/system_properties.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK9prop_area",
+   "name" : "const prop_area *",
+   "referenced_type" : "_ZTIK9prop_area",
+   "self_type" : "_ZTIPK9prop_area",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK9prop_info",
+   "name" : "const prop_info *",
+   "referenced_type" : "_ZTIK9prop_info",
+   "self_type" : "_ZTIPK9prop_info",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_info.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKN7android10properties13PropertyEntryE",
+   "name" : "const android::properties::PropertyEntry *",
+   "referenced_type" : "_ZTIKN7android10properties13PropertyEntryE",
+   "self_type" : "_ZTIPKN7android10properties13PropertyEntryE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKN7android10properties14SerializedDataE",
+   "name" : "const android::properties::SerializedData *",
+   "referenced_type" : "_ZTIKN7android10properties14SerializedDataE",
+   "self_type" : "_ZTIPKN7android10properties14SerializedDataE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKN7android10properties16PropertyInfoAreaE",
+   "name" : "const android::properties::PropertyInfoArea *",
+   "referenced_type" : "_ZTIKN7android10properties16PropertyInfoAreaE",
+   "self_type" : "_ZTIPKN7android10properties16PropertyInfoAreaE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKN7android10properties16TrieNodeInternalE",
+   "name" : "const android::properties::TrieNodeInternal *",
+   "referenced_type" : "_ZTIKN7android10properties16TrieNodeInternalE",
+   "self_type" : "_ZTIPKN7android10properties16TrieNodeInternalE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKN7android10properties20PropertyInfoAreaFileE",
+   "name" : "const android::properties::PropertyInfoAreaFile *",
+   "referenced_type" : "_ZTIKN7android10properties20PropertyInfoAreaFileE",
+   "self_type" : "_ZTIPKN7android10properties20PropertyInfoAreaFileE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKN7android10properties22PropertyInfoAreaHeaderE",
+   "name" : "const android::properties::PropertyInfoAreaHeader *",
+   "referenced_type" : "_ZTIKN7android10properties22PropertyInfoAreaHeaderE",
+   "self_type" : "_ZTIPKN7android10properties22PropertyInfoAreaHeaderE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKN7android10properties8TrieNodeE",
+   "name" : "const android::properties::TrieNode *",
+   "referenced_type" : "_ZTIKN7android10properties8TrieNodeE",
+   "self_type" : "_ZTIPKN7android10properties8TrieNodeE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKc",
+   "name" : "const char *",
+   "referenced_type" : "_ZTIKc",
+   "self_type" : "_ZTIPKc",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKj",
+   "name" : "const unsigned int *",
+   "referenced_type" : "_ZTIKj",
+   "self_type" : "_ZTIPKj",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPN7android10properties20PropertyInfoAreaFileE",
+   "name" : "android::properties::PropertyInfoAreaFile *",
+   "referenced_type" : "_ZTIN7android10properties20PropertyInfoAreaFileE",
+   "self_type" : "_ZTIPN7android10properties20PropertyInfoAreaFileE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPN7android10properties8TrieNodeE",
+   "name" : "android::properties::TrieNode *",
+   "referenced_type" : "_ZTIN7android10properties8TrieNodeE",
+   "self_type" : "_ZTIPN7android10properties8TrieNodeE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPP9prop_area",
+   "name" : "prop_area **",
+   "referenced_type" : "_ZTIP9prop_area",
+   "self_type" : "_ZTIPP9prop_area",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPPKc",
+   "name" : "const char **",
+   "referenced_type" : "_ZTIPKc",
+   "self_type" : "_ZTIPPKc",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPU7_Atomicj",
+   "name" : "_Atomic(unsigned int) *",
+   "referenced_type" : "_ZTIU7_Atomicj",
+   "self_type" : "_ZTIPU7_Atomicj",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPb",
+   "name" : "bool *",
+   "referenced_type" : "_ZTIb",
+   "self_type" : "_ZTIPb",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/context_node.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPc",
+   "name" : "char *",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIPc",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPj",
+   "name" : "unsigned int *",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIPj",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPv",
+   "name" : "void *",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIPv",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIA0_Kc",
+   "name" : "char const[0]",
+   "referenced_type" : "_ZTIA0_c",
+   "self_type" : "_ZTIA0_Kc",
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK11ContextNode",
+   "name" : "const ContextNode",
+   "referenced_type" : "_ZTI11ContextNode",
+   "self_type" : "_ZTIK11ContextNode",
+   "size" : 40,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/context_node.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK8timespec",
+   "name" : "const timespec",
+   "referenced_type" : "_ZTI8timespec",
+   "self_type" : "_ZTIK8timespec",
+   "size" : 16,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/system_properties.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK9prop_area",
+   "name" : "const prop_area",
+   "referenced_type" : "_ZTI9prop_area",
+   "self_type" : "_ZTIK9prop_area",
+   "size" : 128,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK9prop_info",
+   "name" : "const prop_info",
+   "referenced_type" : "_ZTI9prop_info",
+   "self_type" : "_ZTIK9prop_info",
+   "size" : 96,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_info.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKN7android10properties13PropertyEntryE",
+   "name" : "const android::properties::PropertyEntry",
+   "referenced_type" : "_ZTIN7android10properties13PropertyEntryE",
+   "self_type" : "_ZTIKN7android10properties13PropertyEntryE",
+   "size" : 16,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKN7android10properties14SerializedDataE",
+   "name" : "const android::properties::SerializedData",
+   "referenced_type" : "_ZTIN7android10properties14SerializedDataE",
+   "self_type" : "_ZTIKN7android10properties14SerializedDataE",
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKN7android10properties16PropertyInfoAreaE",
+   "name" : "const android::properties::PropertyInfoArea",
+   "referenced_type" : "_ZTIN7android10properties16PropertyInfoAreaE",
+   "self_type" : "_ZTIKN7android10properties16PropertyInfoAreaE",
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKN7android10properties16TrieNodeInternalE",
+   "name" : "const android::properties::TrieNodeInternal",
+   "referenced_type" : "_ZTIN7android10properties16TrieNodeInternalE",
+   "self_type" : "_ZTIKN7android10properties16TrieNodeInternalE",
+   "size" : 28,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKN7android10properties20PropertyInfoAreaFileE",
+   "name" : "const android::properties::PropertyInfoAreaFile",
+   "referenced_type" : "_ZTIN7android10properties20PropertyInfoAreaFileE",
+   "self_type" : "_ZTIKN7android10properties20PropertyInfoAreaFileE",
+   "size" : 16,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKN7android10properties22PropertyInfoAreaHeaderE",
+   "name" : "const android::properties::PropertyInfoAreaHeader",
+   "referenced_type" : "_ZTIN7android10properties22PropertyInfoAreaHeaderE",
+   "self_type" : "_ZTIKN7android10properties22PropertyInfoAreaHeaderE",
+   "size" : 24,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKN7android10properties8TrieNodeE",
+   "name" : "const android::properties::TrieNode",
+   "referenced_type" : "_ZTIN7android10properties8TrieNodeE",
+   "self_type" : "_ZTIKN7android10properties8TrieNodeE",
+   "size" : 16,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKP7prop_bt",
+   "name" : "prop_bt *const",
+   "referenced_type" : "_ZTIP7prop_bt",
+   "self_type" : "_ZTIKP7prop_bt",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKPj",
+   "name" : "unsigned int *const",
+   "referenced_type" : "_ZTIPj",
+   "self_type" : "_ZTIKPj",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKc",
+   "name" : "const char",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIKc",
+   "size" : 1,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKi",
+   "name" : "const int",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIKi",
+   "size" : 4,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/system_properties.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKj",
+   "name" : "const unsigned int",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIKj",
+   "size" : 4,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKm",
+   "name" : "const unsigned long",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIKm",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_info.h"
+  }
+ ],
+ "record_types" :
+ [
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "access" : "private",
+     "field_name" : "lock_",
+     "referenced_type" : "_ZTI4Lock"
+    },
+    {
+     "access" : "private",
+     "field_name" : "context_",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "access" : "private",
+     "field_name" : "pa_",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIP9prop_area"
+    },
+    {
+     "access" : "private",
+     "field_name" : "no_access_",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIb"
+    },
+    {
+     "access" : "private",
+     "field_name" : "filename_",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "linker_set_key" : "_ZTI11ContextNode",
+   "name" : "ContextNode",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTI11ContextNode",
+   "self_type" : "_ZTI11ContextNode",
+   "size" : 40,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/context_node.h"
+  },
+  {
+   "alignment" : 8,
+   "base_specifiers" :
+   [
+    {
+     "referenced_type" : "_ZTI8Contexts"
+    }
+   ],
+   "fields" :
+   [
+    {
+     "access" : "private",
+     "field_name" : "prefixes_",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIP10PrefixNode"
+    },
+    {
+     "access" : "private",
+     "field_name" : "contexts_",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIP15ContextListNode"
+    },
+    {
+     "access" : "private",
+     "field_name" : "serial_prop_area_",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIP9prop_area"
+    },
+    {
+     "access" : "private",
+     "field_name" : "filename_",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "linker_set_key" : "_ZTI13ContextsSplit",
+   "name" : "ContextsSplit",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTI13ContextsSplit",
+   "self_type" : "_ZTI13ContextsSplit",
+   "size" : 40,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts_split.h",
+   "vtable_components" :
+   [
+    {
+     "kind" : "offset_to_top"
+    },
+    {
+     "kind" : "rtti",
+     "mangled_component_name" : "_ZTI13ContextsSplit"
+    },
+    {
+     "kind" : "complete_dtor_pointer",
+     "mangled_component_name" : "_ZN13ContextsSplitD1Ev"
+    },
+    {
+     "kind" : "deleting_dtor_pointer",
+     "mangled_component_name" : "_ZN13ContextsSplitD0Ev"
+    },
+    {
+     "mangled_component_name" : "_ZN13ContextsSplit10InitializeEbPKcPb"
+    },
+    {
+     "mangled_component_name" : "_ZN13ContextsSplit18GetPropAreaForNameEPKc"
+    },
+    {
+     "mangled_component_name" : "_ZN13ContextsSplit17GetSerialPropAreaEv"
+    },
+    {
+     "mangled_component_name" : "_ZN13ContextsSplit7ForEachEPFvPK9prop_infoPvES3_"
+    },
+    {
+     "mangled_component_name" : "_ZN13ContextsSplit11ResetAccessEv"
+    },
+    {
+     "mangled_component_name" : "_ZN13ContextsSplit12FreeAndUnmapEv"
+    }
+   ]
+  },
+  {
+   "alignment" : 8,
+   "base_specifiers" :
+   [
+    {
+     "referenced_type" : "_ZTI8Contexts"
+    }
+   ],
+   "fields" :
+   [
+    {
+     "access" : "private",
+     "field_name" : "pre_split_prop_area_",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIP9prop_area"
+    }
+   ],
+   "linker_set_key" : "_ZTI16ContextsPreSplit",
+   "name" : "ContextsPreSplit",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTI16ContextsPreSplit",
+   "self_type" : "_ZTI16ContextsPreSplit",
+   "size" : 16,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts_pre_split.h",
+   "vtable_components" :
+   [
+    {
+     "kind" : "offset_to_top"
+    },
+    {
+     "kind" : "rtti",
+     "mangled_component_name" : "_ZTI16ContextsPreSplit"
+    },
+    {
+     "kind" : "complete_dtor_pointer",
+     "mangled_component_name" : "_ZN16ContextsPreSplitD1Ev"
+    },
+    {
+     "kind" : "deleting_dtor_pointer",
+     "mangled_component_name" : "_ZN16ContextsPreSplitD0Ev"
+    },
+    {
+     "mangled_component_name" : "_ZN16ContextsPreSplit10InitializeEbPKcPb"
+    },
+    {
+     "mangled_component_name" : "_ZN16ContextsPreSplit18GetPropAreaForNameEPKc"
+    },
+    {
+     "mangled_component_name" : "_ZN16ContextsPreSplit17GetSerialPropAreaEv"
+    },
+    {
+     "mangled_component_name" : "_ZN16ContextsPreSplit7ForEachEPFvPK9prop_infoPvES3_"
+    },
+    {
+     "mangled_component_name" : "_ZN16ContextsPreSplit11ResetAccessEv"
+    },
+    {
+     "mangled_component_name" : "_ZN16ContextsPreSplit12FreeAndUnmapEv"
+    }
+   ]
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "access" : "private",
+     "field_name" : "contexts_data_",
+     "referenced_type" : "_ZTIA64_c"
+    },
+    {
+     "access" : "private",
+     "field_name" : "contexts_",
+     "field_offset" : 512,
+     "referenced_type" : "_ZTIP8Contexts"
+    },
+    {
+     "access" : "private",
+     "field_name" : "initialized_",
+     "field_offset" : 576,
+     "referenced_type" : "_ZTIb"
+    },
+    {
+     "access" : "private",
+     "field_name" : "property_filename_",
+     "field_offset" : 584,
+     "referenced_type" : "_ZTIA1024_c"
+    }
+   ],
+   "linker_set_key" : "_ZTI16SystemProperties",
+   "name" : "SystemProperties",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTI16SystemProperties",
+   "self_type" : "_ZTI16SystemProperties",
+   "size" : 1104,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/system_properties.h"
+  },
+  {
+   "alignment" : 8,
+   "base_specifiers" :
+   [
+    {
+     "referenced_type" : "_ZTI8Contexts"
+    }
+   ],
+   "fields" :
+   [
+    {
+     "access" : "private",
+     "field_name" : "filename_",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "access" : "private",
+     "field_name" : "property_info_area_file_",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIN7android10properties20PropertyInfoAreaFileE"
+    },
+    {
+     "access" : "private",
+     "field_name" : "context_nodes_",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIP11ContextNode"
+    },
+    {
+     "access" : "private",
+     "field_name" : "num_context_nodes_",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "access" : "private",
+     "field_name" : "context_nodes_mmap_size_",
+     "field_offset" : 384,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "access" : "private",
+     "field_name" : "serial_prop_area_",
+     "field_offset" : 448,
+     "referenced_type" : "_ZTIP9prop_area"
+    }
+   ],
+   "linker_set_key" : "_ZTI18ContextsSerialized",
+   "name" : "ContextsSerialized",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTI18ContextsSerialized",
+   "self_type" : "_ZTI18ContextsSerialized",
+   "size" : 64,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts_serialized.h",
+   "vtable_components" :
+   [
+    {
+     "kind" : "offset_to_top"
+    },
+    {
+     "kind" : "rtti",
+     "mangled_component_name" : "_ZTI18ContextsSerialized"
+    },
+    {
+     "kind" : "complete_dtor_pointer",
+     "mangled_component_name" : "_ZN18ContextsSerializedD1Ev"
+    },
+    {
+     "kind" : "deleting_dtor_pointer",
+     "mangled_component_name" : "_ZN18ContextsSerializedD0Ev"
+    },
+    {
+     "mangled_component_name" : "_ZN18ContextsSerialized10InitializeEbPKcPb"
+    },
+    {
+     "mangled_component_name" : "_ZN18ContextsSerialized18GetPropAreaForNameEPKc"
+    },
+    {
+     "mangled_component_name" : "_ZN18ContextsSerialized17GetSerialPropAreaEv"
+    },
+    {
+     "mangled_component_name" : "_ZN18ContextsSerialized7ForEachEPFvPK9prop_infoPvES3_"
+    },
+    {
+     "mangled_component_name" : "_ZN18ContextsSerialized11ResetAccessEv"
+    },
+    {
+     "mangled_component_name" : "_ZN18ContextsSerialized12FreeAndUnmapEv"
+    }
+   ]
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "namelen",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "prop",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIU7_Atomicj"
+    },
+    {
+     "field_name" : "left",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIU7_Atomicj"
+    },
+    {
+     "field_name" : "right",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIU7_Atomicj"
+    },
+    {
+     "field_name" : "children",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIU7_Atomicj"
+    },
+    {
+     "field_name" : "name",
+     "field_offset" : 160,
+     "referenced_type" : "_ZTIA0_c"
+    }
+   ],
+   "linker_set_key" : "_ZTI7prop_bt",
+   "name" : "prop_bt",
+   "referenced_type" : "_ZTI7prop_bt",
+   "self_type" : "_ZTI7prop_bt",
+   "size" : 20,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTI8Contexts",
+   "name" : "Contexts",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTI8Contexts",
+   "self_type" : "_ZTI8Contexts",
+   "size" : 8,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/contexts.h",
+   "vtable_components" :
+   [
+    {
+     "kind" : "offset_to_top"
+    },
+    {
+     "kind" : "rtti",
+     "mangled_component_name" : "_ZTI8Contexts"
+    },
+    {
+     "kind" : "complete_dtor_pointer",
+     "mangled_component_name" : "_ZN8ContextsD1Ev"
+    },
+    {
+     "kind" : "deleting_dtor_pointer",
+     "mangled_component_name" : "_ZN8ContextsD0Ev"
+    },
+    {
+     "is_pure" : true,
+     "mangled_component_name" : "_ZN8Contexts10InitializeEbPKcPb"
+    },
+    {
+     "is_pure" : true,
+     "mangled_component_name" : "_ZN8Contexts18GetPropAreaForNameEPKc"
+    },
+    {
+     "is_pure" : true,
+     "mangled_component_name" : "_ZN8Contexts17GetSerialPropAreaEv"
+    },
+    {
+     "is_pure" : true,
+     "mangled_component_name" : "_ZN8Contexts7ForEachEPFvPK9prop_infoPvES3_"
+    },
+    {
+     "is_pure" : true,
+     "mangled_component_name" : "_ZN8Contexts11ResetAccessEv"
+    },
+    {
+     "is_pure" : true,
+     "mangled_component_name" : "_ZN8Contexts12FreeAndUnmapEv"
+    }
+   ]
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "access" : "private",
+     "field_name" : "bytes_used_",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "access" : "private",
+     "field_name" : "serial_",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIU7_Atomicj"
+    },
+    {
+     "access" : "private",
+     "field_name" : "magic_",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "access" : "private",
+     "field_name" : "version_",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "access" : "private",
+     "field_name" : "reserved_",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIA28_j"
+    },
+    {
+     "access" : "private",
+     "field_name" : "data_",
+     "field_offset" : 1024,
+     "referenced_type" : "_ZTIA0_c"
+    }
+   ],
+   "linker_set_key" : "_ZTI9prop_area",
+   "name" : "prop_area",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTI9prop_area",
+   "self_type" : "_ZTI9prop_area",
+   "size" : 128,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_area.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "serial",
+     "referenced_type" : "_ZTIU7_Atomicj"
+    },
+    {
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIN9prop_infoUt_E"
+    },
+    {
+     "field_name" : "name",
+     "field_offset" : 768,
+     "referenced_type" : "_ZTIA0_c"
+    }
+   ],
+   "linker_set_key" : "_ZTI9prop_info",
+   "name" : "prop_info",
+   "referenced_type" : "_ZTI9prop_info",
+   "self_type" : "_ZTI9prop_info",
+   "size" : 96,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_info.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "name_offset",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "namelen",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "context_index",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "type_index",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTIN7android10properties13PropertyEntryE",
+   "name" : "android::properties::PropertyEntry",
+   "referenced_type" : "_ZTIN7android10properties13PropertyEntryE",
+   "self_type" : "_ZTIN7android10properties13PropertyEntryE",
+   "size" : 16,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "access" : "private",
+     "field_name" : "data_base_",
+     "referenced_type" : "_ZTIA0_Kc"
+    }
+   ],
+   "linker_set_key" : "_ZTIN7android10properties14SerializedDataE",
+   "name" : "android::properties::SerializedData",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTIN7android10properties14SerializedDataE",
+   "self_type" : "_ZTIN7android10properties14SerializedDataE",
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 1,
+   "base_specifiers" :
+   [
+    {
+     "access" : "private",
+     "referenced_type" : "_ZTIN7android10properties14SerializedDataE"
+    }
+   ],
+   "linker_set_key" : "_ZTIN7android10properties16PropertyInfoAreaE",
+   "name" : "android::properties::PropertyInfoArea",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTIN7android10properties16PropertyInfoAreaE",
+   "self_type" : "_ZTIN7android10properties16PropertyInfoAreaE",
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "property_entry",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "num_child_nodes",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "child_nodes",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "num_prefixes",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "prefix_entries",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "num_exact_matches",
+     "field_offset" : 160,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "exact_match_entries",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTIN7android10properties16TrieNodeInternalE",
+   "name" : "android::properties::TrieNodeInternal",
+   "referenced_type" : "_ZTIN7android10properties16TrieNodeInternalE",
+   "self_type" : "_ZTIN7android10properties16TrieNodeInternalE",
+   "size" : 28,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "access" : "private",
+     "field_name" : "mmap_base_",
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "access" : "private",
+     "field_name" : "mmap_size_",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "linker_set_key" : "_ZTIN7android10properties20PropertyInfoAreaFileE",
+   "name" : "android::properties::PropertyInfoAreaFile",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTIN7android10properties20PropertyInfoAreaFileE",
+   "self_type" : "_ZTIN7android10properties20PropertyInfoAreaFileE",
+   "size" : 16,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "current_version",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "minimum_supported_version",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "size",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "contexts_offset",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "types_offset",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "root_offset",
+     "field_offset" : 160,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTIN7android10properties22PropertyInfoAreaHeaderE",
+   "name" : "android::properties::PropertyInfoAreaHeader",
+   "referenced_type" : "_ZTIN7android10properties22PropertyInfoAreaHeaderE",
+   "self_type" : "_ZTIN7android10properties22PropertyInfoAreaHeaderE",
+   "size" : 24,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "access" : "private",
+     "field_name" : "serialized_data_",
+     "referenced_type" : "_ZTIPKN7android10properties14SerializedDataE"
+    },
+    {
+     "access" : "private",
+     "field_name" : "trie_node_base_",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIPKN7android10properties16TrieNodeInternalE"
+    }
+   ],
+   "linker_set_key" : "_ZTIN7android10properties8TrieNodeE",
+   "name" : "android::properties::TrieNode",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTIN7android10properties8TrieNodeE",
+   "self_type" : "_ZTIN7android10properties8TrieNodeE",
+   "size" : 16,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "value",
+     "referenced_type" : "_ZTIA92_c"
+    },
+    {
+     "field_name" : "long_property",
+     "referenced_type" : "_ZTIN9prop_infoUt_Ut_E"
+    }
+   ],
+   "is_anonymous" : true,
+   "linker_set_key" : "_ZTIN9prop_infoUt_E",
+   "name" : "prop_info::(anonymous union at bionic/libc/system_properties/include/system_properties/prop_info.h:61:3)",
+   "record_kind" : "union",
+   "referenced_type" : "_ZTIN9prop_infoUt_E",
+   "self_type" : "_ZTIN9prop_infoUt_E",
+   "size" : 92,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_info.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "error_message",
+     "referenced_type" : "_ZTIA56_c"
+    },
+    {
+     "field_name" : "offset",
+     "field_offset" : 448,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "is_anonymous" : true,
+   "linker_set_key" : "_ZTIN9prop_infoUt_Ut_E",
+   "name" : "prop_info::(anonymous union at bionic/libc/system_properties/include/system_properties/prop_info.h:61:3)::(anonymous struct at bionic/libc/system_properties/include/system_properties/prop_info.h:63:5)",
+   "referenced_type" : "_ZTIN9prop_infoUt_Ut_E",
+   "self_type" : "_ZTIN9prop_infoUt_Ut_E",
+   "size" : 60,
+   "source_file" : "/bionic/libc/system_properties/include/system_properties/prop_info.h"
+  }
+ ],
+ "rvalue_reference_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTION7android10properties20PropertyInfoAreaFileE",
+   "name" : "android::properties::PropertyInfoAreaFile &&",
+   "referenced_type" : "_ZTIN7android10properties20PropertyInfoAreaFileE",
+   "self_type" : "_ZTION7android10properties20PropertyInfoAreaFileE",
+   "size" : 8,
+   "source_file" : "/system/core/property_service/libpropertyinfoparser/include/property_info_parser/property_info_parser.h"
+  }
+ ]
+}
diff --git a/S/64/arm64_armv8-a/source-based/libdl.so.lsdump b/S/64/arm64_armv8-a/source-based/libdl.so.lsdump
new file mode 100644
index 0000000..8c11950
--- /dev/null
+++ b/S/64/arm64_armv8-a/source-based/libdl.so.lsdump
@@ -0,0 +1,2834 @@
+{
+ "array_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA10_i",
+   "name" : "int [10]",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIA10_i",
+   "size" : 40,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA12_i",
+   "name" : "int [12]",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIA12_i",
+   "size" : 48,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA14_i",
+   "name" : "int [14]",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIA14_i",
+   "size" : 56,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA16_c",
+   "name" : "char [16]",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIA16_c",
+   "size" : 16,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA16_h",
+   "name" : "unsigned char [16]",
+   "referenced_type" : "_ZTIh",
+   "self_type" : "_ZTIA16_h",
+   "size" : 16,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA16_m",
+   "name" : "unsigned long [16]",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIA16_m",
+   "size" : 128,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/posix_types.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA2_i",
+   "name" : "int [2]",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIA2_i",
+   "size" : 8,
+   "source_file" : "/bionic/libc/kernel/uapi/asm-generic/posix_types.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA31_m",
+   "name" : "unsigned long [31]",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIA31_m",
+   "size" : 248,
+   "source_file" : "/bionic/libc/include/sys/user.h"
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIA32_o",
+   "name" : "unsigned __int128 [32]",
+   "referenced_type" : "_ZTIo",
+   "self_type" : "_ZTIA32_o",
+   "size" : 512,
+   "source_file" : "/bionic/libc/include/sys/user.h"
+  },
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA4088_c",
+   "name" : "char [4088]",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIA4088_c",
+   "size" : 4088,
+   "source_file" : "/bionic/libdl/libdl_cfi.cpp"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA4_l",
+   "name" : "long [4]",
+   "referenced_type" : "_ZTIl",
+   "self_type" : "_ZTIA4_l",
+   "size" : 32,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  }
+ ],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIc",
+   "name" : "char",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIc",
+   "size" : 1
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIe",
+   "name" : "long double",
+   "referenced_type" : "_ZTIe",
+   "self_type" : "_ZTIe",
+   "size" : 16
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIh",
+   "name" : "unsigned char",
+   "referenced_type" : "_ZTIh",
+   "self_type" : "_ZTIh",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIi",
+   "name" : "int",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIi",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIj",
+   "name" : "unsigned int",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIj",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIl",
+   "name" : "long",
+   "referenced_type" : "_ZTIl",
+   "self_type" : "_ZTIl",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIm",
+   "name" : "unsigned long",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIm",
+   "size" : 8
+  },
+  {
+   "alignment" : 16,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIo",
+   "name" : "unsigned __int128",
+   "referenced_type" : "_ZTIo",
+   "self_type" : "_ZTIo",
+   "size" : 16
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIt",
+   "name" : "unsigned short",
+   "referenced_type" : "_ZTIt",
+   "self_type" : "_ZTIt",
+   "size" : 2
+  },
+  {
+   "linker_set_key" : "_ZTIv",
+   "name" : "void",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIv"
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIx",
+   "name" : "long long",
+   "referenced_type" : "_ZTIx",
+   "self_type" : "_ZTIx",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIy",
+   "name" : "unsigned long long",
+   "referenced_type" : "_ZTIy",
+   "self_type" : "_ZTIy",
+   "size" : 8
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "__cfi_init"
+  },
+  {
+   "name" : "__cfi_shadow_size"
+  },
+  {
+   "name" : "__cfi_slowpath"
+  },
+  {
+   "name" : "__cfi_slowpath_diag"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_dlopen_ext"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_get_LD_LIBRARY_PATH"
+  },
+  {
+   "binding" : "weak",
+   "name" : "android_get_application_target_sdk_version"
+  },
+  {
+   "binding" : "weak",
+   "name" : "dl_iterate_phdr"
+  },
+  {
+   "binding" : "weak",
+   "name" : "dladdr"
+  },
+  {
+   "binding" : "weak",
+   "name" : "dlclose"
+  },
+  {
+   "binding" : "weak",
+   "name" : "dlerror"
+  },
+  {
+   "binding" : "weak",
+   "name" : "dlopen"
+  },
+  {
+   "binding" : "weak",
+   "name" : "dlsym"
+  },
+  {
+   "binding" : "weak",
+   "name" : "dlvsym"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" :
+ [
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 1,
+     "name" : "ANDROID_DLEXT_RESERVED_ADDRESS"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "ANDROID_DLEXT_RESERVED_ADDRESS_HINT"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "ANDROID_DLEXT_WRITE_RELRO"
+    },
+    {
+     "enum_field_value" : 8,
+     "name" : "ANDROID_DLEXT_USE_RELRO"
+    },
+    {
+     "enum_field_value" : 16,
+     "name" : "ANDROID_DLEXT_USE_LIBRARY_FD"
+    },
+    {
+     "enum_field_value" : 32,
+     "name" : "ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET"
+    },
+    {
+     "enum_field_value" : 64,
+     "name" : "ANDROID_DLEXT_FORCE_LOAD"
+    },
+    {
+     "enum_field_value" : 512,
+     "name" : "ANDROID_DLEXT_USE_NAMESPACE"
+    },
+    {
+     "enum_field_value" : 1024,
+     "name" : "ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE"
+    },
+    {
+     "enum_field_value" : 1663,
+     "name" : "ANDROID_DLEXT_VALID_FLAG_BITS"
+    }
+   ],
+   "linker_set_key" : "_ZTI25$ANDROID_DLEXT_FORCE_LOAD",
+   "name" : "(anonymous enum at bionic/libc/include/android/dlext.h:41:1)",
+   "referenced_type" : "_ZTI25$ANDROID_DLEXT_FORCE_LOAD",
+   "self_type" : "_ZTI25$ANDROID_DLEXT_FORCE_LOAD",
+   "size" : 4,
+   "source_file" : "/bionic/libc/include/android/dlext.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "r_debug::RT_CONSISTENT"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "r_debug::RT_ADD"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "r_debug::RT_DELETE"
+    }
+   ],
+   "linker_set_key" : "_ZTIN7r_debug7$RT_ADDE",
+   "name" : "r_debug::(anonymous enum at bionic/libc/include/link.h:83:3)",
+   "referenced_type" : "_ZTIN7r_debug7$RT_ADDE",
+   "self_type" : "_ZTIN7r_debug7$RT_ADDE",
+   "size" : 4,
+   "source_file" : "/bionic/libc/include/link.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 2,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "CFIShadow::kInvalidShadow"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "CFIShadow::kUncheckedShadow"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "CFIShadow::kRegularShadowMin"
+    }
+   ],
+   "linker_set_key" : "_ZTIN9CFIShadow12ShadowValuesE",
+   "name" : "CFIShadow::ShadowValues",
+   "referenced_type" : "_ZTIN9CFIShadow12ShadowValuesE",
+   "self_type" : "_ZTIN9CFIShadow12ShadowValuesE",
+   "size" : 2,
+   "source_file" : "/bionic/libc/private/CFIShadow.h",
+   "underlying_type" : "_ZTIt"
+  }
+ ],
+ "function_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFPvS_mPKvE",
+   "name" : "void *(void *, unsigned long, const void *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIPKv"
+    }
+   ],
+   "referenced_type" : "_ZTIFPvS_mPKvE",
+   "return_type" : "_ZTIPv",
+   "self_type" : "_ZTIFPvS_mPKvE",
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFPvmPKvE",
+   "name" : "void *(unsigned long, const void *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIPKv"
+    }
+   ],
+   "referenced_type" : "_ZTIFPvmPKvE",
+   "return_type" : "_ZTIPv",
+   "self_type" : "_ZTIFPvmPKvE",
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFPvmmPKvE",
+   "name" : "void *(unsigned long, unsigned long, const void *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIPKv"
+    }
+   ],
+   "referenced_type" : "_ZTIFPvmmPKvE",
+   "return_type" : "_ZTIPv",
+   "self_type" : "_ZTIFPvmmPKvE",
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFiP12dl_phdr_infomPvE",
+   "name" : "int (dl_phdr_info *, unsigned long, void *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP12dl_phdr_info"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "referenced_type" : "_ZTIFiP12dl_phdr_infomPvE",
+   "return_type" : "_ZTIi",
+   "self_type" : "_ZTIFiP12dl_phdr_infomPvE",
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFvPvPKvE",
+   "name" : "void (void *, const void *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "referenced_type" : "_ZTIPKv"
+    }
+   ],
+   "referenced_type" : "_ZTIFvPvPKvE",
+   "return_type" : "_ZTIv",
+   "self_type" : "_ZTIFvPvPKvE",
+   "source_file" : "/bionic/libc/include/malloc.h"
+  }
+ ],
+ "functions" :
+ [
+  {
+   "function_name" : "__cfi_init",
+   "linker_set_key" : "__cfi_init",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIPm",
+   "source_file" : "/bionic/libdl/libdl_cfi.cpp"
+  },
+  {
+   "function_name" : "__cfi_shadow_size",
+   "linker_set_key" : "__cfi_shadow_size",
+   "return_type" : "_ZTIm",
+   "source_file" : "/bionic/libdl/libdl_cfi.cpp"
+  },
+  {
+   "function_name" : "__cfi_slowpath",
+   "linker_set_key" : "__cfi_slowpath",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "/bionic/libdl/libdl_cfi.cpp"
+  },
+  {
+   "function_name" : "__cfi_slowpath_diag",
+   "linker_set_key" : "__cfi_slowpath_diag",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "/bionic/libdl/libdl_cfi.cpp"
+  },
+  {
+   "function_name" : "android_dlopen_ext",
+   "linker_set_key" : "android_dlopen_ext",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPK17android_dlextinfo"
+    }
+   ],
+   "return_type" : "_ZTIPv",
+   "source_file" : "/bionic/libc/include/android/dlext.h"
+  },
+  {
+   "function_name" : "android_get_LD_LIBRARY_PATH",
+   "linker_set_key" : "android_get_LD_LIBRARY_PATH",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPc"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "/bionic/libdl/libdl.cpp"
+  },
+  {
+   "function_name" : "android_get_application_target_sdk_version",
+   "linker_set_key" : "android_get_application_target_sdk_version",
+   "return_type" : "_ZTIi",
+   "source_file" : "/bionic/libc/include/android/api-level.h"
+  },
+  {
+   "function_name" : "dl_iterate_phdr",
+   "linker_set_key" : "dl_iterate_phdr",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPFiP12dl_phdr_infomPvE"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "function_name" : "dladdr",
+   "linker_set_key" : "dladdr",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKv"
+    },
+    {
+     "referenced_type" : "_ZTIP7Dl_info"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "function_name" : "dlclose",
+   "linker_set_key" : "dlclose",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "function_name" : "dlerror",
+   "linker_set_key" : "dlerror",
+   "return_type" : "_ZTIPc",
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "function_name" : "dlopen",
+   "linker_set_key" : "dlopen",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIPv",
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "function_name" : "dlsym",
+   "linker_set_key" : "dlsym",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIPv",
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "function_name" : "dlvsym",
+   "linker_set_key" : "dlvsym",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIPv",
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP12dl_phdr_info",
+   "name" : "dl_phdr_info *",
+   "referenced_type" : "_ZTI12dl_phdr_info",
+   "self_type" : "_ZTIP12dl_phdr_info",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP19android_namespace_t",
+   "name" : "android_namespace_t *",
+   "referenced_type" : "_ZTI19android_namespace_t",
+   "self_type" : "_ZTIP19android_namespace_t",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/android/dlext.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP7Dl_info",
+   "name" : "Dl_info *",
+   "referenced_type" : "_ZTI7Dl_info",
+   "self_type" : "_ZTIP7Dl_info",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP7__sFILE",
+   "name" : "__sFILE *",
+   "referenced_type" : "_ZTI7__sFILE",
+   "self_type" : "_ZTIP7__sFILE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/stdio.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP8link_map",
+   "name" : "link_map *",
+   "referenced_type" : "_ZTI8link_map",
+   "self_type" : "_ZTIP8link_map",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP9Elf64_Dyn",
+   "name" : "Elf64_Dyn *",
+   "referenced_type" : "_ZTI9Elf64_Dyn",
+   "self_type" : "_ZTIP9Elf64_Dyn",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFPvS_mPKvE",
+   "name" : "void *(*)(void *, unsigned long, const void *)",
+   "referenced_type" : "_ZTIFPvS_mPKvE",
+   "self_type" : "_ZTIPFPvS_mPKvE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFPvmPKvE",
+   "name" : "void *(*)(unsigned long, const void *)",
+   "referenced_type" : "_ZTIFPvmPKvE",
+   "self_type" : "_ZTIPFPvmPKvE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFPvmmPKvE",
+   "name" : "void *(*)(unsigned long, unsigned long, const void *)",
+   "referenced_type" : "_ZTIFPvmmPKvE",
+   "self_type" : "_ZTIPFPvmmPKvE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFiP12dl_phdr_infomPvE",
+   "name" : "int (*)(dl_phdr_info *, unsigned long, void *)",
+   "referenced_type" : "_ZTIFiP12dl_phdr_infomPvE",
+   "self_type" : "_ZTIPFiP12dl_phdr_infomPvE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFvPvPKvE",
+   "name" : "void (*)(void *, const void *)",
+   "referenced_type" : "_ZTIFvPvPKvE",
+   "self_type" : "_ZTIPFvPvPKvE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK10elf64_phdr",
+   "name" : "const elf64_phdr *",
+   "referenced_type" : "_ZTIK10elf64_phdr",
+   "self_type" : "_ZTIPK10elf64_phdr",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK17android_dlextinfo",
+   "name" : "const android_dlextinfo *",
+   "referenced_type" : "_ZTIK17android_dlextinfo",
+   "self_type" : "_ZTIPK17android_dlextinfo",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/android/dlext.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKc",
+   "name" : "const char *",
+   "referenced_type" : "_ZTIKc",
+   "self_type" : "_ZTIPKc",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKv",
+   "name" : "const void *",
+   "referenced_type" : "_ZTIKv",
+   "self_type" : "_ZTIPKv",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPc",
+   "name" : "char *",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIPc",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPm",
+   "name" : "unsigned long *",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIPm",
+   "size" : 8,
+   "source_file" : "/bionic/libdl/libdl_cfi.cpp"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPv",
+   "name" : "void *",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIPv",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK10elf64_phdr",
+   "name" : "const elf64_phdr",
+   "referenced_type" : "_ZTI10elf64_phdr",
+   "self_type" : "_ZTIK10elf64_phdr",
+   "size" : 56,
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK17android_dlextinfo",
+   "name" : "const android_dlextinfo",
+   "referenced_type" : "_ZTI17android_dlextinfo",
+   "self_type" : "_ZTIK17android_dlextinfo",
+   "size" : 48,
+   "source_file" : "/bionic/libc/include/android/dlext.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKc",
+   "name" : "const char",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIKc",
+   "size" : 1,
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKj",
+   "name" : "const unsigned int",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIKj",
+   "size" : 4,
+   "source_file" : "/bionic/libc/private/CFIShadow.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKm",
+   "name" : "const unsigned long",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIKm",
+   "size" : 8,
+   "source_file" : "/bionic/libc/private/CFIShadow.h"
+  },
+  {
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKv",
+   "name" : "const void",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIKv",
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "alignment" : 8,
+   "is_volatile" : true,
+   "linker_set_key" : "_ZTIVPFPvS_mPKvE",
+   "name" : "void *(*volatile)(void *, unsigned long, const void *)",
+   "referenced_type" : "_ZTIPFPvS_mPKvE",
+   "self_type" : "_ZTIVPFPvS_mPKvE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 8,
+   "is_volatile" : true,
+   "linker_set_key" : "_ZTIVPFPvmPKvE",
+   "name" : "void *(*volatile)(unsigned long, const void *)",
+   "referenced_type" : "_ZTIPFPvmPKvE",
+   "self_type" : "_ZTIVPFPvmPKvE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 8,
+   "is_volatile" : true,
+   "linker_set_key" : "_ZTIVPFPvmmPKvE",
+   "name" : "void *(*volatile)(unsigned long, unsigned long, const void *)",
+   "referenced_type" : "_ZTIPFPvmmPKvE",
+   "self_type" : "_ZTIVPFPvmmPKvE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 8,
+   "is_volatile" : true,
+   "linker_set_key" : "_ZTIVPFvPvPKvE",
+   "name" : "void (*volatile)(void *, const void *)",
+   "referenced_type" : "_ZTIPFvPvPKvE",
+   "self_type" : "_ZTIVPFvPvPKvE",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/malloc.h"
+  }
+ ],
+ "record_types" :
+ [
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "ch_type",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "ch_size",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "ch_addralign",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI10Elf32_Chdr",
+   "name" : "Elf32_Chdr",
+   "referenced_type" : "_ZTI10Elf32_Chdr",
+   "self_type" : "_ZTI10Elf32_Chdr",
+   "size" : 12,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "m_value",
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "m_info",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "m_poffset",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "m_repeat",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "m_stride",
+     "field_offset" : 144,
+     "referenced_type" : "_ZTIt"
+    }
+   ],
+   "linker_set_key" : "_ZTI10Elf32_Move",
+   "name" : "Elf32_Move",
+   "referenced_type" : "_ZTI10Elf32_Move",
+   "self_type" : "_ZTI10Elf32_Move",
+   "size" : 24,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "ch_type",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "ch_reserved",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "ch_size",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "ch_addralign",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIy"
+    }
+   ],
+   "linker_set_key" : "_ZTI10Elf64_Chdr",
+   "name" : "Elf64_Chdr",
+   "referenced_type" : "_ZTI10Elf64_Chdr",
+   "self_type" : "_ZTI10Elf64_Chdr",
+   "size" : 24,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "m_value",
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "m_info",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "m_poffset",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "m_repeat",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "m_stride",
+     "field_offset" : 208,
+     "referenced_type" : "_ZTIt"
+    }
+   ],
+   "linker_set_key" : "_ZTI10Elf64_Move",
+   "name" : "Elf64_Move",
+   "referenced_type" : "_ZTI10Elf64_Move",
+   "self_type" : "_ZTI10Elf64_Move",
+   "size" : 32,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "n_namesz",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "n_descsz",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "n_type",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI10elf32_note",
+   "name" : "elf32_note",
+   "referenced_type" : "_ZTI10elf32_note",
+   "self_type" : "_ZTI10elf32_note",
+   "size" : 12,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "p_type",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "p_offset",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "p_vaddr",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "p_paddr",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "p_filesz",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "p_memsz",
+     "field_offset" : 160,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "p_flags",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "p_align",
+     "field_offset" : 224,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI10elf32_phdr",
+   "name" : "elf32_phdr",
+   "referenced_type" : "_ZTI10elf32_phdr",
+   "self_type" : "_ZTI10elf32_phdr",
+   "size" : 32,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "r_offset",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "r_info",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "r_addend",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "linker_set_key" : "_ZTI10elf32_rela",
+   "name" : "elf32_rela",
+   "referenced_type" : "_ZTI10elf32_rela",
+   "self_type" : "_ZTI10elf32_rela",
+   "size" : 12,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "sh_name",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_type",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_flags",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_addr",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_offset",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_size",
+     "field_offset" : 160,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_link",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_info",
+     "field_offset" : 224,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_addralign",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_entsize",
+     "field_offset" : 288,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI10elf32_shdr",
+   "name" : "elf32_shdr",
+   "referenced_type" : "_ZTI10elf32_shdr",
+   "self_type" : "_ZTI10elf32_shdr",
+   "size" : 40,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "n_namesz",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "n_descsz",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "n_type",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI10elf64_note",
+   "name" : "elf64_note",
+   "referenced_type" : "_ZTI10elf64_note",
+   "self_type" : "_ZTI10elf64_note",
+   "size" : 12,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "p_type",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "p_flags",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "p_offset",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "p_vaddr",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "p_paddr",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "p_filesz",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "p_memsz",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "p_align",
+     "field_offset" : 384,
+     "referenced_type" : "_ZTIy"
+    }
+   ],
+   "linker_set_key" : "_ZTI10elf64_phdr",
+   "name" : "elf64_phdr",
+   "referenced_type" : "_ZTI10elf64_phdr",
+   "self_type" : "_ZTI10elf64_phdr",
+   "size" : 56,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "r_offset",
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "r_info",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "r_addend",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIx"
+    }
+   ],
+   "linker_set_key" : "_ZTI10elf64_rela",
+   "name" : "elf64_rela",
+   "referenced_type" : "_ZTI10elf64_rela",
+   "self_type" : "_ZTI10elf64_rela",
+   "size" : 24,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "sh_name",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_type",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_flags",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "sh_addr",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "sh_offset",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "sh_size",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "sh_link",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_info",
+     "field_offset" : 352,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sh_addralign",
+     "field_offset" : 384,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "sh_entsize",
+     "field_offset" : 448,
+     "referenced_type" : "_ZTIy"
+    }
+   ],
+   "linker_set_key" : "_ZTI10elf64_shdr",
+   "name" : "elf64_shdr",
+   "referenced_type" : "_ZTI10elf64_shdr",
+   "self_type" : "_ZTI10elf64_shdr",
+   "size" : 64,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 16,
+   "fields" :
+   [
+    {
+     "field_name" : "__clang_max_align_nonce1",
+     "referenced_type" : "_ZTIx"
+    },
+    {
+     "field_name" : "__clang_max_align_nonce2",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIe"
+    }
+   ],
+   "linker_set_key" : "_ZTI11max_align_t",
+   "name" : "max_align_t",
+   "referenced_type" : "_ZTI11max_align_t",
+   "self_type" : "_ZTI11max_align_t",
+   "size" : 32,
+   "source_file" : "/prebuilts/clang-tools/linux-x86/lib64/clang/11.0.1/include/__stddef_max_align_t.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "vd_version",
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vd_flags",
+     "field_offset" : 16,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vd_ndx",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vd_cnt",
+     "field_offset" : 48,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vd_hash",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vd_aux",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vd_next",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI12Elf32_Verdef",
+   "name" : "Elf32_Verdef",
+   "referenced_type" : "_ZTI12Elf32_Verdef",
+   "self_type" : "_ZTI12Elf32_Verdef",
+   "size" : 20,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "a_type",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "a_un",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIN12Elf32_auxv_tUt_E"
+    }
+   ],
+   "linker_set_key" : "_ZTI12Elf32_auxv_t",
+   "name" : "Elf32_auxv_t",
+   "referenced_type" : "_ZTI12Elf32_auxv_t",
+   "self_type" : "_ZTI12Elf32_auxv_t",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "vd_version",
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vd_flags",
+     "field_offset" : 16,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vd_ndx",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vd_cnt",
+     "field_offset" : 48,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vd_hash",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vd_aux",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vd_next",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI12Elf64_Verdef",
+   "name" : "Elf64_Verdef",
+   "referenced_type" : "_ZTI12Elf64_Verdef",
+   "self_type" : "_ZTI12Elf64_Verdef",
+   "size" : 20,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "a_type",
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "a_un",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIN12Elf64_auxv_tUt_E"
+    }
+   ],
+   "linker_set_key" : "_ZTI12Elf64_auxv_t",
+   "name" : "Elf64_auxv_t",
+   "referenced_type" : "_ZTI12Elf64_auxv_t",
+   "self_type" : "_ZTI12Elf64_auxv_t",
+   "size" : 16,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "dlpi_addr",
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "dlpi_name",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "field_name" : "dlpi_phdr",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIPK10elf64_phdr"
+    },
+    {
+     "field_name" : "dlpi_phnum",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "dlpi_adds",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "dlpi_subs",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "dlpi_tls_modid",
+     "field_offset" : 384,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "dlpi_tls_data",
+     "field_offset" : 448,
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "linker_set_key" : "_ZTI12dl_phdr_info",
+   "name" : "dl_phdr_info",
+   "referenced_type" : "_ZTI12dl_phdr_info",
+   "self_type" : "_ZTI12dl_phdr_info",
+   "size" : 64,
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "alignment" : 2,
+   "fields" :
+   [
+    {
+     "field_name" : "si_boundto",
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "si_flags",
+     "field_offset" : 16,
+     "referenced_type" : "_ZTIt"
+    }
+   ],
+   "linker_set_key" : "_ZTI13Elf32_Syminfo",
+   "name" : "Elf32_Syminfo",
+   "referenced_type" : "_ZTI13Elf32_Syminfo",
+   "self_type" : "_ZTI13Elf32_Syminfo",
+   "size" : 4,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "vda_name",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vda_next",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI13Elf32_Verdaux",
+   "name" : "Elf32_Verdaux",
+   "referenced_type" : "_ZTI13Elf32_Verdaux",
+   "self_type" : "_ZTI13Elf32_Verdaux",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "vna_hash",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vna_flags",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vna_other",
+     "field_offset" : 48,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vna_name",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vna_next",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI13Elf32_Vernaux",
+   "name" : "Elf32_Vernaux",
+   "referenced_type" : "_ZTI13Elf32_Vernaux",
+   "self_type" : "_ZTI13Elf32_Vernaux",
+   "size" : 16,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "vn_version",
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vn_cnt",
+     "field_offset" : 16,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vn_file",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vn_aux",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vn_next",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI13Elf32_Verneed",
+   "name" : "Elf32_Verneed",
+   "referenced_type" : "_ZTI13Elf32_Verneed",
+   "self_type" : "_ZTI13Elf32_Verneed",
+   "size" : 16,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 2,
+   "fields" :
+   [
+    {
+     "field_name" : "si_boundto",
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "si_flags",
+     "field_offset" : 16,
+     "referenced_type" : "_ZTIt"
+    }
+   ],
+   "linker_set_key" : "_ZTI13Elf64_Syminfo",
+   "name" : "Elf64_Syminfo",
+   "referenced_type" : "_ZTI13Elf64_Syminfo",
+   "self_type" : "_ZTI13Elf64_Syminfo",
+   "size" : 4,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "vda_name",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vda_next",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI13Elf64_Verdaux",
+   "name" : "Elf64_Verdaux",
+   "referenced_type" : "_ZTI13Elf64_Verdaux",
+   "self_type" : "_ZTI13Elf64_Verdaux",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "vna_hash",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vna_flags",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vna_other",
+     "field_offset" : 48,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vna_name",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vna_next",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI13Elf64_Vernaux",
+   "name" : "Elf64_Vernaux",
+   "referenced_type" : "_ZTI13Elf64_Vernaux",
+   "self_type" : "_ZTI13Elf64_Vernaux",
+   "size" : 16,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "vn_version",
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vn_cnt",
+     "field_offset" : 16,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "vn_file",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vn_aux",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "vn_next",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI13Elf64_Verneed",
+   "name" : "Elf64_Verneed",
+   "referenced_type" : "_ZTI13Elf64_Verneed",
+   "self_type" : "_ZTI13Elf64_Verneed",
+   "size" : 16,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "flags",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "stack_base",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "field_name" : "stack_size",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "guard_size",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "sched_policy",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "sched_priority",
+     "field_offset" : 288,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "__reserved",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIA16_c"
+    }
+   ],
+   "linker_set_key" : "_ZTI14pthread_attr_t",
+   "name" : "pthread_attr_t",
+   "referenced_type" : "_ZTI14pthread_attr_t",
+   "self_type" : "_ZTI14pthread_attr_t",
+   "size" : 56,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "__private",
+     "referenced_type" : "_ZTIA12_i"
+    }
+   ],
+   "linker_set_key" : "_ZTI14pthread_cond_t",
+   "name" : "pthread_cond_t",
+   "referenced_type" : "_ZTI14pthread_cond_t",
+   "self_type" : "_ZTI14pthread_cond_t",
+   "size" : 48,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "fds_bits",
+     "referenced_type" : "_ZTIA16_m"
+    }
+   ],
+   "linker_set_key" : "_ZTI15__kernel_fd_set",
+   "name" : "__kernel_fd_set",
+   "referenced_type" : "_ZTI15__kernel_fd_set",
+   "self_type" : "_ZTI15__kernel_fd_set",
+   "size" : 128,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/posix_types.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "val",
+     "referenced_type" : "_ZTIA2_i"
+    }
+   ],
+   "linker_set_key" : "_ZTI15__kernel_fsid_t",
+   "name" : "__kernel_fsid_t",
+   "referenced_type" : "_ZTI15__kernel_fsid_t",
+   "self_type" : "_ZTI15__kernel_fsid_t",
+   "size" : 8,
+   "source_file" : "/bionic/libc/kernel/uapi/asm-generic/posix_types.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "__private",
+     "referenced_type" : "_ZTIA10_i"
+    }
+   ],
+   "linker_set_key" : "_ZTI15pthread_mutex_t",
+   "name" : "pthread_mutex_t",
+   "referenced_type" : "_ZTI15pthread_mutex_t",
+   "self_type" : "_ZTI15pthread_mutex_t",
+   "size" : 40,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "__private",
+     "referenced_type" : "_ZTIA14_i"
+    }
+   ],
+   "linker_set_key" : "_ZTI16pthread_rwlock_t",
+   "name" : "pthread_rwlock_t",
+   "referenced_type" : "_ZTI16pthread_rwlock_t",
+   "self_type" : "_ZTI16pthread_rwlock_t",
+   "size" : 56,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "regs",
+     "referenced_type" : "_ZTIA31_m"
+    },
+    {
+     "field_name" : "sp",
+     "field_offset" : 1984,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "pc",
+     "field_offset" : 2048,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "pstate",
+     "field_offset" : 2112,
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "linker_set_key" : "_ZTI16user_regs_struct",
+   "name" : "user_regs_struct",
+   "referenced_type" : "_ZTI16user_regs_struct",
+   "self_type" : "_ZTI16user_regs_struct",
+   "size" : 272,
+   "source_file" : "/bionic/libc/include/sys/user.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "flags",
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "reserved_addr",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "field_name" : "reserved_size",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "relro_fd",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "library_fd",
+     "field_offset" : 224,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "library_fd_offset",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIl"
+    },
+    {
+     "field_name" : "library_namespace",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIP19android_namespace_t"
+    }
+   ],
+   "linker_set_key" : "_ZTI17android_dlextinfo",
+   "name" : "android_dlextinfo",
+   "referenced_type" : "_ZTI17android_dlextinfo",
+   "self_type" : "_ZTI17android_dlextinfo",
+   "size" : 48,
+   "source_file" : "/bionic/libc/include/android/dlext.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "__private",
+     "referenced_type" : "_ZTIA4_l"
+    }
+   ],
+   "linker_set_key" : "_ZTI17pthread_barrier_t",
+   "name" : "pthread_barrier_t",
+   "referenced_type" : "_ZTI17pthread_barrier_t",
+   "self_type" : "_ZTI17pthread_barrier_t",
+   "size" : 32,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "__private",
+     "referenced_type" : "_ZTIl"
+    }
+   ],
+   "linker_set_key" : "_ZTI18pthread_spinlock_t",
+   "name" : "pthread_spinlock_t",
+   "referenced_type" : "_ZTI18pthread_spinlock_t",
+   "self_type" : "_ZTI18pthread_spinlock_t",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 16,
+   "fields" :
+   [
+    {
+     "field_name" : "vregs",
+     "referenced_type" : "_ZTIA32_o"
+    },
+    {
+     "field_name" : "fpsr",
+     "field_offset" : 4096,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "fpcr",
+     "field_offset" : 4128,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI18user_fpsimd_struct",
+   "name" : "user_fpsimd_struct",
+   "referenced_type" : "_ZTI18user_fpsimd_struct",
+   "self_type" : "_ZTI18user_fpsimd_struct",
+   "size" : 528,
+   "source_file" : "/bionic/libc/include/sys/user.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "v",
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "padding",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIA4088_c"
+    }
+   ],
+   "is_anonymous" : true,
+   "linker_set_key" : "_ZTI3$_0",
+   "name" : "(anonymous struct at /bionic/libdl/libdl_cfi.cpp:27:8)",
+   "referenced_type" : "_ZTI3$_0",
+   "self_type" : "_ZTI3$_0",
+   "size" : 4096,
+   "source_file" : "/bionic/libdl/libdl_cfi.cpp"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "quot",
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "rem",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "linker_set_key" : "_ZTI5div_t",
+   "name" : "div_t",
+   "referenced_type" : "_ZTI5div_t",
+   "self_type" : "_ZTI5div_t",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/stdlib.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "quot",
+     "referenced_type" : "_ZTIl"
+    },
+    {
+     "field_name" : "rem",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIl"
+    }
+   ],
+   "linker_set_key" : "_ZTI6ldiv_t",
+   "name" : "ldiv_t",
+   "referenced_type" : "_ZTI6ldiv_t",
+   "self_type" : "_ZTI6ldiv_t",
+   "size" : 16,
+   "source_file" : "/bionic/libc/include/stdlib.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "dli_fname",
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "field_name" : "dli_fbase",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIPv"
+    },
+    {
+     "field_name" : "dli_sname",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "field_name" : "dli_saddr",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "linker_set_key" : "_ZTI7Dl_info",
+   "name" : "Dl_info",
+   "referenced_type" : "_ZTI7Dl_info",
+   "self_type" : "_ZTI7Dl_info",
+   "size" : 32,
+   "source_file" : "/bionic/libc/include/dlfcn.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "d_tag",
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "d_un",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIN7dynamicUt_E"
+    }
+   ],
+   "linker_set_key" : "_ZTI7dynamic",
+   "name" : "dynamic",
+   "referenced_type" : "_ZTI7dynamic",
+   "self_type" : "_ZTI7dynamic",
+   "size" : 8,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "quot",
+     "referenced_type" : "_ZTIx"
+    },
+    {
+     "field_name" : "rem",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIx"
+    }
+   ],
+   "linker_set_key" : "_ZTI7lldiv_t",
+   "name" : "lldiv_t",
+   "referenced_type" : "_ZTI7lldiv_t",
+   "self_type" : "_ZTI7lldiv_t",
+   "size" : 16,
+   "source_file" : "/bionic/libc/include/stdlib.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "r_version",
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "r_map",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIP8link_map"
+    },
+    {
+     "field_name" : "r_brk",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "r_state",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIN7r_debug7$RT_ADDE"
+    },
+    {
+     "field_name" : "r_ldbase",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIy"
+    }
+   ],
+   "linker_set_key" : "_ZTI7r_debug",
+   "name" : "r_debug",
+   "referenced_type" : "_ZTI7r_debug",
+   "self_type" : "_ZTI7r_debug",
+   "size" : 40,
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "l_addr",
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "l_name",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIPc"
+    },
+    {
+     "field_name" : "l_ld",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIP9Elf64_Dyn"
+    },
+    {
+     "field_name" : "l_next",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIP8link_map"
+    },
+    {
+     "field_name" : "l_prev",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIP8link_map"
+    }
+   ],
+   "linker_set_key" : "_ZTI8link_map",
+   "name" : "link_map",
+   "referenced_type" : "_ZTI8link_map",
+   "self_type" : "_ZTI8link_map",
+   "size" : 40,
+   "source_file" : "/bionic/libc/include/link.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "arena",
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "ordblks",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "smblks",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "hblks",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "hblkhd",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "usmblks",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "fsmblks",
+     "field_offset" : 384,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "uordblks",
+     "field_offset" : 448,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "fordblks",
+     "field_offset" : 512,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "keepcost",
+     "field_offset" : 576,
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "linker_set_key" : "_ZTI8mallinfo",
+   "name" : "mallinfo",
+   "referenced_type" : "_ZTI8mallinfo",
+   "self_type" : "_ZTI8mallinfo",
+   "size" : 80,
+   "source_file" : "/bionic/libc/include/malloc.h"
+  },
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTI9CFIShadow",
+   "name" : "CFIShadow",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTI9CFIShadow",
+   "self_type" : "_ZTI9CFIShadow",
+   "size" : 1,
+   "source_file" : "/bionic/libc/private/CFIShadow.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "l_name",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "l_time_stamp",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "l_checksum",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "l_version",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "l_flags",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI9Elf32_Lib",
+   "name" : "Elf32_Lib",
+   "referenced_type" : "_ZTI9Elf32_Lib",
+   "self_type" : "_ZTI9Elf32_Lib",
+   "size" : 20,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "d_tag",
+     "referenced_type" : "_ZTIx"
+    },
+    {
+     "field_name" : "d_un",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIN9Elf64_DynUt_E"
+    }
+   ],
+   "linker_set_key" : "_ZTI9Elf64_Dyn",
+   "name" : "Elf64_Dyn",
+   "referenced_type" : "_ZTI9Elf64_Dyn",
+   "self_type" : "_ZTI9Elf64_Dyn",
+   "size" : 16,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "l_name",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "l_time_stamp",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "l_checksum",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "l_version",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "l_flags",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI9Elf64_Lib",
+   "name" : "Elf64_Lib",
+   "referenced_type" : "_ZTI9Elf64_Lib",
+   "self_type" : "_ZTI9Elf64_Lib",
+   "size" : 20,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "e_ident",
+     "referenced_type" : "_ZTIA16_h"
+    },
+    {
+     "field_name" : "e_type",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_machine",
+     "field_offset" : 144,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_version",
+     "field_offset" : 160,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "e_entry",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "e_phoff",
+     "field_offset" : 224,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "e_shoff",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "e_flags",
+     "field_offset" : 288,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "e_ehsize",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_phentsize",
+     "field_offset" : 336,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_phnum",
+     "field_offset" : 352,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_shentsize",
+     "field_offset" : 368,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_shnum",
+     "field_offset" : 384,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_shstrndx",
+     "field_offset" : 400,
+     "referenced_type" : "_ZTIt"
+    }
+   ],
+   "linker_set_key" : "_ZTI9elf32_hdr",
+   "name" : "elf32_hdr",
+   "referenced_type" : "_ZTI9elf32_hdr",
+   "self_type" : "_ZTI9elf32_hdr",
+   "size" : 52,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "r_offset",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "r_info",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI9elf32_rel",
+   "name" : "elf32_rel",
+   "referenced_type" : "_ZTI9elf32_rel",
+   "self_type" : "_ZTI9elf32_rel",
+   "size" : 8,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "st_name",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "st_value",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "st_size",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "st_info",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIh"
+    },
+    {
+     "field_name" : "st_other",
+     "field_offset" : 104,
+     "referenced_type" : "_ZTIh"
+    },
+    {
+     "field_name" : "st_shndx",
+     "field_offset" : 112,
+     "referenced_type" : "_ZTIt"
+    }
+   ],
+   "linker_set_key" : "_ZTI9elf32_sym",
+   "name" : "elf32_sym",
+   "referenced_type" : "_ZTI9elf32_sym",
+   "self_type" : "_ZTI9elf32_sym",
+   "size" : 16,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "e_ident",
+     "referenced_type" : "_ZTIA16_h"
+    },
+    {
+     "field_name" : "e_type",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_machine",
+     "field_offset" : 144,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_version",
+     "field_offset" : 160,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "e_entry",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "e_phoff",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "e_shoff",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "e_flags",
+     "field_offset" : 384,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "e_ehsize",
+     "field_offset" : 416,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_phentsize",
+     "field_offset" : 432,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_phnum",
+     "field_offset" : 448,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_shentsize",
+     "field_offset" : 464,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_shnum",
+     "field_offset" : 480,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "e_shstrndx",
+     "field_offset" : 496,
+     "referenced_type" : "_ZTIt"
+    }
+   ],
+   "linker_set_key" : "_ZTI9elf64_hdr",
+   "name" : "elf64_hdr",
+   "referenced_type" : "_ZTI9elf64_hdr",
+   "self_type" : "_ZTI9elf64_hdr",
+   "size" : 64,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "r_offset",
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "r_info",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIy"
+    }
+   ],
+   "linker_set_key" : "_ZTI9elf64_rel",
+   "name" : "elf64_rel",
+   "referenced_type" : "_ZTI9elf64_rel",
+   "self_type" : "_ZTI9elf64_rel",
+   "size" : 16,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "st_name",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "st_info",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIh"
+    },
+    {
+     "field_name" : "st_other",
+     "field_offset" : 40,
+     "referenced_type" : "_ZTIh"
+    },
+    {
+     "field_name" : "st_shndx",
+     "field_offset" : 48,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "st_value",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "st_size",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIy"
+    }
+   ],
+   "linker_set_key" : "_ZTI9elf64_sym",
+   "name" : "elf64_sym",
+   "referenced_type" : "_ZTI9elf64_sym",
+   "self_type" : "_ZTI9elf64_sym",
+   "size" : 24,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "a_val",
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "is_anonymous" : true,
+   "linker_set_key" : "_ZTIN12Elf32_auxv_tUt_E",
+   "name" : "Elf32_auxv_t::(anonymous union at bionic/libc/include/elf.h:47:3)",
+   "record_kind" : "union",
+   "referenced_type" : "_ZTIN12Elf32_auxv_tUt_E",
+   "self_type" : "_ZTIN12Elf32_auxv_tUt_E",
+   "size" : 4,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "a_val",
+     "referenced_type" : "_ZTIy"
+    }
+   ],
+   "is_anonymous" : true,
+   "linker_set_key" : "_ZTIN12Elf64_auxv_tUt_E",
+   "name" : "Elf64_auxv_t::(anonymous union at bionic/libc/include/elf.h:54:3)",
+   "record_kind" : "union",
+   "referenced_type" : "_ZTIN12Elf64_auxv_tUt_E",
+   "self_type" : "_ZTIN12Elf64_auxv_tUt_E",
+   "size" : 8,
+   "source_file" : "/bionic/libc/include/elf.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "d_val",
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "d_ptr",
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "is_anonymous" : true,
+   "linker_set_key" : "_ZTIN7dynamicUt_E",
+   "name" : "dynamic::(anonymous union at bionic/libc/kernel/uapi/linux/elf.h:119:3)",
+   "record_kind" : "union",
+   "referenced_type" : "_ZTIN7dynamicUt_E",
+   "self_type" : "_ZTIN7dynamicUt_E",
+   "size" : 4,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "d_val",
+     "referenced_type" : "_ZTIy"
+    },
+    {
+     "field_name" : "d_ptr",
+     "referenced_type" : "_ZTIy"
+    }
+   ],
+   "is_anonymous" : true,
+   "linker_set_key" : "_ZTIN9Elf64_DynUt_E",
+   "name" : "Elf64_Dyn::(anonymous union at bionic/libc/kernel/uapi/linux/elf.h:126:3)",
+   "record_kind" : "union",
+   "referenced_type" : "_ZTIN9Elf64_DynUt_E",
+   "self_type" : "_ZTIN9Elf64_DynUt_E",
+   "size" : 8,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/elf.h"
+  }
+ ],
+ "rvalue_reference_types" : []
+}
diff --git a/S/64/arm64_armv8-a/source-based/liblog.so.lsdump b/S/64/arm64_armv8-a/source-based/liblog.so.lsdump
new file mode 100644
index 0000000..f264e4c
--- /dev/null
+++ b/S/64/arm64_armv8-a/source-based/liblog.so.lsdump
@@ -0,0 +1,2514 @@
+{
+ "array_types" :
+ [
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA5121_h",
+   "name" : "unsigned char [5121]",
+   "referenced_type" : "_ZTIh",
+   "self_type" : "_ZTIA5121_h",
+   "size" : 5121,
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "linker_set_key" : "_ZTIA_c",
+   "name" : "char []",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIA_c",
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  }
+ ],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIa",
+   "name" : "signed char",
+   "referenced_type" : "_ZTIa",
+   "self_type" : "_ZTIa",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIb",
+   "name" : "bool",
+   "referenced_type" : "_ZTIb",
+   "self_type" : "_ZTIb",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIc",
+   "name" : "char",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIc",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIf",
+   "name" : "float",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIf",
+   "size" : 4
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIh",
+   "name" : "unsigned char",
+   "referenced_type" : "_ZTIh",
+   "self_type" : "_ZTIh",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIi",
+   "name" : "int",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIi",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIj",
+   "name" : "unsigned int",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIj",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIl",
+   "name" : "long",
+   "referenced_type" : "_ZTIl",
+   "self_type" : "_ZTIl",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIm",
+   "name" : "unsigned long",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIm",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIt",
+   "name" : "unsigned short",
+   "referenced_type" : "_ZTIt",
+   "self_type" : "_ZTIt",
+   "size" : 2
+  },
+  {
+   "linker_set_key" : "_ZTIv",
+   "name" : "void",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIv"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "__android_log_assert"
+  },
+  {
+   "name" : "__android_log_bswrite"
+  },
+  {
+   "name" : "__android_log_btwrite"
+  },
+  {
+   "name" : "__android_log_buf_print"
+  },
+  {
+   "name" : "__android_log_buf_write"
+  },
+  {
+   "name" : "__android_log_bwrite"
+  },
+  {
+   "name" : "__android_log_call_aborter"
+  },
+  {
+   "name" : "__android_log_close"
+  },
+  {
+   "name" : "__android_log_default_aborter"
+  },
+  {
+   "name" : "__android_log_error_write"
+  },
+  {
+   "name" : "__android_log_get_minimum_priority"
+  },
+  {
+   "name" : "__android_log_is_debuggable"
+  },
+  {
+   "name" : "__android_log_is_loggable"
+  },
+  {
+   "name" : "__android_log_is_loggable_len"
+  },
+  {
+   "name" : "__android_log_logd_logger"
+  },
+  {
+   "name" : "__android_log_pmsg_file_read"
+  },
+  {
+   "name" : "__android_log_pmsg_file_write"
+  },
+  {
+   "name" : "__android_log_print"
+  },
+  {
+   "name" : "__android_log_security"
+  },
+  {
+   "name" : "__android_log_security_bswrite"
+  },
+  {
+   "name" : "__android_log_set_aborter"
+  },
+  {
+   "name" : "__android_log_set_default_tag"
+  },
+  {
+   "name" : "__android_log_set_logger"
+  },
+  {
+   "name" : "__android_log_set_minimum_priority"
+  },
+  {
+   "name" : "__android_log_stderr_logger"
+  },
+  {
+   "name" : "__android_log_vprint"
+  },
+  {
+   "name" : "__android_log_write"
+  },
+  {
+   "name" : "__android_log_write_log_message"
+  },
+  {
+   "name" : "android_log_destroy"
+  },
+  {
+   "name" : "android_log_id_to_name"
+  },
+  {
+   "name" : "android_log_parser_reset"
+  },
+  {
+   "name" : "android_log_processBinaryLogBuffer"
+  },
+  {
+   "name" : "android_log_processLogBuffer"
+  },
+  {
+   "name" : "android_log_read_next"
+  },
+  {
+   "name" : "android_log_reset"
+  },
+  {
+   "name" : "android_log_write_float32"
+  },
+  {
+   "name" : "android_log_write_int32"
+  },
+  {
+   "name" : "android_log_write_int64"
+  },
+  {
+   "name" : "android_log_write_list"
+  },
+  {
+   "name" : "android_log_write_list_begin"
+  },
+  {
+   "name" : "android_log_write_list_buffer"
+  },
+  {
+   "name" : "android_log_write_list_end"
+  },
+  {
+   "name" : "android_log_write_string8"
+  },
+  {
+   "name" : "android_log_write_string8_len"
+  },
+  {
+   "name" : "android_logger_clear"
+  },
+  {
+   "name" : "android_logger_get_id"
+  },
+  {
+   "name" : "android_logger_get_log_readable_size"
+  },
+  {
+   "name" : "android_logger_get_log_size"
+  },
+  {
+   "name" : "android_logger_get_log_version"
+  },
+  {
+   "name" : "android_logger_get_prune_list"
+  },
+  {
+   "name" : "android_logger_get_statistics"
+  },
+  {
+   "name" : "android_logger_list_alloc"
+  },
+  {
+   "name" : "android_logger_list_alloc_time"
+  },
+  {
+   "name" : "android_logger_list_free"
+  },
+  {
+   "name" : "android_logger_list_open"
+  },
+  {
+   "name" : "android_logger_list_read"
+  },
+  {
+   "name" : "android_logger_open"
+  },
+  {
+   "name" : "android_logger_set_log_size"
+  },
+  {
+   "name" : "android_logger_set_prune_list"
+  },
+  {
+   "name" : "android_name_to_log_id"
+  },
+  {
+   "name" : "android_openEventTagMap"
+  },
+  {
+   "name" : "create_android_log_parser"
+  },
+  {
+   "name" : "create_android_logger"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" :
+ [
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 10,
+     "name" : "EVENT_TYPE_LIST_STOP"
+    },
+    {
+     "enum_field_value" : 63,
+     "name" : "EVENT_TYPE_UNKNOWN"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "EVENT_TYPE_INT"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "EVENT_TYPE_LONG"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "EVENT_TYPE_STRING"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "EVENT_TYPE_LIST"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "EVENT_TYPE_FLOAT"
+    }
+   ],
+   "linker_set_key" : "_ZTI19AndroidEventLogType",
+   "name" : "AndroidEventLogType",
+   "referenced_type" : "_ZTI19AndroidEventLogType",
+   "self_type" : "_ZTI19AndroidEventLogType",
+   "size" : 4,
+   "source_file" : "system/core/liblog/include/log/log.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "ANDROID_LOG_UNKNOWN"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "ANDROID_LOG_DEFAULT"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "ANDROID_LOG_VERBOSE"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "ANDROID_LOG_DEBUG"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "ANDROID_LOG_INFO"
+    },
+    {
+     "enum_field_value" : 5,
+     "name" : "ANDROID_LOG_WARN"
+    },
+    {
+     "enum_field_value" : 6,
+     "name" : "ANDROID_LOG_ERROR"
+    },
+    {
+     "enum_field_value" : 7,
+     "name" : "ANDROID_LOG_FATAL"
+    },
+    {
+     "enum_field_value" : 8,
+     "name" : "ANDROID_LOG_SILENT"
+    }
+   ],
+   "linker_set_key" : "_ZTI19android_LogPriority",
+   "name" : "android_LogPriority",
+   "referenced_type" : "_ZTI19android_LogPriority",
+   "self_type" : "_ZTI19android_LogPriority",
+   "size" : 4,
+   "source_file" : "system/core/liblog/include/android/log.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "FORMAT_OFF"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "FORMAT_BRIEF"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "FORMAT_PROCESS"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "FORMAT_TAG"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "FORMAT_THREAD"
+    },
+    {
+     "enum_field_value" : 5,
+     "name" : "FORMAT_RAW"
+    },
+    {
+     "enum_field_value" : 6,
+     "name" : "FORMAT_TIME"
+    },
+    {
+     "enum_field_value" : 7,
+     "name" : "FORMAT_THREADTIME"
+    },
+    {
+     "enum_field_value" : 8,
+     "name" : "FORMAT_LONG"
+    },
+    {
+     "enum_field_value" : 9,
+     "name" : "FORMAT_MODIFIER_COLOR"
+    },
+    {
+     "enum_field_value" : 10,
+     "name" : "FORMAT_MODIFIER_TIME_USEC"
+    },
+    {
+     "enum_field_value" : 11,
+     "name" : "FORMAT_MODIFIER_PRINTABLE"
+    },
+    {
+     "enum_field_value" : 12,
+     "name" : "FORMAT_MODIFIER_YEAR"
+    },
+    {
+     "enum_field_value" : 13,
+     "name" : "FORMAT_MODIFIER_ZONE"
+    },
+    {
+     "enum_field_value" : 14,
+     "name" : "FORMAT_MODIFIER_EPOCH"
+    },
+    {
+     "enum_field_value" : 15,
+     "name" : "FORMAT_MODIFIER_MONOTONIC"
+    },
+    {
+     "enum_field_value" : 16,
+     "name" : "FORMAT_MODIFIER_UID"
+    },
+    {
+     "enum_field_value" : 17,
+     "name" : "FORMAT_MODIFIER_DESCRIPT"
+    },
+    {
+     "enum_field_value" : 18,
+     "name" : "FORMAT_MODIFIER_TIME_NSEC"
+    }
+   ],
+   "linker_set_key" : "_ZTI21AndroidLogPrintFormat",
+   "name" : "AndroidLogPrintFormat",
+   "referenced_type" : "_ZTI21AndroidLogPrintFormat",
+   "self_type" : "_ZTI21AndroidLogPrintFormat",
+   "size" : 4,
+   "source_file" : "system/core/liblog/include/log/logprint.h",
+   "underlying_type" : "_ZTIj"
+  },
+  {
+   "alignment" : 4,
+   "enum_fields" :
+   [
+    {
+     "enum_field_value" : 0,
+     "name" : "LOG_ID_MIN"
+    },
+    {
+     "enum_field_value" : 0,
+     "name" : "LOG_ID_MAIN"
+    },
+    {
+     "enum_field_value" : 1,
+     "name" : "LOG_ID_RADIO"
+    },
+    {
+     "enum_field_value" : 2,
+     "name" : "LOG_ID_EVENTS"
+    },
+    {
+     "enum_field_value" : 3,
+     "name" : "LOG_ID_SYSTEM"
+    },
+    {
+     "enum_field_value" : 4,
+     "name" : "LOG_ID_CRASH"
+    },
+    {
+     "enum_field_value" : 5,
+     "name" : "LOG_ID_STATS"
+    },
+    {
+     "enum_field_value" : 6,
+     "name" : "LOG_ID_SECURITY"
+    },
+    {
+     "enum_field_value" : 7,
+     "name" : "LOG_ID_KERNEL"
+    },
+    {
+     "enum_field_value" : 8,
+     "name" : "LOG_ID_MAX"
+    },
+    {
+     "enum_field_value" : 2147483647,
+     "name" : "LOG_ID_DEFAULT"
+    }
+   ],
+   "linker_set_key" : "_ZTI6log_id",
+   "name" : "log_id",
+   "referenced_type" : "_ZTI6log_id",
+   "self_type" : "_ZTI6log_id",
+   "size" : 4,
+   "source_file" : "system/core/liblog/include/android/log.h",
+   "underlying_type" : "_ZTIj"
+  }
+ ],
+ "function_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFl6log_idcPKcS1_mPvE",
+   "name" : "long (log_id, char, const char *, const char *, unsigned long, void *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTI6log_id"
+    },
+    {
+     "referenced_type" : "_ZTIc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "referenced_type" : "_ZTIFl6log_idcPKcS1_mPvE",
+   "return_type" : "_ZTIl",
+   "self_type" : "_ZTIFl6log_idcPKcS1_mPvE",
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFvPK21__android_log_messageE",
+   "name" : "void (const __android_log_message *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK21__android_log_message"
+    }
+   ],
+   "referenced_type" : "_ZTIFvPK21__android_log_messageE",
+   "return_type" : "_ZTIv",
+   "self_type" : "_ZTIFvPK21__android_log_messageE",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIFvPKcE",
+   "name" : "void (const char *)",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "referenced_type" : "_ZTIFvPKcE",
+   "return_type" : "_ZTIv",
+   "self_type" : "_ZTIFvPKcE",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  }
+ ],
+ "functions" :
+ [
+  {
+   "function_name" : "__android_log_assert",
+   "linker_set_key" : "__android_log_assert",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_bswrite",
+   "linker_set_key" : "__android_log_bswrite",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log.h"
+  },
+  {
+   "function_name" : "__android_log_btwrite",
+   "linker_set_key" : "__android_log_btwrite",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIc"
+    },
+    {
+     "referenced_type" : "_ZTIPKv"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log.h"
+  },
+  {
+   "function_name" : "__android_log_buf_print",
+   "linker_set_key" : "__android_log_buf_print",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_buf_write",
+   "linker_set_key" : "__android_log_buf_write",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_bwrite",
+   "linker_set_key" : "__android_log_bwrite",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKv"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log.h"
+  },
+  {
+   "function_name" : "__android_log_call_aborter",
+   "linker_set_key" : "__android_log_call_aborter",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_close",
+   "linker_set_key" : "__android_log_close",
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/log/log.h"
+  },
+  {
+   "function_name" : "__android_log_default_aborter",
+   "linker_set_key" : "__android_log_default_aborter",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_error_write",
+   "linker_set_key" : "__android_log_error_write",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_safetynet.h"
+  },
+  {
+   "function_name" : "__android_log_get_minimum_priority",
+   "linker_set_key" : "__android_log_get_minimum_priority",
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_is_debuggable",
+   "linker_set_key" : "__android_log_is_debuggable",
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_properties.h"
+  },
+  {
+   "function_name" : "__android_log_is_loggable",
+   "linker_set_key" : "__android_log_is_loggable",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_is_loggable_len",
+   "linker_set_key" : "__android_log_is_loggable_len",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_logd_logger",
+   "linker_set_key" : "__android_log_logd_logger",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK21__android_log_message"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_pmsg_file_read",
+   "linker_set_key" : "__android_log_pmsg_file_read",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTI6log_id"
+    },
+    {
+     "referenced_type" : "_ZTIc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPFl6log_idcPKcS1_mPvE"
+    },
+    {
+     "referenced_type" : "_ZTIPv"
+    }
+   ],
+   "return_type" : "_ZTIl",
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "function_name" : "__android_log_pmsg_file_write",
+   "linker_set_key" : "__android_log_pmsg_file_write",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTI6log_id"
+    },
+    {
+     "referenced_type" : "_ZTIc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIl",
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "function_name" : "__android_log_print",
+   "linker_set_key" : "__android_log_print",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_security",
+   "linker_set_key" : "__android_log_security",
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "function_name" : "__android_log_security_bswrite",
+   "linker_set_key" : "__android_log_security_bswrite",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "function_name" : "__android_log_set_aborter",
+   "linker_set_key" : "__android_log_set_aborter",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPFvPKcE"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_set_default_tag",
+   "linker_set_key" : "__android_log_set_default_tag",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_set_logger",
+   "linker_set_key" : "__android_log_set_logger",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPFvPK21__android_log_messageE"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_set_minimum_priority",
+   "linker_set_key" : "__android_log_set_minimum_priority",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_stderr_logger",
+   "linker_set_key" : "__android_log_stderr_logger",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPK21__android_log_message"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_vprint",
+   "linker_set_key" : "__android_log_vprint",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTISt9__va_list"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_write",
+   "linker_set_key" : "__android_log_write",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "__android_log_write_log_message",
+   "linker_set_key" : "__android_log_write_log_message",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP21__android_log_message"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "function_name" : "android_log_destroy",
+   "linker_set_key" : "android_log_destroy",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPP28android_log_context_internal"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_id_to_name",
+   "linker_set_key" : "android_log_id_to_name",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTI6log_id"
+    }
+   ],
+   "return_type" : "_ZTIPKc",
+   "source_file" : "system/core/liblog/include/log/log_id.h"
+  },
+  {
+   "function_name" : "android_log_parser_reset",
+   "linker_set_key" : "android_log_parser_reset",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_processBinaryLogBuffer",
+   "linker_set_key" : "android_log_processBinaryLogBuffer",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP12logger_entry"
+    },
+    {
+     "referenced_type" : "_ZTIP17AndroidLogEntry_t"
+    },
+    {
+     "referenced_type" : "_ZTIPK11EventTagMap"
+    },
+    {
+     "referenced_type" : "_ZTIPc"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "function_name" : "android_log_processLogBuffer",
+   "linker_set_key" : "android_log_processLogBuffer",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP12logger_entry"
+    },
+    {
+     "referenced_type" : "_ZTIP17AndroidLogEntry_t"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "function_name" : "android_log_read_next",
+   "linker_set_key" : "android_log_read_next",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    }
+   ],
+   "return_type" : "_ZTI24android_log_list_element",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_reset",
+   "linker_set_key" : "android_log_reset",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_write_float32",
+   "linker_set_key" : "android_log_write_float32",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    },
+    {
+     "referenced_type" : "_ZTIf"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_write_int32",
+   "linker_set_key" : "android_log_write_int32",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_write_int64",
+   "linker_set_key" : "android_log_write_int64",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    },
+    {
+     "referenced_type" : "_ZTIl"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_write_list",
+   "linker_set_key" : "android_log_write_list",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    },
+    {
+     "referenced_type" : "_ZTI6log_id"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_write_list_begin",
+   "linker_set_key" : "android_log_write_list_begin",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_write_list_buffer",
+   "linker_set_key" : "android_log_write_list_buffer",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    },
+    {
+     "referenced_type" : "_ZTIPPKc"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "function_name" : "android_log_write_list_end",
+   "linker_set_key" : "android_log_write_list_end",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_write_string8",
+   "linker_set_key" : "android_log_write_string8",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_log_write_string8_len",
+   "linker_set_key" : "android_log_write_string8_len",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "android_logger_clear",
+   "linker_set_key" : "android_logger_clear",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP6logger"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_get_id",
+   "linker_set_key" : "android_logger_get_id",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP6logger"
+    }
+   ],
+   "return_type" : "_ZTI6log_id",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_get_log_readable_size",
+   "linker_set_key" : "android_logger_get_log_readable_size",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP6logger"
+    }
+   ],
+   "return_type" : "_ZTIl",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_get_log_size",
+   "linker_set_key" : "android_logger_get_log_size",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP6logger"
+    }
+   ],
+   "return_type" : "_ZTIl",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_get_log_version",
+   "linker_set_key" : "android_logger_get_log_version",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP6logger"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_get_prune_list",
+   "linker_set_key" : "android_logger_get_prune_list",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP11logger_list"
+    },
+    {
+     "referenced_type" : "_ZTIPc"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIl",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_get_statistics",
+   "linker_set_key" : "android_logger_get_statistics",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP11logger_list"
+    },
+    {
+     "referenced_type" : "_ZTIPc"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIl",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_list_alloc",
+   "linker_set_key" : "android_logger_list_alloc",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIP11logger_list",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_list_alloc_time",
+   "linker_set_key" : "android_logger_list_alloc_time",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTI8log_time"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIP11logger_list",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_list_free",
+   "linker_set_key" : "android_logger_list_free",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP11logger_list"
+    }
+   ],
+   "return_type" : "_ZTIv",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_list_open",
+   "linker_set_key" : "android_logger_list_open",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTI6log_id"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "return_type" : "_ZTIP11logger_list",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_list_read",
+   "linker_set_key" : "android_logger_list_read",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP11logger_list"
+    },
+    {
+     "referenced_type" : "_ZTIP7log_msg"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_open",
+   "linker_set_key" : "android_logger_open",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP11logger_list"
+    },
+    {
+     "referenced_type" : "_ZTI6log_id"
+    }
+   ],
+   "return_type" : "_ZTIP6logger",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_set_log_size",
+   "linker_set_key" : "android_logger_set_log_size",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP6logger"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_logger_set_prune_list",
+   "linker_set_key" : "android_logger_set_prune_list",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIP11logger_list"
+    },
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "function_name" : "android_name_to_log_id",
+   "linker_set_key" : "android_name_to_log_id",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTI6log_id",
+   "source_file" : "system/core/liblog/include/log/log_id.h"
+  },
+  {
+   "function_name" : "android_openEventTagMap",
+   "linker_set_key" : "android_openEventTagMap",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "return_type" : "_ZTIP11EventTagMap",
+   "source_file" : "system/core/liblog/include/log/event_tag_map.h"
+  },
+  {
+   "function_name" : "create_android_log_parser",
+   "linker_set_key" : "create_android_log_parser",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "referenced_type" : "_ZTIm"
+    }
+   ],
+   "return_type" : "_ZTIP28android_log_context_internal",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "function_name" : "create_android_logger",
+   "linker_set_key" : "create_android_logger",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "return_type" : "_ZTIP28android_log_context_internal",
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIR22android_log_event_list",
+   "name" : "android_log_event_list &",
+   "referenced_type" : "_ZTI22android_log_event_list",
+   "self_type" : "_ZTIR22android_log_event_list",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIRK8log_time",
+   "name" : "const log_time &",
+   "referenced_type" : "_ZTIK8log_time",
+   "self_type" : "_ZTIRK8log_time",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_time.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIRK8timespec",
+   "name" : "const timespec &",
+   "referenced_type" : "_ZTIK8timespec",
+   "self_type" : "_ZTIRK8timespec",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_time.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
+   "name" : "const std::basic_string<char, std::char_traits<char>, std::allocator<char> > &",
+   "referenced_type" : "_ZTIKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
+   "self_type" : "_ZTIRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  }
+ ],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP11EventTagMap",
+   "name" : "EventTagMap *",
+   "referenced_type" : "_ZTI11EventTagMap",
+   "self_type" : "_ZTIP11EventTagMap",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/event_tag_map.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP11logger_list",
+   "name" : "logger_list *",
+   "referenced_type" : "_ZTI11logger_list",
+   "self_type" : "_ZTIP11logger_list",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP12logger_entry",
+   "name" : "logger_entry *",
+   "referenced_type" : "_ZTI12logger_entry",
+   "self_type" : "_ZTIP12logger_entry",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP17AndroidLogEntry_t",
+   "name" : "AndroidLogEntry_t *",
+   "referenced_type" : "_ZTI17AndroidLogEntry_t",
+   "self_type" : "_ZTIP17AndroidLogEntry_t",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP18AndroidLogFormat_t",
+   "name" : "AndroidLogFormat_t *",
+   "referenced_type" : "_ZTI18AndroidLogFormat_t",
+   "self_type" : "_ZTIP18AndroidLogFormat_t",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP21__android_log_message",
+   "name" : "__android_log_message *",
+   "referenced_type" : "_ZTI21__android_log_message",
+   "self_type" : "_ZTIP21__android_log_message",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP22android_log_event_list",
+   "name" : "android_log_event_list *",
+   "referenced_type" : "_ZTI22android_log_event_list",
+   "self_type" : "_ZTIP22android_log_event_list",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP28android_log_context_internal",
+   "name" : "android_log_context_internal *",
+   "referenced_type" : "_ZTI28android_log_context_internal",
+   "self_type" : "_ZTIP28android_log_context_internal",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP6logger",
+   "name" : "logger *",
+   "referenced_type" : "_ZTI6logger",
+   "self_type" : "_ZTIP6logger",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP7log_msg",
+   "name" : "log_msg *",
+   "referenced_type" : "_ZTI7log_msg",
+   "self_type" : "_ZTIP7log_msg",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIP8log_time",
+   "name" : "log_time *",
+   "referenced_type" : "_ZTI8log_time",
+   "self_type" : "_ZTIP8log_time",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_time.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFl6log_idcPKcS1_mPvE",
+   "name" : "long (*)(log_id, char, const char *, const char *, unsigned long, void *)",
+   "referenced_type" : "_ZTIFl6log_idcPKcS1_mPvE",
+   "self_type" : "_ZTIPFl6log_idcPKcS1_mPvE",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFvPK21__android_log_messageE",
+   "name" : "void (*)(const __android_log_message *)",
+   "referenced_type" : "_ZTIFvPK21__android_log_messageE",
+   "self_type" : "_ZTIPFvPK21__android_log_messageE",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPFvPKcE",
+   "name" : "void (*)(const char *)",
+   "referenced_type" : "_ZTIFvPKcE",
+   "self_type" : "_ZTIPFvPKcE",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK11EventTagMap",
+   "name" : "const EventTagMap *",
+   "referenced_type" : "_ZTIK11EventTagMap",
+   "self_type" : "_ZTIPK11EventTagMap",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK17AndroidLogEntry_t",
+   "name" : "const AndroidLogEntry_t *",
+   "referenced_type" : "_ZTIK17AndroidLogEntry_t",
+   "self_type" : "_ZTIPK17AndroidLogEntry_t",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK21__android_log_message",
+   "name" : "const __android_log_message *",
+   "referenced_type" : "_ZTIK21__android_log_message",
+   "self_type" : "_ZTIPK21__android_log_message",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK22android_log_event_list",
+   "name" : "const android_log_event_list *",
+   "referenced_type" : "_ZTIK22android_log_event_list",
+   "self_type" : "_ZTIPK22android_log_event_list",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK7log_msg",
+   "name" : "const log_msg *",
+   "referenced_type" : "_ZTIK7log_msg",
+   "self_type" : "_ZTIPK7log_msg",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPK8log_time",
+   "name" : "const log_time *",
+   "referenced_type" : "_ZTIK8log_time",
+   "self_type" : "_ZTIPK8log_time",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_time.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKc",
+   "name" : "const char *",
+   "referenced_type" : "_ZTIKc",
+   "self_type" : "_ZTIPKc",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPKv",
+   "name" : "const void *",
+   "referenced_type" : "_ZTIKv",
+   "self_type" : "_ZTIPKv",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPP28android_log_context_internal",
+   "name" : "android_log_context_internal **",
+   "referenced_type" : "_ZTIP28android_log_context_internal",
+   "self_type" : "_ZTIPP28android_log_context_internal",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPPKc",
+   "name" : "const char **",
+   "referenced_type" : "_ZTIPKc",
+   "self_type" : "_ZTIPPKc",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPc",
+   "name" : "char *",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIPc",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPm",
+   "name" : "unsigned long *",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIPm",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIPv",
+   "name" : "void *",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIPv",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK11EventTagMap",
+   "name" : "const EventTagMap",
+   "referenced_type" : "_ZTI11EventTagMap",
+   "self_type" : "_ZTIK11EventTagMap",
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK17AndroidLogEntry_t",
+   "name" : "const AndroidLogEntry_t",
+   "referenced_type" : "_ZTI17AndroidLogEntry_t",
+   "self_type" : "_ZTIK17AndroidLogEntry_t",
+   "size" : 64,
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK21__android_log_message",
+   "name" : "const __android_log_message",
+   "referenced_type" : "_ZTI21__android_log_message",
+   "self_type" : "_ZTIK21__android_log_message",
+   "size" : 48,
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK22android_log_event_list",
+   "name" : "const android_log_event_list",
+   "referenced_type" : "_ZTI22android_log_event_list",
+   "self_type" : "_ZTIK22android_log_event_list",
+   "size" : 16,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK7log_msg",
+   "name" : "const log_msg",
+   "referenced_type" : "_ZTI7log_msg",
+   "self_type" : "_ZTIK7log_msg",
+   "size" : 5124,
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK8log_time",
+   "name" : "const log_time",
+   "referenced_type" : "_ZTI8log_time",
+   "self_type" : "_ZTIK8log_time",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_time.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIK8timespec",
+   "name" : "const timespec",
+   "referenced_type" : "_ZTI8timespec",
+   "self_type" : "_ZTIK8timespec",
+   "size" : 16,
+   "source_file" : "system/core/liblog/include/log/log_time.h"
+  },
+  {
+   "alignment" : 8,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
+   "name" : "const std::basic_string<char, std::char_traits<char>, std::allocator<char> >",
+   "referenced_type" : "_ZTINSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
+   "self_type" : "_ZTIKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
+   "size" : 24,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKc",
+   "name" : "const char",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIKc",
+   "size" : 1,
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "is_const" : true,
+   "linker_set_key" : "_ZTIKv",
+   "name" : "const void",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIKv",
+   "source_file" : "system/core/liblog/include/log/log.h"
+  }
+ ],
+ "record_types" :
+ [
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "len",
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "hdr_size",
+     "field_offset" : 16,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "pid",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "tid",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "sec",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "nsec",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "lid",
+     "field_offset" : 160,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "uid",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI12logger_entry",
+   "name" : "logger_entry",
+   "referenced_type" : "_ZTI12logger_entry",
+   "self_type" : "_ZTI12logger_entry",
+   "size" : 28,
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "tv_sec",
+     "referenced_type" : "_ZTIl"
+    },
+    {
+     "field_name" : "tv_nsec",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIl"
+    },
+    {
+     "field_name" : "priority",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTI19android_LogPriority"
+    },
+    {
+     "field_name" : "uid",
+     "field_offset" : 160,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "pid",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "tid",
+     "field_offset" : 224,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "tag",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "field_name" : "tagLen",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "messageLen",
+     "field_offset" : 384,
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "message",
+     "field_offset" : 448,
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "linker_set_key" : "_ZTI17AndroidLogEntry_t",
+   "name" : "AndroidLogEntry_t",
+   "referenced_type" : "_ZTI17AndroidLogEntry_t",
+   "self_type" : "_ZTI17AndroidLogEntry_t",
+   "size" : 64,
+   "source_file" : "system/core/liblog/include/log/logprint.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "type",
+     "referenced_type" : "_ZTIa"
+    },
+    {
+     "field_name" : "data",
+     "field_offset" : 8,
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "linker_set_key" : "_ZTI19android_event_int_t",
+   "name" : "android_event_int_t",
+   "referenced_type" : "_ZTI19android_event_int_t",
+   "self_type" : "_ZTI19android_event_int_t",
+   "size" : 5,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "type",
+     "referenced_type" : "_ZTIa"
+    },
+    {
+     "field_name" : "element_count",
+     "field_offset" : 8,
+     "referenced_type" : "_ZTIa"
+    }
+   ],
+   "linker_set_key" : "_ZTI20android_event_list_t",
+   "name" : "android_event_list_t",
+   "referenced_type" : "_ZTI20android_event_list_t",
+   "self_type" : "_ZTI20android_event_list_t",
+   "size" : 2,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "type",
+     "referenced_type" : "_ZTIa"
+    },
+    {
+     "field_name" : "data",
+     "field_offset" : 8,
+     "referenced_type" : "_ZTIl"
+    }
+   ],
+   "linker_set_key" : "_ZTI20android_event_long_t",
+   "name" : "android_event_long_t",
+   "referenced_type" : "_ZTI20android_event_long_t",
+   "self_type" : "_ZTI20android_event_long_t",
+   "size" : 9,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "id",
+     "referenced_type" : "_ZTIh"
+    },
+    {
+     "field_name" : "tid",
+     "field_offset" : 8,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "realtime",
+     "field_offset" : 24,
+     "referenced_type" : "_ZTI8log_time"
+    }
+   ],
+   "linker_set_key" : "_ZTI20android_log_header_t",
+   "name" : "android_log_header_t",
+   "referenced_type" : "_ZTI20android_log_header_t",
+   "self_type" : "_ZTI20android_log_header_t",
+   "size" : 11,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "struct_size",
+     "referenced_type" : "_ZTIm"
+    },
+    {
+     "field_name" : "buffer_id",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "priority",
+     "field_offset" : 96,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "tag",
+     "field_offset" : 128,
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "field_name" : "file",
+     "field_offset" : 192,
+     "referenced_type" : "_ZTIPKc"
+    },
+    {
+     "field_name" : "line",
+     "field_offset" : 256,
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "message",
+     "field_offset" : 320,
+     "referenced_type" : "_ZTIPKc"
+    }
+   ],
+   "linker_set_key" : "_ZTI21__android_log_message",
+   "name" : "__android_log_message",
+   "referenced_type" : "_ZTI21__android_log_message",
+   "self_type" : "_ZTI21__android_log_message",
+   "size" : 48,
+   "source_file" : "system/core/liblog/include/android/log.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "type",
+     "referenced_type" : "_ZTIa"
+    },
+    {
+     "field_name" : "data",
+     "field_offset" : 8,
+     "referenced_type" : "_ZTIf"
+    }
+   ],
+   "linker_set_key" : "_ZTI21android_event_float_t",
+   "name" : "android_event_float_t",
+   "referenced_type" : "_ZTI21android_event_float_t",
+   "self_type" : "_ZTI21android_event_float_t",
+   "size" : 5,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "tag",
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "linker_set_key" : "_ZTI22android_event_header_t",
+   "name" : "android_event_header_t",
+   "referenced_type" : "_ZTI22android_event_header_t",
+   "self_type" : "_ZTI22android_event_header_t",
+   "size" : 4,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "type",
+     "referenced_type" : "_ZTIa"
+    },
+    {
+     "field_name" : "length",
+     "field_offset" : 8,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "data",
+     "field_offset" : 40,
+     "referenced_type" : "_ZTIA_c"
+    }
+   ],
+   "linker_set_key" : "_ZTI22android_event_string_t",
+   "name" : "android_event_string_t",
+   "referenced_type" : "_ZTI22android_event_string_t",
+   "self_type" : "_ZTI22android_event_string_t",
+   "size" : 5,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "access" : "private",
+     "field_name" : "ctx",
+     "referenced_type" : "_ZTIP28android_log_context_internal"
+    },
+    {
+     "access" : "private",
+     "field_name" : "ret",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIi"
+    }
+   ],
+   "linker_set_key" : "_ZTI22android_log_event_list",
+   "name" : "android_log_event_list",
+   "record_kind" : "class",
+   "referenced_type" : "_ZTI22android_log_event_list",
+   "self_type" : "_ZTI22android_log_event_list",
+   "size" : 16,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "header",
+     "referenced_type" : "_ZTI22android_event_header_t"
+    },
+    {
+     "field_name" : "payload",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTI19android_event_int_t"
+    }
+   ],
+   "linker_set_key" : "_ZTI23android_log_event_int_t",
+   "name" : "android_log_event_int_t",
+   "referenced_type" : "_ZTI23android_log_event_int_t",
+   "self_type" : "_ZTI23android_log_event_int_t",
+   "size" : 9,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "header",
+     "referenced_type" : "_ZTI22android_event_header_t"
+    },
+    {
+     "field_name" : "payload",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTI20android_event_long_t"
+    }
+   ],
+   "linker_set_key" : "_ZTI24android_log_event_long_t",
+   "name" : "android_log_event_long_t",
+   "referenced_type" : "_ZTI24android_log_event_long_t",
+   "self_type" : "_ZTI24android_log_event_long_t",
+   "size" : 13,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "type",
+     "referenced_type" : "_ZTI19AndroidEventLogType"
+    },
+    {
+     "field_name" : "complete",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "len",
+     "field_offset" : 48,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "data",
+     "field_offset" : 64,
+     "referenced_type" : "_ZTIN24android_log_list_elementUt_E"
+    }
+   ],
+   "linker_set_key" : "_ZTI24android_log_list_element",
+   "name" : "android_log_list_element",
+   "referenced_type" : "_ZTI24android_log_list_element",
+   "self_type" : "_ZTI24android_log_list_element",
+   "size" : 16,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "magic",
+     "referenced_type" : "_ZTIh"
+    },
+    {
+     "field_name" : "len",
+     "field_offset" : 8,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "uid",
+     "field_offset" : 24,
+     "referenced_type" : "_ZTIt"
+    },
+    {
+     "field_name" : "pid",
+     "field_offset" : 40,
+     "referenced_type" : "_ZTIt"
+    }
+   ],
+   "linker_set_key" : "_ZTI25android_pmsg_log_header_t",
+   "name" : "android_pmsg_log_header_t",
+   "referenced_type" : "_ZTI25android_pmsg_log_header_t",
+   "self_type" : "_ZTI25android_pmsg_log_header_t",
+   "size" : 7,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "header",
+     "referenced_type" : "_ZTI22android_event_header_t"
+    },
+    {
+     "field_name" : "type",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIa"
+    },
+    {
+     "field_name" : "length",
+     "field_offset" : 40,
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "data",
+     "field_offset" : 72,
+     "referenced_type" : "_ZTIA_c"
+    }
+   ],
+   "linker_set_key" : "_ZTI26android_log_event_string_t",
+   "name" : "android_log_event_string_t",
+   "referenced_type" : "_ZTI26android_log_event_string_t",
+   "self_type" : "_ZTI26android_log_event_string_t",
+   "size" : 9,
+   "source_file" : "system/core/liblog/include/private/android_logger.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "referenced_type" : "_ZTIN7log_msgUt_E"
+    }
+   ],
+   "linker_set_key" : "_ZTI7log_msg",
+   "name" : "log_msg",
+   "referenced_type" : "_ZTI7log_msg",
+   "self_type" : "_ZTI7log_msg",
+   "size" : 5124,
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  },
+  {
+   "alignment" : 1,
+   "fields" :
+   [
+    {
+     "field_name" : "tv_sec",
+     "referenced_type" : "_ZTIj"
+    },
+    {
+     "field_name" : "tv_nsec",
+     "field_offset" : 32,
+     "referenced_type" : "_ZTIj"
+    }
+   ],
+   "linker_set_key" : "_ZTI8log_time",
+   "name" : "log_time",
+   "referenced_type" : "_ZTI8log_time",
+   "self_type" : "_ZTI8log_time",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_time.h"
+  },
+  {
+   "alignment" : 8,
+   "fields" :
+   [
+    {
+     "field_name" : "int32",
+     "referenced_type" : "_ZTIi"
+    },
+    {
+     "field_name" : "int64",
+     "referenced_type" : "_ZTIl"
+    },
+    {
+     "field_name" : "string",
+     "referenced_type" : "_ZTIPc"
+    },
+    {
+     "field_name" : "float32",
+     "referenced_type" : "_ZTIf"
+    }
+   ],
+   "is_anonymous" : true,
+   "linker_set_key" : "_ZTIN24android_log_list_elementUt_E",
+   "name" : "android_log_list_element::(anonymous union at system/core/liblog/include/log/log_event_list.h:48:3)",
+   "record_kind" : "union",
+   "referenced_type" : "_ZTIN24android_log_list_elementUt_E",
+   "self_type" : "_ZTIN24android_log_list_elementUt_E",
+   "size" : 8,
+   "source_file" : "system/core/liblog/include/log/log_event_list.h"
+  },
+  {
+   "alignment" : 4,
+   "fields" :
+   [
+    {
+     "field_name" : "buf",
+     "referenced_type" : "_ZTIA5121_h"
+    },
+    {
+     "field_name" : "entry",
+     "referenced_type" : "_ZTI12logger_entry"
+    }
+   ],
+   "is_anonymous" : true,
+   "linker_set_key" : "_ZTIN7log_msgUt_E",
+   "name" : "log_msg::(anonymous union at system/core/liblog/include/log/log_read.h:58:3)",
+   "record_kind" : "union",
+   "referenced_type" : "_ZTIN7log_msgUt_E",
+   "self_type" : "_ZTIN7log_msgUt_E",
+   "size" : 5124,
+   "source_file" : "system/core/liblog/include/log/log_read.h"
+  }
+ ],
+ "rvalue_reference_types" : []
+}
diff --git a/S/64/arm64_armv8-a/source-based/libm.so.lsdump b/S/64/arm64_armv8-a/source-based/libm.so.lsdump
new file mode 100644
index 0000000..d23b2b3
--- /dev/null
+++ b/S/64/arm64_armv8-a/source-based/libm.so.lsdump
@@ -0,0 +1,6740 @@
+{
+ "array_types" :
+ [
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA10_c",
+   "name" : "char [10]",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIA10_c",
+   "size" : 10,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/w_cabsf.c"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA10_d",
+   "name" : "double [10]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA10_d",
+   "size" : 80,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA10_i",
+   "name" : "int [10]",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIA10_i",
+   "size" : 40,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA11_d",
+   "name" : "double [11]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA11_d",
+   "size" : 88,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIA128_3$_0",
+   "name" : "(anonymous struct at bionic/libm/upstream-freebsd/lib/msun/ld128/k_expl.h:83:14) [128]",
+   "referenced_type" : "_ZTI3$_0",
+   "self_type" : "_ZTIA128_3$_0",
+   "size" : 4096,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/ld128/k_expl.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA128_N12pow_log_dataUt_E",
+   "name" : "pow_log_data::(anonymous struct at /external/arm-optimized-routines/math/math_config.h:416:3) [128]",
+   "referenced_type" : "_ZTIN12pow_log_dataUt_E",
+   "self_type" : "_ZTIA128_N12pow_log_dataUt_E",
+   "size" : 4096,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA128_N8log_dataUt_E",
+   "name" : "log_data::(anonymous struct at /external/arm-optimized-routines/math/math_config.h:387:3) [128]",
+   "referenced_type" : "_ZTIN8log_dataUt_E",
+   "self_type" : "_ZTIA128_N8log_dataUt_E",
+   "size" : 2048,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIA128_e",
+   "name" : "long double [128]",
+   "referenced_type" : "_ZTIe",
+   "self_type" : "_ZTIA128_e",
+   "size" : 2048,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/ld128/s_exp2l.c"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA128_f",
+   "name" : "float [128]",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIA128_f",
+   "size" : 512,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/ld128/s_exp2l.c"
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIA129_3$_0",
+   "name" : "(anonymous struct at /bionic/libm/upstream-freebsd/lib/msun/ld128/s_logl.c:129:14) [129]",
+   "referenced_type" : "_ZTI3$_0#ODR:out/soong/.intermediates/bionic/libm/libm/android_arm64_armv8-a_static/obj/bionic/libm/upstream-freebsd/lib/msun/ld128/s_logl.sdump",
+   "self_type" : "_ZTIA129_3$_0",
+   "size" : 4128,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/ld128/s_logl.c"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA129_3$_1",
+   "name" : "(anonymous struct at /bionic/libm/upstream-freebsd/lib/msun/ld128/s_logl.c:289:14) [129]",
+   "referenced_type" : "_ZTI3$_1",
+   "self_type" : "_ZTIA129_3$_1",
+   "size" : 1032,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/ld128/s_logl.c"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA129_d",
+   "name" : "double [129]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA129_d",
+   "size" : 1032,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/bsdsrc/b_log.c"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA12_i",
+   "name" : "int [12]",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIA12_i",
+   "size" : 48,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA14_i",
+   "name" : "int [14]",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIA14_i",
+   "size" : 56,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA16_N10log2f_dataUt_E",
+   "name" : "log2f_data::(anonymous struct at /external/arm-optimized-routines/math/math_config.h:331:3) [16]",
+   "referenced_type" : "_ZTIN10log2f_dataUt_E",
+   "self_type" : "_ZTIA16_N10log2f_dataUt_E",
+   "size" : 256,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA16_N14powf_log2_dataUt_E",
+   "name" : "powf_log2_data::(anonymous struct at /external/arm-optimized-routines/math/math_config.h:348:3) [16]",
+   "referenced_type" : "_ZTIN14powf_log2_dataUt_E",
+   "self_type" : "_ZTIA16_N14powf_log2_dataUt_E",
+   "size" : 256,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA16_N9logf_dataUt_E",
+   "name" : "logf_data::(anonymous struct at /external/arm-optimized-routines/math/math_config.h:319:3) [16]",
+   "referenced_type" : "_ZTIN9logf_dataUt_E",
+   "self_type" : "_ZTIA16_N9logf_dataUt_E",
+   "size" : 256,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 1,
+   "linker_set_key" : "_ZTIA16_c",
+   "name" : "char [16]",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIA16_c",
+   "size" : 16,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA16_d",
+   "name" : "double [16]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA16_d",
+   "size" : 128,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/k_tan.c"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA16_m",
+   "name" : "unsigned long [16]",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIA16_m",
+   "size" : 128,
+   "source_file" : "/bionic/libc/kernel/uapi/linux/posix_types.h"
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIA24_e",
+   "name" : "long double [24]",
+   "referenced_type" : "_ZTIe",
+   "self_type" : "_ZTIA24_e",
+   "size" : 384,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/ld128/invtrig.c"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA24_j",
+   "name" : "unsigned int [24]",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIA24_j",
+   "size" : 96,
+   "source_file" : "/external/arm-optimized-routines/math/sincosf_data.c"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA256_m",
+   "name" : "unsigned long [256]",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIA256_m",
+   "size" : 2048,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA2_8sincos_t",
+   "name" : "sincos_t [2]",
+   "referenced_type" : "_ZTI8sincos_t",
+   "self_type" : "_ZTIA2_8sincos_t",
+   "size" : 224,
+   "source_file" : "/external/arm-optimized-routines/math/sincosf.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA2_d",
+   "name" : "double [2]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA2_d",
+   "size" : 16,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/math_private.h"
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIA2_e",
+   "name" : "long double [2]",
+   "referenced_type" : "_ZTIe",
+   "self_type" : "_ZTIA2_e",
+   "size" : 32,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/math_private.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA2_f",
+   "name" : "float [2]",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIA2_f",
+   "size" : 8,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/math_private.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA2_i",
+   "name" : "int [2]",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIA2_i",
+   "size" : 8,
+   "source_file" : "/bionic/libc/kernel/uapi/asm-generic/posix_types.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA32_m",
+   "name" : "unsigned long [32]",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIA32_m",
+   "size" : 256,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA3_d",
+   "name" : "double [3]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA3_d",
+   "size" : 24,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA4_d",
+   "name" : "double [4]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA4_d",
+   "size" : 32,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIA4_e",
+   "name" : "long double [4]",
+   "referenced_type" : "_ZTIe",
+   "self_type" : "_ZTIA4_e",
+   "size" : 64,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/ld128/invtrig.c"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA4_f",
+   "name" : "float [4]",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIA4_f",
+   "size" : 16,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/s_atanf.c"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA4_i",
+   "name" : "int [4]",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIA4_i",
+   "size" : 16,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/k_rem_pio2.c"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA4_l",
+   "name" : "long [4]",
+   "referenced_type" : "_ZTIl",
+   "self_type" : "_ZTIA4_l",
+   "size" : 32,
+   "source_file" : "/bionic/libc/include/bits/pthread_types.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA5_d",
+   "name" : "double [5]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA5_d",
+   "size" : 40,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/e_j0.c"
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIA5_e",
+   "name" : "long double [5]",
+   "referenced_type" : "_ZTIe",
+   "self_type" : "_ZTIA5_e",
+   "size" : 80,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/ld128/e_powl.c"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA5_f",
+   "name" : "float [5]",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIA5_f",
+   "size" : 20,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/e_j0f.c"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA64_N9log2_dataUt_E",
+   "name" : "log2_data::(anonymous struct at /external/arm-optimized-routines/math/math_config.h:402:3) [64]",
+   "referenced_type" : "_ZTIN9log2_dataUt_E",
+   "self_type" : "_ZTIA64_N9log2_dataUt_E",
+   "size" : 1024,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA690_i",
+   "name" : "int [690]",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIA690_i",
+   "size" : 2760,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/k_rem_pio2.c"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA6_d",
+   "name" : "double [6]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA6_d",
+   "size" : 48,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/e_j0.c"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIA6_f",
+   "name" : "float [6]",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIA6_f",
+   "size" : 24,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/e_j0f.c"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA7_d",
+   "name" : "double [7]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA7_d",
+   "size" : 56,
+   "source_file" : "/external/arm-optimized-routines/math/math_config.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTIA8_d",
+   "name" : "double [8]",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTIA8_d",
+   "size" : 64,
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/src/k_rem_pio2.c"
+  },
+  {
+   "linker_set_key" : "_ZTIA_e",
+   "name" : "long double []",
+   "referenced_type" : "_ZTIe",
+   "self_type" : "_ZTIA_e",
+   "source_file" : "/bionic/libm/upstream-freebsd/lib/msun/ld128/invtrig.h"
+  },
+  {
+   "linker_set_key" : "_ZTIA_j",
+   "name" : "unsigned int []",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIA_j",
+   "source_file" : "/external/arm-optimized-routines/math/sincosf.h"
+  }
+ ],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIc",
+   "name" : "char",
+   "referenced_type" : "_ZTIc",
+   "self_type" : "_ZTIc",
+   "size" : 1
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "_ZTId",
+   "name" : "double",
+   "referenced_type" : "_ZTId",
+   "self_type" : "_ZTId",
+   "size" : 8
+  },
+  {
+   "alignment" : 16,
+   "linker_set_key" : "_ZTIe",
+   "name" : "long double",
+   "referenced_type" : "_ZTIe",
+   "self_type" : "_ZTIe",
+   "size" : 16
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "_ZTIf",
+   "name" : "float",
+   "referenced_type" : "_ZTIf",
+   "self_type" : "_ZTIf",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIi",
+   "name" : "int",
+   "referenced_type" : "_ZTIi",
+   "self_type" : "_ZTIi",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIj",
+   "name" : "unsigned int",
+   "referenced_type" : "_ZTIj",
+   "self_type" : "_ZTIj",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIl",
+   "name" : "long",
+   "referenced_type" : "_ZTIl",
+   "self_type" : "_ZTIl",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "_ZTIm",
+   "name" : "unsigned long",
+   "referenced_type" : "_ZTIm",
+   "self_type" : "_ZTIm",
+   "size" : 8
+  },
+  {
+   "linker_set_key" : "_ZTIv",
+   "name" : "void",
+   "referenced_type" : "_ZTIv",
+   "self_type" : "_ZTIv"
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "_ZTIx",
+   "name" : "long long",
+   "referenced_type" : "_ZTIx",
+   "self_type" : "_ZTIx",
+   "size" : 8
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "__signbit"
+  },
+  {
+   "name" : "__signbitf"
+  },
+  {
+   "name" : "__signbitl"
+  },
+  {
+   "name" : "acos"
+  },
+  {
+   "name" : "acosf"
+  },
+  {
+   "name" : "acosh"
+  },
+  {
+   "name" : "acoshf"
+  },
+  {
+   "name" : "acoshl"
+  },
+  {
+   "name" : "acosl"
+  },
+  {
+   "name" : "asin"
+  },
+  {
+   "name" : "asinf"
+  },
+  {
+   "name" : "asinh"
+  },
+  {
+   "name" : "asinhf"
+  },
+  {
+   "name" : "asinhl"
+  },
+  {
+   "name" : "asinl"
+  },
+  {
+   "name" : "atan"
+  },
+  {
+   "name" : "atan2"
+  },
+  {
+   "name" : "atan2f"
+  },
+  {
+   "name" : "atan2l"
+  },
+  {
+   "name" : "atanf"
+  },
+  {
+   "name" : "atanh"
+  },
+  {
+   "name" : "atanhf"
+  },
+  {
+   "name" : "atanhl"
+  },
+  {
+   "name" : "atanl"
+  },
+  {
+   "name" : "cabs"
+  },
+  {
+   "name" : "cabsf"
+  },
+  {
+   "name" : "cabsl"
+  },
+  {
+   "name" : "cacos"
+  },
+  {
+   "name" : "cacosf"
+  },
+  {
+   "name" : "cacosh"
+  },
+  {
+   "name" : "cacoshf"
+  },
+  {
+   "name" : "cacoshl"
+  },
+  {
+   "name" : "cacosl"
+  },
+  {
+   "name" : "carg"
+  },
+  {
+   "name" : "cargf"
+  },
+  {
+   "name" : "cargl"
+  },
+  {
+   "name" : "casin"
+  },
+  {
+   "name" : "casinf"
+  },
+  {
+   "name" : "casinh"
+  },
+  {
+   "name" : "casinhf"
+  },
+  {
+   "name" : "casinhl"
+  },
+  {
+   "name" : "casinl"
+  },
+  {
+   "name" : "catan"
+  },
+  {
+   "name" : "catanf"
+  },
+  {
+   "name" : "catanh"
+  },
+  {
+   "name" : "catanhf"
+  },
+  {
+   "name" : "catanhl"
+  },
+  {
+   "name" : "catanl"
+  },
+  {
+   "name" : "cbrt"
+  },
+  {
+   "name" : "cbrtf"
+  },
+  {
+   "name" : "cbrtl"
+  },
+  {
+   "name" : "ccos"
+  },
+  {
+   "name" : "ccosf"
+  },
+  {
+   "name" : "ccosh"
+  },
+  {
+   "name" : "ccoshf"
+  },
+  {
+   "name" : "ccoshl"
+  },
+  {
+   "name" : "ccosl"
+  },
+  {
+   "name" : "ceil"
+  },
+  {
+   "name" : "ceilf"
+  },
+  {
+   "name" : "ceill"
+  },
+  {
+   "name" : "cexp"
+  },
+  {
+   "name" : "cexpf"
+  },
+  {
+   "name" : "cexpl"
+  },
+  {
+   "name" : "cimag"
+  },
+  {
+   "name" : "cimagf"
+  },
+  {
+   "name" : "cimagl"
+  },
+  {
+   "name" : "clog"
+  },
+  {
+   "name" : "clogf"
+  },
+  {
+   "name" : "clogl"
+  },
+  {
+   "name" : "conj"
+  },
+  {
+   "name" : "conjf"
+  },
+  {
+   "name" : "conjl"
+  },
+  {
+   "name" : "copysign"
+  },
+  {
+   "name" : "copysignf"
+  },
+  {
+   "name" : "copysignl"
+  },
+  {
+   "name" : "cos"
+  },
+  {
+   "name" : "cosf"
+  },
+  {
+   "name" : "cosh"
+  },
+  {
+   "name" : "coshf"
+  },
+  {
+   "name" : "coshl"
+  },
+  {
+   "name" : "cosl"
+  },
+  {
+   "name" : "cpow"
+  },
+  {
+   "name" : "cpowf"
+  },
+  {
+   "name" : "cpowl"
+  },
+  {
+   "name" : "cproj"
+  },
+  {
+   "name" : "cprojf"
+  },
+  {
+   "name" : "cprojl"
+  },
+  {
+   "name" : "creal"
+  },
+  {
+   "name" : "crealf"
+  },
+  {
+   "name" : "creall"
+  },
+  {
+   "name" : "csin"
+  },
+  {
+   "name" : "csinf"
+  },
+  {
+   "name" : "csinh"
+  },
+  {
+   "name" : "csinhf"
+  },
+  {
+   "name" : "csinhl"
+  },
+  {
+   "name" : "csinl"
+  },
+  {
+   "name" : "csqrt"
+  },
+  {
+   "name" : "csqrtf"
+  },
+  {
+   "name" : "csqrtl"
+  },
+  {
+   "name" : "ctan"
+  },
+  {
+   "name" : "ctanf"
+  },
+  {
+   "name" : "ctanh"
+  },
+  {
+   "name" : "ctanhf"
+  },
+  {
+   "name" : "ctanhl"
+  },
+  {
+   "name" : "ctanl"
+  },
+  {
+   "name" : "drem"
+  },
+  {
+   "name" : "dremf"
+  },
+  {
+   "name" : "erf"
+  },
+  {
+   "name" : "erfc"
+  },
+  {
+   "name" : "erfcf"
+  },
+  {
+   "name" : "erfcl"
+  },
+  {
+   "name" : "erff"
+  },
+  {
+   "name" : "erfl"
+  },
+  {
+   "name" : "exp"
+  },
+  {
+   "name" : "exp2"
+  },
+  {
+   "name" : "exp2f"
+  },
+  {
+   "name" : "exp2l"
+  },
+  {
+   "name" : "expf"
+  },
+  {
+   "name" : "expl"
+  },
+  {
+   "name" : "expm1"
+  },
+  {
+   "name" : "expm1f"
+  },
+  {
+   "name" : "expm1l"
+  },
+  {
+   "name" : "fabs"
+  },
+  {
+   "name" : "fabsf"
+  },
+  {
+   "name" : "fabsl"
+  },
+  {
+   "name" : "fdim"
+  },
+  {
+   "name" : "fdimf"
+  },
+  {
+   "name" : "fdiml"
+  },
+  {
+   "name" : "feclearexcept"
+  },
+  {
+   "name" : "fedisableexcept"
+  },
+  {
+   "name" : "feenableexcept"
+  },
+  {
+   "name" : "fegetenv"
+  },
+  {
+   "name" : "fegetexcept"
+  },
+  {
+   "name" : "fegetexceptflag"
+  },
+  {
+   "name" : "fegetround"
+  },
+  {
+   "name" : "feholdexcept"
+  },
+  {
+   "name" : "feraiseexcept"
+  },
+  {
+   "name" : "fesetenv"
+  },
+  {
+   "name" : "fesetexceptflag"
+  },
+  {
+   "name" : "fesetround"
+  },
+  {
+   "name" : "fetestexcept"
+  },
+  {
+   "name" : "feupdateenv"
+  },
+  {
+   "name" : "finite"
+  },
+  {
+   "name" : "finitef"
+  },
+  {
+   "name" : "floor"
+  },
+  {
+   "name" : "floorf"
+  },
+  {
+   "name" : "floorl"
+  },
+  {
+   "name" : "fma"
+  },
+  {
+   "name" : "fmaf"
+  },
+  {
+   "name" : "fmal"
+  },
+  {
+   "name" : "fmax"
+  },
+  {
+   "name" : "fmaxf"
+  },
+  {
+   "name" : "fmaxl"
+  },
+  {
+   "name" : "fmin"
+  },
+  {
+   "name" : "fminf"
+  },
+  {
+   "name" : "fminl"
+  },
+  {
+   "name" : "fmod"
+  },
+  {
+   "name" : "fmodf"
+  },
+  {
+   "name" : "fmodl"
+  },
+  {
+   "name" : "frexp"
+  },
+  {
+   "name" : "frexpf"
+  },
+  {
+   "name" : "frexpl"
+  },
+  {
+   "name" : "gamma"
+  },
+  {
+   "name" : "gamma_r"
+  },
+  {
+   "name" : "gammaf"
+  },
+  {
+   "name" : "gammaf_r"
+  },
+  {
+   "name" : "hypot"
+  },
+  {
+   "name" : "hypotf"
+  },
+  {
+   "name" : "hypotl"
+  },
+  {
+   "name" : "ilogb"
+  },
+  {
+   "name" : "ilogbf"
+  },
+  {
+   "name" : "ilogbl"
+  },
+  {
+   "name" : "j0"
+  },
+  {
+   "name" : "j0f"
+  },
+  {
+   "name" : "j1"
+  },
+  {
+   "name" : "j1f"
+  },
+  {
+   "name" : "jn"
+  },
+  {
+   "name" : "jnf"
+  },
+  {
+   "name" : "ldexpf"
+  },
+  {
+   "name" : "ldexpl"
+  },
+  {
+   "name" : "lgamma"
+  },
+  {
+   "name" : "lgamma_r"
+  },
+  {
+   "name" : "lgammaf"
+  },
+  {
+   "name" : "lgammaf_r"
+  },
+  {
+   "name" : "lgammal"
+  },
+  {
+   "name" : "lgammal_r"
+  },
+  {
+   "name" : "llrint"
+  },
+  {
+   "name" : "llrintf"
+  },
+  {
+   "name" : "llrintl"
+  },
+  {
+   "name" : "llround"
+  },
+  {
+   "name" : "llroundf"
+  },
+  {
+   "name" : "llroundl"
+  },
+  {
+   "name" : "log"
+  },
+  {
+   "name" : "log10"
+  },
+  {
+   "name" : "log10f"
+  },
+  {
+   "name" : "log10l"
+  },
+  {
+   "name" : "log1p"
+  },
+  {
+   "name" : "log1pf"
+  },
+  {
+   "name" : "log1pl"
+  },
+  {
+   "name" : "log2"
+  },
+  {
+   "name" : "log2f"
+  },
+  {
+   "name" : "log2l"
+  },
+  {
+   "name" : "logb"
+  },
+  {
+   "name" : "logbf"
+  },
+  {
+   "name" : "logbl"
+  },
+  {
+   "name" : "logf"
+  },
+  {
+   "name" : "logl"
+  },
+  {
+   "name" : "lrint"
+  },
+  {
+   "name" : "lrintf"
+  },
+  {
+   "name" : "lrintl"
+  },
+  {
+   "name" : "lround"
+  },
+  {
+   "name" : "lroundf"
+  },
+  {
+   "name" : "lroundl"
+  },
+  {
+   "name" : "modf"
+  },
+  {
+   "name" : "modff"
+  },
+  {
+   "name" : "modfl"
+  },
+  {
+   "name" : "nan"
+  },
+  {
+   "name" : "nanf"
+  },
+  {
+   "name" : "nanl"
+  },
+  {
+   "name" : "nearbyint"
+  },
+  {
+   "name" : "nearbyintf"
+  },
+  {
+   "name" : "nearbyintl"
+  },
+  {
+   "name" : "nextafter"
+  },
+  {
+   "name" : "nextafterf"
+  },
+  {
+   "name" : "nextafterl"
+  },
+  {
+   "name" : "nexttoward"
+  },
+  {
+   "name" : "nexttowardf"
+  },
+  {
+   "name" : "nexttowardl"
+  },
+  {
+   "name" : "pow"
+  },
+  {
+   "name" : "powf"
+  },
+  {
+   "name" : "powl"
+  },
+  {
+   "name" : "remainder"
+  },
+  {
+   "name" : "remainderf"
+  },
+  {
+   "name" : "remainderl"
+  },
+  {
+   "name" : "remquo"
+  },
+  {
+   "name" : "remquof"
+  },
+  {
+   "name" : "remquol"
+  },
+  {
+   "name" : "rint"
+  },
+  {
+   "name" : "rintf"
+  },
+  {
+   "name" : "rintl"
+  },
+  {
+   "name" : "round"
+  },
+  {
+   "name" : "roundf"
+  },
+  {
+   "name" : "roundl"
+  },
+  {
+   "name" : "scalb"
+  },
+  {
+   "name" : "scalbf"
+  },
+  {
+   "name" : "scalbln"
+  },
+  {
+   "name" : "scalblnf"
+  },
+  {
+   "name" : "scalblnl"
+  },
+  {
+   "name" : "scalbn"
+  },
+  {
+   "name" : "scalbnf"
+  },
+  {
+   "name" : "scalbnl"
+  },
+  {
+   "name" : "significand"
+  },
+  {
+   "name" : "significandf"
+  },
+  {
+   "name" : "significandl"
+  },
+  {
+   "name" : "sin"
+  },
+  {
+   "name" : "sincos"
+  },
+  {
+   "name" : "sincosf"
+  },
+  {
+   "name" : "sincosl"
+  },
+  {
+   "name" : "sinf"
+  },
+  {
+   "name" : "sinh"
+  },
+  {
+   "name" : "sinhf"
+  },
+  {
+   "name" : "sinhl"
+  },
+  {
+   "name" : "sinl"
+  },
+  {
+   "name" : "sqrt"
+  },
+  {
+   "name" : "sqrtf"
+  },
+  {
+   "name" : "sqrtl"
+  },
+  {
+   "name" : "tan"
+  },
+  {
+   "name" : "tanf"
+  },
+  {
+   "name" : "tanh"
+  },
+  {
+   "name" : "tanhf"
+  },
+  {
+   "name" : "tanhl"
+  },
+  {
+   "name" : "tanl"
+  },
+  {
+   "name" : "tgamma"
+  },
+  {
+   "name" : "tgammaf"
+  },
+  {
+   "name" : "tgammal"
+  },
+  {
+   "name" : "trunc"
+  },
+  {
+   "name" : "truncf"
+  },
+  {
+   "name" : "truncl"
+  },
+  {
+   "name" : "y0"
+  },
+  {
+   "name" : "y0f"
+  },
+  {
+   "name" : "y1"
+  },
+  {
+   "name" : "y1f"
+  },
+  {
+   "name" : "yn"
+  },
+  {
+   "name" : "ynf"
+  }
+ ],
+ "elf_objects" :
+ [
+  {
+   "name" : "__fe_dfl_env"
+  },
+  {
+   "name" : "signgam"
+  }
+ ],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "__signbit",
+   "linker_set_key" : "__signbit",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "_ZTId"
+    }
+   ],
+   "return_type" : "_ZTIi",
+   "source_file" : "/bionic/libm/signbit.cpp"