Check in abigail ABI dumps for the NDK. am: 7f2080502b am: cd1b499547 am: 863cf10ffc

Original change: https://android-review.googlesource.com/c/platform/prebuilts/abi-dumps/ndk/+/2306062

Change-Id: Iafc0aa65ac2fb674e051fa3949990b6808adfd1f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/19/arm/libEGL/abi.xml b/19/arm/libEGL/abi.xml
new file mode 100644
index 0000000..eafac1b
--- /dev/null
+++ b/19/arm/libEGL/abi.xml
@@ -0,0 +1,377 @@
+<abi-corpus version='2.1' architecture='elf-arm' soname='libEGL.so'>
+  <elf-needed>
+    <dependency name='libcutils.so'/>
+    <dependency name='liblog.so'/>
+    <dependency name='libgraphicsenv.so'/>
+    <dependency name='libnativewindow.so'/>
+    <dependency name='libvndksupport.so'/>
+    <dependency name='android.hardware.configstore@1.0.so'/>
+    <dependency name='android.hardware.configstore-utils.so'/>
+    <dependency name='libbase.so'/>
+    <dependency name='libhidlbase.so'/>
+    <dependency name='libnativebridge_lazy.so'/>
+    <dependency name='libnativeloader_lazy.so'/>
+    <dependency name='libutils.so'/>
+    <dependency name='libSurfaceFlingerProp.so'/>
+    <dependency name='libunwindstack.so'/>
+    <dependency name='libc++.so'/>
+    <dependency name='libc.so'/>
+    <dependency name='libm.so'/>
+    <dependency name='libdl.so'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='eglBindAPI' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglBindTexImage' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglChooseConfig' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglClientWaitSyncKHR' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglCopyBuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglCreateContext' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglCreateImageKHR' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglCreatePbufferFromClientBuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglCreatePbufferSurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglCreatePixmapSurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglCreateSyncKHR' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglCreateWindowSurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglDestroyContext' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglDestroyImageKHR' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglDestroySurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglDestroySyncKHR' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetConfigAttrib' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetConfigs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetCurrentContext' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetCurrentDisplay' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetCurrentSurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetDisplay' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetError' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetProcAddress' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetSyncAttribKHR' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetSystemTimeFrequencyNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglGetSystemTimeNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglInitialize' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglLockSurfaceKHR' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglMakeCurrent' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglPresentationTimeANDROID' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglQueryAPI' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglQueryContext' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglQueryString' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglQuerySurface' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglReleaseTexImage' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglReleaseThread' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglSignalSyncKHR' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglSurfaceAttrib' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglSwapBuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglSwapInterval' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglTerminate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglUnlockSurfaceKHR' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglWaitClient' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglWaitGL' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglWaitNative' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='eglWaitSyncKHR' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr address-size='32' language='LANG_C_plus_plus_14' path='various'>
+    <pointer-type-def type-id='5e56e6a9' size-in-bits='32' id='05cce039'/>
+    <typedef-decl name='NativePixmapType' type-id='394beb0e' id='0a4f8baa'/>
+    <typedef-decl name='__int64_t' type-id='1eb56b1e' id='0c9942d2'/>
+    <type-decl name='unsigned long long int' size-in-bits='64' id='0d77e947'/>
+    <typedef-decl name='EGLImageKHR' type-id='eaa32e2f' id='17f080fc'/>
+    <type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/>
+    <typedef-decl name='EGLBoolean' type-id='f0981eeb' id='23adafc4'/>
+    <typedef-decl name='EGLNativeDisplayType' type-id='eaa32e2f' id='2a5fdbdb'/>
+    <typedef-decl name='NativeWindowType' type-id='d56c0a13' id='2f88c3af'/>
+    <typedef-decl name='__int32_t' type-id='95e97e5e' id='33f57a65'/>
+    <typedef-decl name='EGLNativePixmapType' type-id='77efed54' id='394beb0e'/>
+    <typedef-decl name='int32_t' type-id='33f57a65' id='3ff5601b'/>
+    <typedef-decl name='EGLClientBuffer' type-id='eaa32e2f' id='4073bb8d'/>
+    <type-decl name='void' id='48b5725f'/>
+    <typedef-decl name='EGLConfig' type-id='eaa32e2f' id='4a54c3f6'/>
+    <class-decl name='ANativeWindow' is-struct='yes' visibility='default' is-declaration-only='yes' id='4d637dbf'/>
+    <pointer-type-def type-id='f85e0879' size-in-bits='32' id='55dfa26a'/>
+    <class-decl name='egl_native_pixmap_t' is-struct='yes' visibility='default' is-declaration-only='yes' id='5da0657e'/>
+    <qualified-type-def type-id='f85e0879' const='yes' id='5e56e6a9'/>
+    <typedef-decl name='khronos_stime_nanoseconds_t' type-id='76bdfe73' id='62759d70'/>
+    <typedef-decl name='ANativeWindow' type-id='4d637dbf' id='739fb858'/>
+    <typedef-decl name='khronos_int64_t' type-id='9da381c4' id='76bdfe73'/>
+    <pointer-type-def type-id='5da0657e' size-in-bits='32' id='77efed54'/>
+    <pointer-type-def type-id='9b45d938' size-in-bits='32' id='80f4b756'/>
+    <typedef-decl name='khronos_int32_t' type-id='3ff5601b' id='82fab550'/>
+    <typedef-decl name='__uint64_t' type-id='0d77e947' id='8910171f'/>
+    <pointer-type-def type-id='ee076206' size-in-bits='32' id='953b12f8'/>
+    <type-decl name='int' size-in-bits='32' id='95e97e5e'/>
+    <pointer-type-def type-id='739fb858' size-in-bits='32' id='96ae8d47'/>
+    <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/>
+    <typedef-decl name='uint64_t' type-id='8910171f' id='9c313c2d'/>
+    <typedef-decl name='int64_t' type-id='0c9942d2' id='9da381c4'/>
+    <typedef-decl name='EGLenum' type-id='f0981eeb' id='a05421d5'/>
+    <typedef-decl name='EGLContext' type-id='eaa32e2f' id='a117c8cb'/>
+    <typedef-decl name='khronos_uint64_t' type-id='9c313c2d' id='a18ff424'/>
+    <type-decl name='char' size-in-bits='8' id='a84c031d'/>
+    <typedef-decl name='EGLTimeKHR' type-id='d2dc6086' id='ad7bac00'/>
+    <typedef-decl name='EGLSurface' type-id='eaa32e2f' id='ae84bdd3'/>
+    <typedef-decl name='EGLSyncKHR' type-id='eaa32e2f' id='ce32b296'/>
+    <typedef-decl name='khronos_utime_nanoseconds_t' type-id='a18ff424' id='d2dc6086'/>
+    <typedef-decl name='EGLNativeWindowType' type-id='96ae8d47' id='d56c0a13'/>
+    <typedef-decl name='EGLnsecsANDROID' type-id='62759d70' id='e21a4707'/>
+    <pointer-type-def type-id='4a54c3f6' size-in-bits='32' id='e7147da9'/>
+    <typedef-decl name='EGLDisplay' type-id='eaa32e2f' id='e992d606'/>
+    <pointer-type-def type-id='48b5725f' size-in-bits='32' id='eaa32e2f'/>
+    <function-type size-in-bits='32' id='ee076206'>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/>
+    <typedef-decl name='__eglMustCastToProperFunctionPointerType' type-id='953b12f8' id='f3bc4e24'/>
+    <typedef-decl name='EGLint' type-id='82fab550' id='f85e0879'/>
+    <typedef-decl name='EGLuint64NV' type-id='d2dc6086' id='ff11235e'/>
+    <function-decl name='eglBindAPI' mangled-name='eglBindAPI' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglBindAPI'>
+      <parameter type-id='a05421d5'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglBindTexImage' mangled-name='eglBindTexImage' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglBindTexImage'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <parameter type-id='f85e0879'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglChooseConfig' mangled-name='eglChooseConfig' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglChooseConfig'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='05cce039'/>
+      <parameter type-id='e7147da9'/>
+      <parameter type-id='f85e0879'/>
+      <parameter type-id='55dfa26a'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglClientWaitSyncKHR' mangled-name='eglClientWaitSyncKHR' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglClientWaitSyncKHR'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ce32b296'/>
+      <parameter type-id='f85e0879'/>
+      <parameter type-id='ad7bac00'/>
+      <return type-id='f85e0879'/>
+    </function-decl>
+    <function-decl name='eglCopyBuffers' mangled-name='eglCopyBuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglCopyBuffers'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <parameter type-id='0a4f8baa'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglCreateContext' mangled-name='eglCreateContext' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglCreateContext'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='4a54c3f6'/>
+      <parameter type-id='a117c8cb'/>
+      <parameter type-id='05cce039'/>
+      <return type-id='a117c8cb'/>
+    </function-decl>
+    <function-decl name='eglCreateImageKHR' mangled-name='eglCreateImageKHR' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglCreateImageKHR'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='a117c8cb'/>
+      <parameter type-id='a05421d5'/>
+      <parameter type-id='4073bb8d'/>
+      <parameter type-id='05cce039'/>
+      <return type-id='17f080fc'/>
+    </function-decl>
+    <function-decl name='eglCreatePbufferFromClientBuffer' mangled-name='eglCreatePbufferFromClientBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglCreatePbufferFromClientBuffer'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='a05421d5'/>
+      <parameter type-id='4073bb8d'/>
+      <parameter type-id='4a54c3f6'/>
+      <parameter type-id='05cce039'/>
+      <return type-id='ae84bdd3'/>
+    </function-decl>
+    <function-decl name='eglCreatePbufferSurface' mangled-name='eglCreatePbufferSurface' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglCreatePbufferSurface'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='4a54c3f6'/>
+      <parameter type-id='05cce039'/>
+      <return type-id='ae84bdd3'/>
+    </function-decl>
+    <function-decl name='eglCreatePixmapSurface' mangled-name='eglCreatePixmapSurface' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglCreatePixmapSurface'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='4a54c3f6'/>
+      <parameter type-id='0a4f8baa'/>
+      <parameter type-id='05cce039'/>
+      <return type-id='ae84bdd3'/>
+    </function-decl>
+    <function-decl name='eglCreateSyncKHR' mangled-name='eglCreateSyncKHR' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglCreateSyncKHR'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='a05421d5'/>
+      <parameter type-id='05cce039'/>
+      <return type-id='ce32b296'/>
+    </function-decl>
+    <function-decl name='eglCreateWindowSurface' mangled-name='eglCreateWindowSurface' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglCreateWindowSurface'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='4a54c3f6'/>
+      <parameter type-id='2f88c3af'/>
+      <parameter type-id='05cce039'/>
+      <return type-id='ae84bdd3'/>
+    </function-decl>
+    <function-decl name='eglDestroyContext' mangled-name='eglDestroyContext' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglDestroyContext'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='a117c8cb'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglDestroyImageKHR' mangled-name='eglDestroyImageKHR' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglDestroyImageKHR'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='17f080fc'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglDestroySurface' mangled-name='eglDestroySurface' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglDestroySurface'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglDestroySyncKHR' mangled-name='eglDestroySyncKHR' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglDestroySyncKHR'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ce32b296'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglGetConfigAttrib' mangled-name='eglGetConfigAttrib' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetConfigAttrib'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='4a54c3f6'/>
+      <parameter type-id='f85e0879'/>
+      <parameter type-id='55dfa26a'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglGetConfigs' mangled-name='eglGetConfigs' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetConfigs'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='e7147da9'/>
+      <parameter type-id='f85e0879'/>
+      <parameter type-id='55dfa26a'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglGetCurrentContext' mangled-name='eglGetCurrentContext' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetCurrentContext'>
+      <return type-id='a117c8cb'/>
+    </function-decl>
+    <function-decl name='eglGetCurrentDisplay' mangled-name='eglGetCurrentDisplay' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetCurrentDisplay'>
+      <return type-id='e992d606'/>
+    </function-decl>
+    <function-decl name='eglGetCurrentSurface' mangled-name='eglGetCurrentSurface' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetCurrentSurface'>
+      <parameter type-id='f85e0879'/>
+      <return type-id='ae84bdd3'/>
+    </function-decl>
+    <function-decl name='eglGetDisplay' mangled-name='eglGetDisplay' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetDisplay'>
+      <parameter type-id='2a5fdbdb'/>
+      <return type-id='e992d606'/>
+    </function-decl>
+    <function-decl name='eglGetError' mangled-name='eglGetError' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetError'>
+      <return type-id='f85e0879'/>
+    </function-decl>
+    <function-decl name='eglGetProcAddress' mangled-name='eglGetProcAddress' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetProcAddress'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='f3bc4e24'/>
+    </function-decl>
+    <function-decl name='eglGetSyncAttribKHR' mangled-name='eglGetSyncAttribKHR' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetSyncAttribKHR'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ce32b296'/>
+      <parameter type-id='f85e0879'/>
+      <parameter type-id='55dfa26a'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglGetSystemTimeFrequencyNV' mangled-name='eglGetSystemTimeFrequencyNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetSystemTimeFrequencyNV'>
+      <return type-id='ff11235e'/>
+    </function-decl>
+    <function-decl name='eglGetSystemTimeNV' mangled-name='eglGetSystemTimeNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglGetSystemTimeNV'>
+      <return type-id='ff11235e'/>
+    </function-decl>
+    <function-decl name='eglInitialize' mangled-name='eglInitialize' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglInitialize'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='55dfa26a'/>
+      <parameter type-id='55dfa26a'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglLockSurfaceKHR' mangled-name='eglLockSurfaceKHR' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglLockSurfaceKHR'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <parameter type-id='05cce039'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglMakeCurrent' mangled-name='eglMakeCurrent' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglMakeCurrent'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <parameter type-id='ae84bdd3'/>
+      <parameter type-id='a117c8cb'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglPresentationTimeANDROID' mangled-name='eglPresentationTimeANDROID' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglPresentationTimeANDROID'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <parameter type-id='e21a4707'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglQueryAPI' mangled-name='eglQueryAPI' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglQueryAPI'>
+      <return type-id='a05421d5'/>
+    </function-decl>
+    <function-decl name='eglQueryContext' mangled-name='eglQueryContext' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglQueryContext'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='a117c8cb'/>
+      <parameter type-id='f85e0879'/>
+      <parameter type-id='55dfa26a'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglQueryString' mangled-name='eglQueryString' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglQueryString'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='f85e0879'/>
+      <return type-id='80f4b756'/>
+    </function-decl>
+    <function-decl name='eglQuerySurface' mangled-name='eglQuerySurface' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglQuerySurface'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <parameter type-id='f85e0879'/>
+      <parameter type-id='55dfa26a'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglReleaseTexImage' mangled-name='eglReleaseTexImage' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglReleaseTexImage'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <parameter type-id='f85e0879'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglReleaseThread' mangled-name='eglReleaseThread' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglReleaseThread'>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglSignalSyncKHR' mangled-name='eglSignalSyncKHR' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglSignalSyncKHR'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ce32b296'/>
+      <parameter type-id='a05421d5'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglSurfaceAttrib' mangled-name='eglSurfaceAttrib' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglSurfaceAttrib'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <parameter type-id='f85e0879'/>
+      <parameter type-id='f85e0879'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglSwapBuffers' mangled-name='eglSwapBuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglSwapBuffers'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglSwapInterval' mangled-name='eglSwapInterval' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglSwapInterval'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='f85e0879'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglTerminate' mangled-name='eglTerminate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglTerminate'>
+      <parameter type-id='e992d606'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglUnlockSurfaceKHR' mangled-name='eglUnlockSurfaceKHR' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglUnlockSurfaceKHR'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ae84bdd3'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglWaitClient' mangled-name='eglWaitClient' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglWaitClient'>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglWaitGL' mangled-name='eglWaitGL' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglWaitGL'>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglWaitNative' mangled-name='eglWaitNative' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglWaitNative'>
+      <parameter type-id='f85e0879'/>
+      <return type-id='23adafc4'/>
+    </function-decl>
+    <function-decl name='eglWaitSyncKHR' mangled-name='eglWaitSyncKHR' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='eglWaitSyncKHR'>
+      <parameter type-id='e992d606'/>
+      <parameter type-id='ce32b296'/>
+      <parameter type-id='f85e0879'/>
+      <return type-id='f85e0879'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/19/arm/libGLESv1_CM/abi.xml b/19/arm/libGLESv1_CM/abi.xml
new file mode 100644
index 0000000..a97b700
--- /dev/null
+++ b/19/arm/libGLESv1_CM/abi.xml
@@ -0,0 +1,1178 @@
+<abi-corpus version='2.1' architecture='elf-arm' soname='libGLESv1_CM.so'>
+  <elf-needed>
+    <dependency name='libcutils.so'/>
+    <dependency name='liblog.so'/>
+    <dependency name='libEGL.so'/>
+    <dependency name='libc++.so'/>
+    <dependency name='libc.so'/>
+    <dependency name='libm.so'/>
+    <dependency name='libdl.so'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='glActiveTexture' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glAlphaFunc' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glAlphaFuncx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glAlphaFuncxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindBuffer' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindFramebufferOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindRenderbufferOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindTexture' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindVertexArrayOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendEquationOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendEquationSeparateOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendFunc' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendFuncSeparateOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBufferData' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBufferSubData' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCheckFramebufferStatusOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClear' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearColor' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearColorx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearColorxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearDepthf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearDepthfOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearDepthx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearDepthxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearStencil' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClientActiveTexture' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClipPlanef' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClipPlanefIMG' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClipPlanefOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClipPlanex' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClipPlanexIMG' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClipPlanexOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glColor4f' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glColor4ub' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glColor4x' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glColor4xOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glColorMask' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glColorPointer' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glColorPointerBounds' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexImage2D' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexSubImage2D' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCopyTexImage2D' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCopyTexSubImage2D' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCullFace' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCurrentPaletteMatrixOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteBuffers' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteFencesNV' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteFramebuffersOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteRenderbuffersOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteTextures' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteVertexArraysOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthFunc' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthMask' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthRangef' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthRangefOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthRangex' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthRangexOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDisable' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDisableClientState' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDisableDriverControlQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDiscardFramebufferEXT' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawArrays' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawElements' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawTexfOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawTexfvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawTexiOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawTexivOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawTexsOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawTexsvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawTexxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawTexxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEGLImageTargetRenderbufferStorageOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEGLImageTargetTexture2DOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEnable' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEnableClientState' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEnableDriverControlQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEndTilingQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetBufferPointervQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetBuffersQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetFramebuffersQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetProgramBinarySourceQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetProgramsQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetRenderbuffersQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetShadersQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetTexLevelParameterivQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetTexSubImageQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetTexturesQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtIsProgramBinaryQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtTexObjectStateOverrideiQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFinish' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFinishFenceNV' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFlush' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFogf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFogfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFogx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFogxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFogxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFogxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferRenderbufferOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferTexture2DMultisampleIMG' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferTexture2DOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFrontFace' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFrustumf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFrustumfOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFrustumx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFrustumxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenBuffers' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenFencesNV' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenFramebuffersOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenRenderbuffersOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenTextures' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenVertexArraysOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenerateMipmapOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBooleanv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBufferParameteriv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBufferPointervOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetClipPlanef' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetClipPlanefOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetClipPlanex' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetClipPlanexOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetDriverControlStringQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetDriverControlsQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetError' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFenceivNV' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFixedv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFixedvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFloatv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFramebufferAttachmentParameterivOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetIntegerv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetLightfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetLightxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetLightxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetMaterialfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetMaterialxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetMaterialxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetPointerv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetRenderbufferParameterivOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetString' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexEnvfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexEnviv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexEnvxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexEnvxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexGenfvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexGenivOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexGenxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexParameterfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexParameteriv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexParameterxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexParameterxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glHint' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsBuffer' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsEnabled' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsFenceNV' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsFramebufferOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsRenderbufferOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsTexture' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsVertexArrayOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightModelf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightModelfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightModelx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightModelxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightModelxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightModelxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLightxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLineWidth' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLineWidthx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLineWidthxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLoadIdentity' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLoadMatrixf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLoadMatrixx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLoadMatrixxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLoadPaletteFromModelViewMatrixOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLogicOp' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMapBufferOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMaterialf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMaterialfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMaterialx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMaterialxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMaterialxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMaterialxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMatrixIndexPointerOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMatrixIndexPointerOESBounds' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMatrixMode' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMultMatrixf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMultMatrixx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMultMatrixxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMultiDrawArraysEXT' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMultiDrawElementsEXT' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMultiTexCoord4f' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMultiTexCoord4x' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMultiTexCoord4xOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glNormal3f' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glNormal3x' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glNormal3xOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glNormalPointer' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glNormalPointerBounds' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glOrthof' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glOrthofOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glOrthox' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glOrthoxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPixelStorei' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointParameterf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointParameterfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointParameterx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointParameterxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointParameterxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointParameterxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointSize' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointSizePointerOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointSizePointerOESBounds' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointSizex' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPointSizexOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPolygonOffset' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPolygonOffsetx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPolygonOffsetxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPopMatrix' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPushMatrix' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glQueryMatrixxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glReadPixels' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glRenderbufferStorageMultisampleIMG' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glRenderbufferStorageOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glRotatef' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glRotatex' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glRotatexOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSampleCoverage' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSampleCoveragex' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSampleCoveragexOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glScalef' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glScalex' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glScalexOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glScissor' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSetFenceNV' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glShadeModel' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStartTilingQCOM' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilFunc' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilMask' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilOp' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTestFenceNV' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexCoordPointer' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexCoordPointerBounds' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexEnvf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexEnvfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexEnvi' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexEnviv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexEnvx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexEnvxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexEnvxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexEnvxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexGenfOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexGenfvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexGeniOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexGenivOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexGenxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexGenxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexImage2D' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameterf' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameterfv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameteri' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameteriv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameterx' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameterxOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameterxv' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameterxvOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexSubImage2D' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTranslatef' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTranslatex' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTranslatexOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUnmapBufferOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexPointer' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexPointerBounds' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glViewport' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glWeightPointerOES' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glWeightPointerOESBounds' version='LIBGLESV1_CM' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr address-size='32' language='LANG_C_plus_plus_14' path='frameworks/native/opengl/libs/GLES_CM/gl.cpp'>
+    <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/>
+    <pointer-type-def type-id='8f877239' size-in-bits='32' id='053893e9'/>
+    <typedef-decl name='GLenum' type-id='f0981eeb' id='055aa60e'/>
+    <pointer-type-def type-id='f2fb1dac' size-in-bits='32' id='074f79f2'/>
+    <typedef-decl name='GLbitfield' type-id='f0981eeb' id='43fd53c6'/>
+    <type-decl name='void' id='48b5725f'/>
+    <typedef-decl name='khronos_uint8_t' type-id='002ac4a6' id='6fdbad24'/>
+    <typedef-decl name='GLint' type-id='95e97e5e' id='82e13008'/>
+    <typedef-decl name='GLvoid' type-id='48b5725f' id='8e793c89'/>
+    <qualified-type-def type-id='8e793c89' const='yes' id='8f877239'/>
+    <type-decl name='int' size-in-bits='32' id='95e97e5e'/>
+    <typedef-decl name='GLubyte' type-id='6fdbad24' id='cac0d15c'/>
+    <typedef-decl name='GLsizei' type-id='95e97e5e' id='d9108c75'/>
+    <typedef-decl name='GLboolean' type-id='002ac4a6' id='e482d915'/>
+    <pointer-type-def type-id='48b5725f' size-in-bits='32' id='eaa32e2f'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/>
+    <qualified-type-def type-id='cac0d15c' const='yes' id='f2fb1dac'/>
+    <function-decl name='glActiveTexture' mangled-name='glActiveTexture' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glActiveTexture@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glAlphaFunc' mangled-name='glAlphaFunc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glAlphaFunc@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glAlphaFuncx' mangled-name='glAlphaFuncx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glAlphaFuncx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glAlphaFuncxOES' mangled-name='glAlphaFuncxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glAlphaFuncxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindBuffer' mangled-name='glBindBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindBuffer@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindFramebufferOES' mangled-name='glBindFramebufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindFramebufferOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindRenderbufferOES' mangled-name='glBindRenderbufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindRenderbufferOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindTexture' mangled-name='glBindTexture' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindTexture@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindVertexArrayOES' mangled-name='glBindVertexArrayOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindVertexArrayOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendEquationOES' mangled-name='glBlendEquationOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendEquationOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendEquationSeparateOES' mangled-name='glBlendEquationSeparateOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendEquationSeparateOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendFunc' mangled-name='glBlendFunc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendFunc@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendFuncSeparateOES' mangled-name='glBlendFuncSeparateOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendFuncSeparateOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBufferData' mangled-name='glBufferData' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBufferData@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBufferSubData' mangled-name='glBufferSubData' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBufferSubData@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCheckFramebufferStatusOES' mangled-name='glCheckFramebufferStatusOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCheckFramebufferStatusOES@@LIBGLESV1_CM'>
+      <return type-id='055aa60e'/>
+    </function-decl>
+    <function-decl name='glClear' mangled-name='glClear' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClear@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearColor' mangled-name='glClearColor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearColor@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearColorx' mangled-name='glClearColorx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearColorx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearColorxOES' mangled-name='glClearColorxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearColorxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearDepthf' mangled-name='glClearDepthf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearDepthf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearDepthfOES' mangled-name='glClearDepthfOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearDepthfOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearDepthx' mangled-name='glClearDepthx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearDepthx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearDepthxOES' mangled-name='glClearDepthxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearDepthxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearStencil' mangled-name='glClearStencil' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearStencil@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClientActiveTexture' mangled-name='glClientActiveTexture' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClientActiveTexture@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClipPlanef' mangled-name='glClipPlanef' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClipPlanef@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClipPlanefIMG' mangled-name='glClipPlanefIMG' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClipPlanefIMG@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClipPlanefOES' mangled-name='glClipPlanefOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClipPlanefOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClipPlanex' mangled-name='glClipPlanex' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClipPlanex@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClipPlanexIMG' mangled-name='glClipPlanexIMG' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClipPlanexIMG@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClipPlanexOES' mangled-name='glClipPlanexOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClipPlanexOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glColor4f' mangled-name='glColor4f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glColor4f@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glColor4ub' mangled-name='glColor4ub' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glColor4ub@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glColor4x' mangled-name='glColor4x' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glColor4x@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glColor4xOES' mangled-name='glColor4xOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glColor4xOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glColorMask' mangled-name='glColorMask' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glColorMask@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glColorPointer' mangled-name='glColorPointer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glColorPointer@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glColorPointerBounds' mangled-name='glColorPointerBounds' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glColorPointerBounds@@LIBGLESV1_CM'>
+      <parameter type-id='82e13008' name='size'/>
+      <parameter type-id='055aa60e' name='type'/>
+      <parameter type-id='d9108c75' name='stride'/>
+      <parameter type-id='053893e9' name='ptr'/>
+      <parameter type-id='d9108c75'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexImage2D' mangled-name='glCompressedTexImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexImage2D@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexSubImage2D' mangled-name='glCompressedTexSubImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexSubImage2D@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCopyTexImage2D' mangled-name='glCopyTexImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCopyTexImage2D@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCopyTexSubImage2D' mangled-name='glCopyTexSubImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCopyTexSubImage2D@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCullFace' mangled-name='glCullFace' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCullFace@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCurrentPaletteMatrixOES' mangled-name='glCurrentPaletteMatrixOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCurrentPaletteMatrixOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteBuffers' mangled-name='glDeleteBuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteBuffers@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteFencesNV' mangled-name='glDeleteFencesNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteFencesNV@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteFramebuffersOES' mangled-name='glDeleteFramebuffersOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteFramebuffersOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteRenderbuffersOES' mangled-name='glDeleteRenderbuffersOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteRenderbuffersOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteTextures' mangled-name='glDeleteTextures' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteTextures@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteVertexArraysOES' mangled-name='glDeleteVertexArraysOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteVertexArraysOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthFunc' mangled-name='glDepthFunc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthFunc@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthMask' mangled-name='glDepthMask' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthMask@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthRangef' mangled-name='glDepthRangef' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthRangef@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthRangefOES' mangled-name='glDepthRangefOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthRangefOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthRangex' mangled-name='glDepthRangex' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthRangex@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthRangexOES' mangled-name='glDepthRangexOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthRangexOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDisable' mangled-name='glDisable' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDisable@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDisableClientState' mangled-name='glDisableClientState' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDisableClientState@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDisableDriverControlQCOM' mangled-name='glDisableDriverControlQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDisableDriverControlQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDiscardFramebufferEXT' mangled-name='glDiscardFramebufferEXT' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDiscardFramebufferEXT@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawArrays' mangled-name='glDrawArrays' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawArrays@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawElements' mangled-name='glDrawElements' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawElements@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawTexfOES' mangled-name='glDrawTexfOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawTexfOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawTexfvOES' mangled-name='glDrawTexfvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawTexfvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawTexiOES' mangled-name='glDrawTexiOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawTexiOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawTexivOES' mangled-name='glDrawTexivOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawTexivOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawTexsOES' mangled-name='glDrawTexsOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawTexsOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawTexsvOES' mangled-name='glDrawTexsvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawTexsvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawTexxOES' mangled-name='glDrawTexxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawTexxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawTexxvOES' mangled-name='glDrawTexxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawTexxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEGLImageTargetRenderbufferStorageOES' mangled-name='glEGLImageTargetRenderbufferStorageOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEGLImageTargetRenderbufferStorageOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEGLImageTargetTexture2DOES' mangled-name='glEGLImageTargetTexture2DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEGLImageTargetTexture2DOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEnable' mangled-name='glEnable' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEnable@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEnableClientState' mangled-name='glEnableClientState' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEnableClientState@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEnableDriverControlQCOM' mangled-name='glEnableDriverControlQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEnableDriverControlQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEndTilingQCOM' mangled-name='glEndTilingQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEndTilingQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetBufferPointervQCOM' mangled-name='glExtGetBufferPointervQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetBufferPointervQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetBuffersQCOM' mangled-name='glExtGetBuffersQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetBuffersQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetFramebuffersQCOM' mangled-name='glExtGetFramebuffersQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetFramebuffersQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetProgramBinarySourceQCOM' mangled-name='glExtGetProgramBinarySourceQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetProgramBinarySourceQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetProgramsQCOM' mangled-name='glExtGetProgramsQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetProgramsQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetRenderbuffersQCOM' mangled-name='glExtGetRenderbuffersQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetRenderbuffersQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetShadersQCOM' mangled-name='glExtGetShadersQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetShadersQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetTexLevelParameterivQCOM' mangled-name='glExtGetTexLevelParameterivQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetTexLevelParameterivQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetTexSubImageQCOM' mangled-name='glExtGetTexSubImageQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetTexSubImageQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetTexturesQCOM' mangled-name='glExtGetTexturesQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetTexturesQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtIsProgramBinaryQCOM' mangled-name='glExtIsProgramBinaryQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtIsProgramBinaryQCOM@@LIBGLESV1_CM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glExtTexObjectStateOverrideiQCOM' mangled-name='glExtTexObjectStateOverrideiQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtTexObjectStateOverrideiQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFinish' mangled-name='glFinish' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFinish@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFinishFenceNV' mangled-name='glFinishFenceNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFinishFenceNV@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFlush' mangled-name='glFlush' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFlush@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFogf' mangled-name='glFogf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFogf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFogfv' mangled-name='glFogfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFogfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFogx' mangled-name='glFogx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFogx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFogxOES' mangled-name='glFogxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFogxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFogxv' mangled-name='glFogxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFogxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFogxvOES' mangled-name='glFogxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFogxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferRenderbufferOES' mangled-name='glFramebufferRenderbufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferRenderbufferOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferTexture2DMultisampleIMG' mangled-name='glFramebufferTexture2DMultisampleIMG' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferTexture2DMultisampleIMG@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferTexture2DOES' mangled-name='glFramebufferTexture2DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferTexture2DOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFrontFace' mangled-name='glFrontFace' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFrontFace@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFrustumf' mangled-name='glFrustumf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFrustumf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFrustumfOES' mangled-name='glFrustumfOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFrustumfOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFrustumx' mangled-name='glFrustumx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFrustumx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFrustumxOES' mangled-name='glFrustumxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFrustumxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenBuffers' mangled-name='glGenBuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenBuffers@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenFencesNV' mangled-name='glGenFencesNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenFencesNV@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenFramebuffersOES' mangled-name='glGenFramebuffersOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenFramebuffersOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenRenderbuffersOES' mangled-name='glGenRenderbuffersOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenRenderbuffersOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenTextures' mangled-name='glGenTextures' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenTextures@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenVertexArraysOES' mangled-name='glGenVertexArraysOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenVertexArraysOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenerateMipmapOES' mangled-name='glGenerateMipmapOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenerateMipmapOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetBooleanv' mangled-name='glGetBooleanv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBooleanv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetBufferParameteriv' mangled-name='glGetBufferParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBufferParameteriv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetBufferPointervOES' mangled-name='glGetBufferPointervOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBufferPointervOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetClipPlanef' mangled-name='glGetClipPlanef' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetClipPlanef@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetClipPlanefOES' mangled-name='glGetClipPlanefOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetClipPlanefOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetClipPlanex' mangled-name='glGetClipPlanex' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetClipPlanex@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetClipPlanexOES' mangled-name='glGetClipPlanexOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetClipPlanexOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetDriverControlStringQCOM' mangled-name='glGetDriverControlStringQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetDriverControlStringQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetDriverControlsQCOM' mangled-name='glGetDriverControlsQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetDriverControlsQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetError' mangled-name='glGetError' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetError@@LIBGLESV1_CM'>
+      <return type-id='055aa60e'/>
+    </function-decl>
+    <function-decl name='glGetFenceivNV' mangled-name='glGetFenceivNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFenceivNV@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetFixedv' mangled-name='glGetFixedv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFixedv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetFixedvOES' mangled-name='glGetFixedvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFixedvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetFloatv' mangled-name='glGetFloatv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFloatv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetFramebufferAttachmentParameterivOES' mangled-name='glGetFramebufferAttachmentParameterivOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFramebufferAttachmentParameterivOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetIntegerv' mangled-name='glGetIntegerv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetIntegerv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetLightfv' mangled-name='glGetLightfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetLightfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetLightxv' mangled-name='glGetLightxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetLightxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetLightxvOES' mangled-name='glGetLightxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetLightxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetMaterialfv' mangled-name='glGetMaterialfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetMaterialfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetMaterialxv' mangled-name='glGetMaterialxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetMaterialxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetMaterialxvOES' mangled-name='glGetMaterialxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetMaterialxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetPointerv' mangled-name='glGetPointerv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetPointerv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetRenderbufferParameterivOES' mangled-name='glGetRenderbufferParameterivOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetRenderbufferParameterivOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetString' mangled-name='glGetString' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetString@@LIBGLESV1_CM'>
+      <parameter type-id='055aa60e' name='name'/>
+      <return type-id='074f79f2'/>
+    </function-decl>
+    <function-decl name='glGetTexEnvfv' mangled-name='glGetTexEnvfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexEnvfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexEnviv' mangled-name='glGetTexEnviv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexEnviv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexEnvxv' mangled-name='glGetTexEnvxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexEnvxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexEnvxvOES' mangled-name='glGetTexEnvxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexEnvxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexGenfvOES' mangled-name='glGetTexGenfvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexGenfvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexGenivOES' mangled-name='glGetTexGenivOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexGenivOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexGenxvOES' mangled-name='glGetTexGenxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexGenxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexParameterfv' mangled-name='glGetTexParameterfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexParameterfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexParameteriv' mangled-name='glGetTexParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexParameteriv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexParameterxv' mangled-name='glGetTexParameterxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexParameterxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexParameterxvOES' mangled-name='glGetTexParameterxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexParameterxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glHint' mangled-name='glHint' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glHint@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glIsBuffer' mangled-name='glIsBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsBuffer@@LIBGLESV1_CM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsEnabled' mangled-name='glIsEnabled' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsEnabled@@LIBGLESV1_CM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsFenceNV' mangled-name='glIsFenceNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsFenceNV@@LIBGLESV1_CM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsFramebufferOES' mangled-name='glIsFramebufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsFramebufferOES@@LIBGLESV1_CM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsRenderbufferOES' mangled-name='glIsRenderbufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsRenderbufferOES@@LIBGLESV1_CM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsTexture' mangled-name='glIsTexture' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsTexture@@LIBGLESV1_CM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsVertexArrayOES' mangled-name='glIsVertexArrayOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsVertexArrayOES@@LIBGLESV1_CM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glLightModelf' mangled-name='glLightModelf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightModelf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightModelfv' mangled-name='glLightModelfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightModelfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightModelx' mangled-name='glLightModelx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightModelx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightModelxOES' mangled-name='glLightModelxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightModelxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightModelxv' mangled-name='glLightModelxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightModelxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightModelxvOES' mangled-name='glLightModelxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightModelxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightf' mangled-name='glLightf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightfv' mangled-name='glLightfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightx' mangled-name='glLightx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightxOES' mangled-name='glLightxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightxv' mangled-name='glLightxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLightxvOES' mangled-name='glLightxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLightxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLineWidth' mangled-name='glLineWidth' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLineWidth@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLineWidthx' mangled-name='glLineWidthx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLineWidthx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLineWidthxOES' mangled-name='glLineWidthxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLineWidthxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLoadIdentity' mangled-name='glLoadIdentity' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLoadIdentity@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLoadMatrixf' mangled-name='glLoadMatrixf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLoadMatrixf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLoadMatrixx' mangled-name='glLoadMatrixx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLoadMatrixx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLoadMatrixxOES' mangled-name='glLoadMatrixxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLoadMatrixxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLoadPaletteFromModelViewMatrixOES' mangled-name='glLoadPaletteFromModelViewMatrixOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLoadPaletteFromModelViewMatrixOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLogicOp' mangled-name='glLogicOp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLogicOp@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMapBufferOES' mangled-name='glMapBufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMapBufferOES@@LIBGLESV1_CM'>
+      <return type-id='eaa32e2f'/>
+    </function-decl>
+    <function-decl name='glMaterialf' mangled-name='glMaterialf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMaterialf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMaterialfv' mangled-name='glMaterialfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMaterialfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMaterialx' mangled-name='glMaterialx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMaterialx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMaterialxOES' mangled-name='glMaterialxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMaterialxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMaterialxv' mangled-name='glMaterialxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMaterialxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMaterialxvOES' mangled-name='glMaterialxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMaterialxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMatrixIndexPointerOES' mangled-name='glMatrixIndexPointerOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMatrixIndexPointerOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMatrixIndexPointerOESBounds' mangled-name='glMatrixIndexPointerOESBounds' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMatrixIndexPointerOESBounds@@LIBGLESV1_CM'>
+      <parameter type-id='82e13008' name='size'/>
+      <parameter type-id='055aa60e' name='type'/>
+      <parameter type-id='d9108c75' name='stride'/>
+      <parameter type-id='053893e9' name='ptr'/>
+      <parameter type-id='d9108c75'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMatrixMode' mangled-name='glMatrixMode' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMatrixMode@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMultMatrixf' mangled-name='glMultMatrixf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMultMatrixf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMultMatrixx' mangled-name='glMultMatrixx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMultMatrixx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMultMatrixxOES' mangled-name='glMultMatrixxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMultMatrixxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMultiDrawArraysEXT' mangled-name='glMultiDrawArraysEXT' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMultiDrawArraysEXT@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMultiDrawElementsEXT' mangled-name='glMultiDrawElementsEXT' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMultiDrawElementsEXT@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMultiTexCoord4f' mangled-name='glMultiTexCoord4f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMultiTexCoord4f@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMultiTexCoord4x' mangled-name='glMultiTexCoord4x' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMultiTexCoord4x@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMultiTexCoord4xOES' mangled-name='glMultiTexCoord4xOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMultiTexCoord4xOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glNormal3f' mangled-name='glNormal3f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glNormal3f@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glNormal3x' mangled-name='glNormal3x' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glNormal3x@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glNormal3xOES' mangled-name='glNormal3xOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glNormal3xOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glNormalPointer' mangled-name='glNormalPointer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glNormalPointer@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glNormalPointerBounds' mangled-name='glNormalPointerBounds' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glNormalPointerBounds@@LIBGLESV1_CM'>
+      <parameter type-id='055aa60e' name='type'/>
+      <parameter type-id='d9108c75' name='stride'/>
+      <parameter type-id='053893e9' name='pointer'/>
+      <parameter type-id='d9108c75'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glOrthof' mangled-name='glOrthof' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glOrthof@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glOrthofOES' mangled-name='glOrthofOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glOrthofOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glOrthox' mangled-name='glOrthox' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glOrthox@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glOrthoxOES' mangled-name='glOrthoxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glOrthoxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPixelStorei' mangled-name='glPixelStorei' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPixelStorei@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointParameterf' mangled-name='glPointParameterf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointParameterf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointParameterfv' mangled-name='glPointParameterfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointParameterfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointParameterx' mangled-name='glPointParameterx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointParameterx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointParameterxOES' mangled-name='glPointParameterxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointParameterxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointParameterxv' mangled-name='glPointParameterxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointParameterxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointParameterxvOES' mangled-name='glPointParameterxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointParameterxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointSize' mangled-name='glPointSize' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointSize@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointSizePointerOES' mangled-name='glPointSizePointerOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointSizePointerOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointSizePointerOESBounds' mangled-name='glPointSizePointerOESBounds' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointSizePointerOESBounds@@LIBGLESV1_CM'>
+      <parameter type-id='055aa60e' name='type'/>
+      <parameter type-id='d9108c75' name='stride'/>
+      <parameter type-id='053893e9' name='pointer'/>
+      <parameter type-id='d9108c75'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointSizex' mangled-name='glPointSizex' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointSizex@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPointSizexOES' mangled-name='glPointSizexOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPointSizexOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPolygonOffset' mangled-name='glPolygonOffset' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPolygonOffset@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPolygonOffsetx' mangled-name='glPolygonOffsetx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPolygonOffsetx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPolygonOffsetxOES' mangled-name='glPolygonOffsetxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPolygonOffsetxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPopMatrix' mangled-name='glPopMatrix' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPopMatrix@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPushMatrix' mangled-name='glPushMatrix' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPushMatrix@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glQueryMatrixxOES' mangled-name='glQueryMatrixxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glQueryMatrixxOES@@LIBGLESV1_CM'>
+      <return type-id='43fd53c6'/>
+    </function-decl>
+    <function-decl name='glReadPixels' mangled-name='glReadPixels' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glReadPixels@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glRenderbufferStorageMultisampleIMG' mangled-name='glRenderbufferStorageMultisampleIMG' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glRenderbufferStorageMultisampleIMG@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glRenderbufferStorageOES' mangled-name='glRenderbufferStorageOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glRenderbufferStorageOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glRotatef' mangled-name='glRotatef' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glRotatef@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glRotatex' mangled-name='glRotatex' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glRotatex@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glRotatexOES' mangled-name='glRotatexOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glRotatexOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSampleCoverage' mangled-name='glSampleCoverage' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSampleCoverage@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSampleCoveragex' mangled-name='glSampleCoveragex' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSampleCoveragex@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSampleCoveragexOES' mangled-name='glSampleCoveragexOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSampleCoveragexOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glScalef' mangled-name='glScalef' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glScalef@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glScalex' mangled-name='glScalex' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glScalex@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glScalexOES' mangled-name='glScalexOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glScalexOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glScissor' mangled-name='glScissor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glScissor@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSetFenceNV' mangled-name='glSetFenceNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSetFenceNV@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glShadeModel' mangled-name='glShadeModel' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glShadeModel@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStartTilingQCOM' mangled-name='glStartTilingQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStartTilingQCOM@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilFunc' mangled-name='glStencilFunc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilFunc@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilMask' mangled-name='glStencilMask' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilMask@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilOp' mangled-name='glStencilOp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilOp@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTestFenceNV' mangled-name='glTestFenceNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTestFenceNV@@LIBGLESV1_CM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glTexCoordPointer' mangled-name='glTexCoordPointer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexCoordPointer@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexCoordPointerBounds' mangled-name='glTexCoordPointerBounds' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexCoordPointerBounds@@LIBGLESV1_CM'>
+      <parameter type-id='82e13008' name='size'/>
+      <parameter type-id='055aa60e' name='type'/>
+      <parameter type-id='d9108c75' name='stride'/>
+      <parameter type-id='053893e9' name='ptr'/>
+      <parameter type-id='d9108c75'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexEnvf' mangled-name='glTexEnvf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexEnvf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexEnvfv' mangled-name='glTexEnvfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexEnvfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexEnvi' mangled-name='glTexEnvi' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexEnvi@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexEnviv' mangled-name='glTexEnviv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexEnviv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexEnvx' mangled-name='glTexEnvx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexEnvx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexEnvxOES' mangled-name='glTexEnvxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexEnvxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexEnvxv' mangled-name='glTexEnvxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexEnvxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexEnvxvOES' mangled-name='glTexEnvxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexEnvxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexGenfOES' mangled-name='glTexGenfOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexGenfOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexGenfvOES' mangled-name='glTexGenfvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexGenfvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexGeniOES' mangled-name='glTexGeniOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexGeniOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexGenivOES' mangled-name='glTexGenivOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexGenivOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexGenxOES' mangled-name='glTexGenxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexGenxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexGenxvOES' mangled-name='glTexGenxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexGenxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexImage2D' mangled-name='glTexImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexImage2D@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameterf' mangled-name='glTexParameterf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameterf@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameterfv' mangled-name='glTexParameterfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameterfv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameteri' mangled-name='glTexParameteri' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameteri@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameteriv' mangled-name='glTexParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameteriv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameterx' mangled-name='glTexParameterx' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameterx@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameterxOES' mangled-name='glTexParameterxOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameterxOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameterxv' mangled-name='glTexParameterxv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameterxv@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameterxvOES' mangled-name='glTexParameterxvOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameterxvOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexSubImage2D' mangled-name='glTexSubImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexSubImage2D@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTranslatef' mangled-name='glTranslatef' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTranslatef@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTranslatex' mangled-name='glTranslatex' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTranslatex@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTranslatexOES' mangled-name='glTranslatexOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTranslatexOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUnmapBufferOES' mangled-name='glUnmapBufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUnmapBufferOES@@LIBGLESV1_CM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glVertexPointer' mangled-name='glVertexPointer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexPointer@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexPointerBounds' mangled-name='glVertexPointerBounds' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexPointerBounds@@LIBGLESV1_CM'>
+      <parameter type-id='82e13008' name='size'/>
+      <parameter type-id='055aa60e' name='type'/>
+      <parameter type-id='d9108c75' name='stride'/>
+      <parameter type-id='053893e9' name='ptr'/>
+      <parameter type-id='d9108c75'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glViewport' mangled-name='glViewport' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glViewport@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glWeightPointerOES' mangled-name='glWeightPointerOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glWeightPointerOES@@LIBGLESV1_CM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glWeightPointerOESBounds' mangled-name='glWeightPointerOESBounds' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glWeightPointerOESBounds@@LIBGLESV1_CM'>
+      <parameter type-id='82e13008' name='size'/>
+      <parameter type-id='055aa60e' name='type'/>
+      <parameter type-id='d9108c75' name='stride'/>
+      <parameter type-id='053893e9' name='ptr'/>
+      <parameter type-id='d9108c75'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/19/arm/libGLESv2/abi.xml b/19/arm/libGLESv2/abi.xml
new file mode 100644
index 0000000..741c967
--- /dev/null
+++ b/19/arm/libGLESv2/abi.xml
@@ -0,0 +1,849 @@
+<abi-corpus version='2.1' architecture='elf-arm' soname='libGLESv2.so'>
+  <elf-needed>
+    <dependency name='libcutils.so'/>
+    <dependency name='liblog.so'/>
+    <dependency name='libEGL.so'/>
+    <dependency name='libc++.so'/>
+    <dependency name='libc.so'/>
+    <dependency name='libm.so'/>
+    <dependency name='libdl.so'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='glActiveTexture' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glAttachShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBeginPerfMonitorAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindAttribLocation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindBuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindFramebuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindRenderbuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindTexture' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindVertexArrayOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendColor' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendEquation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendEquationSeparate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendFunc' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendFuncSeparate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBufferData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBufferSubData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCheckFramebufferStatus' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClear' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearColor' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearDepthf' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearStencil' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glColorMask' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompileShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexImage3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexSubImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexSubImage3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCopyTexImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCopyTexSubImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCopyTexSubImage3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCoverageMaskNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCoverageOperationNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCreateProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCreateShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCullFace' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteBuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteFencesNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteFramebuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeletePerfMonitorsAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteRenderbuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteTextures' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteVertexArraysOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthFunc' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthMask' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthRangef' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDetachShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDisable' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDisableDriverControlQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDisableVertexAttribArray' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDiscardFramebufferEXT' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawArrays' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawElements' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEGLImageTargetRenderbufferStorageOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEGLImageTargetTexture2DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEnable' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEnableDriverControlQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEnableVertexAttribArray' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEndPerfMonitorAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEndTilingQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetBufferPointervQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetBuffersQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetFramebuffersQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetProgramBinarySourceQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetProgramsQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetRenderbuffersQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetShadersQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetTexLevelParameterivQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetTexSubImageQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtGetTexturesQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtIsProgramBinaryQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glExtTexObjectStateOverrideiQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFinish' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFinishFenceNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFlush' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferRenderbuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferTexture2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferTexture2DMultisampleIMG' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferTexture3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFrontFace' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenBuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenFencesNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenFramebuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenPerfMonitorsAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenRenderbuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenTextures' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenVertexArraysOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenerateMipmap' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetActiveAttrib' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetActiveUniform' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetAttachedShaders' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetAttribLocation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBooleanv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBufferParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBufferPointervOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetDriverControlStringQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetDriverControlsQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetError' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFenceivNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFloatv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFramebufferAttachmentParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetIntegerv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetPerfMonitorCounterDataAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetPerfMonitorCounterInfoAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetPerfMonitorCounterStringAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetPerfMonitorCountersAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetPerfMonitorGroupStringAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetPerfMonitorGroupsAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetProgramBinaryOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetProgramInfoLog' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetProgramiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetRenderbufferParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetShaderInfoLog' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetShaderPrecisionFormat' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetShaderSource' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetShaderiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetString' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexParameterfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetUniformLocation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetUniformfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetUniformiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetVertexAttribPointerv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetVertexAttribfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetVertexAttribiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glHint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsBuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsEnabled' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsFenceNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsFramebuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsRenderbuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsTexture' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsVertexArrayOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLineWidth' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLinkProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMapBufferOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMultiDrawArraysEXT' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMultiDrawElementsEXT' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPixelStorei' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPolygonOffset' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glProgramBinaryOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glReadPixels' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glReleaseShaderCompiler' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glRenderbufferStorage' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glRenderbufferStorageMultisampleIMG' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSampleCoverage' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glScissor' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSelectPerfMonitorCountersAMD' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSetFenceNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glShaderBinary' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glShaderSource' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStartTilingQCOM' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilFunc' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilFuncSeparate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilMask' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilMaskSeparate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilOp' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilOpSeparate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTestFenceNV' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexImage3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameterf' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameterfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameteri' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexSubImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexSubImage3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform1f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform1fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform1i' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform1iv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform2f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform2fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform2i' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform2iv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform3f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform3fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform3i' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform3iv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform4f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform4fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform4i' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform4iv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix2fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix3fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix4fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUnmapBufferOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUseProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glValidateProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib1f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib1fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib2f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib2fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib3f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib3fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib4f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib4fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttribPointer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glViewport' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr address-size='32' language='LANG_C_plus_plus_14' path='frameworks/native/opengl/libs/GLES2/gl2.cpp'>
+    <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/>
+    <typedef-decl name='GLenum' type-id='f0981eeb' id='055aa60e'/>
+    <pointer-type-def type-id='f2fb1dac' size-in-bits='32' id='074f79f2'/>
+    <typedef-decl name='GLuint' type-id='f0981eeb' id='429a25b7'/>
+    <typedef-decl name='GLfloat' type-id='9bdf67c2' id='46496ee3'/>
+    <type-decl name='void' id='48b5725f'/>
+    <pointer-type-def type-id='46496ee3' size-in-bits='32' id='5d68ba5a'/>
+    <typedef-decl name='khronos_uint8_t' type-id='002ac4a6' id='6fdbad24'/>
+    <typedef-decl name='GLint' type-id='95e97e5e' id='82e13008'/>
+    <type-decl name='int' size-in-bits='32' id='95e97e5e'/>
+    <typedef-decl name='khronos_float_t' type-id='a6c45d85' id='9bdf67c2'/>
+    <type-decl name='float' size-in-bits='32' id='a6c45d85'/>
+    <pointer-type-def type-id='e482d915' size-in-bits='32' id='a8573a34'/>
+    <typedef-decl name='GLubyte' type-id='6fdbad24' id='cac0d15c'/>
+    <pointer-type-def type-id='82e13008' size-in-bits='32' id='e115857f'/>
+    <typedef-decl name='GLboolean' type-id='002ac4a6' id='e482d915'/>
+    <pointer-type-def type-id='48b5725f' size-in-bits='32' id='eaa32e2f'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/>
+    <qualified-type-def type-id='cac0d15c' const='yes' id='f2fb1dac'/>
+    <function-decl name='glActiveTexture' mangled-name='glActiveTexture' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glActiveTexture'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glAttachShader' mangled-name='glAttachShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glAttachShader'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBeginPerfMonitorAMD' mangled-name='glBeginPerfMonitorAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBeginPerfMonitorAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindAttribLocation' mangled-name='glBindAttribLocation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindAttribLocation'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindBuffer' mangled-name='glBindBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindBuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindFramebuffer' mangled-name='glBindFramebuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindFramebuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindRenderbuffer' mangled-name='glBindRenderbuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindRenderbuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindTexture' mangled-name='glBindTexture' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindTexture'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindVertexArrayOES' mangled-name='glBindVertexArrayOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindVertexArrayOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendColor' mangled-name='glBlendColor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendColor'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendEquation' mangled-name='glBlendEquation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendEquation'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendEquationSeparate' mangled-name='glBlendEquationSeparate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendEquationSeparate'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendFunc' mangled-name='glBlendFunc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendFunc'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendFuncSeparate' mangled-name='glBlendFuncSeparate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendFuncSeparate'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBufferData' mangled-name='glBufferData' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBufferData'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBufferSubData' mangled-name='glBufferSubData' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBufferSubData'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCheckFramebufferStatus' mangled-name='glCheckFramebufferStatus' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCheckFramebufferStatus'>
+      <return type-id='055aa60e'/>
+    </function-decl>
+    <function-decl name='glClear' mangled-name='glClear' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClear'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearColor' mangled-name='glClearColor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearColor'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearDepthf' mangled-name='glClearDepthf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearDepthf'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearStencil' mangled-name='glClearStencil' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearStencil'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glColorMask' mangled-name='glColorMask' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glColorMask'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompileShader' mangled-name='glCompileShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompileShader'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexImage2D' mangled-name='glCompressedTexImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexImage3DOES' mangled-name='glCompressedTexImage3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexImage3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexSubImage2D' mangled-name='glCompressedTexSubImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexSubImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexSubImage3DOES' mangled-name='glCompressedTexSubImage3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexSubImage3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCopyTexImage2D' mangled-name='glCopyTexImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCopyTexImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCopyTexSubImage2D' mangled-name='glCopyTexSubImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCopyTexSubImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCopyTexSubImage3DOES' mangled-name='glCopyTexSubImage3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCopyTexSubImage3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCoverageMaskNV' mangled-name='glCoverageMaskNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCoverageMaskNV'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCoverageOperationNV' mangled-name='glCoverageOperationNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCoverageOperationNV'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCreateProgram' mangled-name='glCreateProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCreateProgram'>
+      <return type-id='429a25b7'/>
+    </function-decl>
+    <function-decl name='glCreateShader' mangled-name='glCreateShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCreateShader'>
+      <return type-id='429a25b7'/>
+    </function-decl>
+    <function-decl name='glCullFace' mangled-name='glCullFace' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCullFace'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteBuffers' mangled-name='glDeleteBuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteBuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteFencesNV' mangled-name='glDeleteFencesNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteFencesNV'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteFramebuffers' mangled-name='glDeleteFramebuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteFramebuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeletePerfMonitorsAMD' mangled-name='glDeletePerfMonitorsAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeletePerfMonitorsAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteProgram' mangled-name='glDeleteProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteProgram'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteRenderbuffers' mangled-name='glDeleteRenderbuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteRenderbuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteShader' mangled-name='glDeleteShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteShader'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteTextures' mangled-name='glDeleteTextures' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteTextures'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteVertexArraysOES' mangled-name='glDeleteVertexArraysOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteVertexArraysOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthFunc' mangled-name='glDepthFunc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthFunc'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthMask' mangled-name='glDepthMask' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthMask'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthRangef' mangled-name='glDepthRangef' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthRangef'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDetachShader' mangled-name='glDetachShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDetachShader'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDisable' mangled-name='glDisable' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDisable'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDisableDriverControlQCOM' mangled-name='glDisableDriverControlQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDisableDriverControlQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDisableVertexAttribArray' mangled-name='glDisableVertexAttribArray' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDisableVertexAttribArray'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDiscardFramebufferEXT' mangled-name='glDiscardFramebufferEXT' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDiscardFramebufferEXT'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawArrays' mangled-name='glDrawArrays' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawArrays'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawElements' mangled-name='glDrawElements' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawElements'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEGLImageTargetRenderbufferStorageOES' mangled-name='glEGLImageTargetRenderbufferStorageOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEGLImageTargetRenderbufferStorageOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEGLImageTargetTexture2DOES' mangled-name='glEGLImageTargetTexture2DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEGLImageTargetTexture2DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEnable' mangled-name='glEnable' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEnable'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEnableDriverControlQCOM' mangled-name='glEnableDriverControlQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEnableDriverControlQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEnableVertexAttribArray' mangled-name='glEnableVertexAttribArray' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEnableVertexAttribArray'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEndPerfMonitorAMD' mangled-name='glEndPerfMonitorAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEndPerfMonitorAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEndTilingQCOM' mangled-name='glEndTilingQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEndTilingQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetBufferPointervQCOM' mangled-name='glExtGetBufferPointervQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetBufferPointervQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetBuffersQCOM' mangled-name='glExtGetBuffersQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetBuffersQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetFramebuffersQCOM' mangled-name='glExtGetFramebuffersQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetFramebuffersQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetProgramBinarySourceQCOM' mangled-name='glExtGetProgramBinarySourceQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetProgramBinarySourceQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetProgramsQCOM' mangled-name='glExtGetProgramsQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetProgramsQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetRenderbuffersQCOM' mangled-name='glExtGetRenderbuffersQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetRenderbuffersQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetShadersQCOM' mangled-name='glExtGetShadersQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetShadersQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetTexLevelParameterivQCOM' mangled-name='glExtGetTexLevelParameterivQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetTexLevelParameterivQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetTexSubImageQCOM' mangled-name='glExtGetTexSubImageQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetTexSubImageQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtGetTexturesQCOM' mangled-name='glExtGetTexturesQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtGetTexturesQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glExtIsProgramBinaryQCOM' mangled-name='glExtIsProgramBinaryQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtIsProgramBinaryQCOM'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glExtTexObjectStateOverrideiQCOM' mangled-name='glExtTexObjectStateOverrideiQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glExtTexObjectStateOverrideiQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFinish' mangled-name='glFinish' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFinish'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFinishFenceNV' mangled-name='glFinishFenceNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFinishFenceNV'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFlush' mangled-name='glFlush' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFlush'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferRenderbuffer' mangled-name='glFramebufferRenderbuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferRenderbuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferTexture2D' mangled-name='glFramebufferTexture2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferTexture2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferTexture2DMultisampleIMG' mangled-name='glFramebufferTexture2DMultisampleIMG' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferTexture2DMultisampleIMG'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferTexture3DOES' mangled-name='glFramebufferTexture3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferTexture3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFrontFace' mangled-name='glFrontFace' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFrontFace'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenBuffers' mangled-name='glGenBuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenBuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenFencesNV' mangled-name='glGenFencesNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenFencesNV'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenFramebuffers' mangled-name='glGenFramebuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenFramebuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenPerfMonitorsAMD' mangled-name='glGenPerfMonitorsAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenPerfMonitorsAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenRenderbuffers' mangled-name='glGenRenderbuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenRenderbuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenTextures' mangled-name='glGenTextures' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenTextures'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenVertexArraysOES' mangled-name='glGenVertexArraysOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenVertexArraysOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenerateMipmap' mangled-name='glGenerateMipmap' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenerateMipmap'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetActiveAttrib' mangled-name='glGetActiveAttrib' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetActiveAttrib'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetActiveUniform' mangled-name='glGetActiveUniform' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetActiveUniform'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetAttachedShaders' mangled-name='glGetAttachedShaders' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetAttachedShaders'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetAttribLocation' mangled-name='glGetAttribLocation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetAttribLocation'>
+      <return type-id='82e13008'/>
+    </function-decl>
+    <function-decl name='glGetBooleanv' mangled-name='glGetBooleanv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBooleanv'>
+      <parameter type-id='055aa60e' name='pname'/>
+      <parameter type-id='a8573a34' name='data'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetBufferParameteriv' mangled-name='glGetBufferParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBufferParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetBufferPointervOES' mangled-name='glGetBufferPointervOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBufferPointervOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetDriverControlStringQCOM' mangled-name='glGetDriverControlStringQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetDriverControlStringQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetDriverControlsQCOM' mangled-name='glGetDriverControlsQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetDriverControlsQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetError' mangled-name='glGetError' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetError'>
+      <return type-id='055aa60e'/>
+    </function-decl>
+    <function-decl name='glGetFenceivNV' mangled-name='glGetFenceivNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFenceivNV'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetFloatv' mangled-name='glGetFloatv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFloatv'>
+      <parameter type-id='055aa60e' name='pname'/>
+      <parameter type-id='5d68ba5a' name='data'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetFramebufferAttachmentParameteriv' mangled-name='glGetFramebufferAttachmentParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFramebufferAttachmentParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetIntegerv' mangled-name='glGetIntegerv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetIntegerv'>
+      <parameter type-id='055aa60e' name='pname'/>
+      <parameter type-id='e115857f' name='data'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetPerfMonitorCounterDataAMD' mangled-name='glGetPerfMonitorCounterDataAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetPerfMonitorCounterDataAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetPerfMonitorCounterInfoAMD' mangled-name='glGetPerfMonitorCounterInfoAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetPerfMonitorCounterInfoAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetPerfMonitorCounterStringAMD' mangled-name='glGetPerfMonitorCounterStringAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetPerfMonitorCounterStringAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetPerfMonitorCountersAMD' mangled-name='glGetPerfMonitorCountersAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetPerfMonitorCountersAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetPerfMonitorGroupStringAMD' mangled-name='glGetPerfMonitorGroupStringAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetPerfMonitorGroupStringAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetPerfMonitorGroupsAMD' mangled-name='glGetPerfMonitorGroupsAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetPerfMonitorGroupsAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetProgramBinaryOES' mangled-name='glGetProgramBinaryOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetProgramBinaryOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetProgramInfoLog' mangled-name='glGetProgramInfoLog' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetProgramInfoLog'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetProgramiv' mangled-name='glGetProgramiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetProgramiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetRenderbufferParameteriv' mangled-name='glGetRenderbufferParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetRenderbufferParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetShaderInfoLog' mangled-name='glGetShaderInfoLog' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetShaderInfoLog'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetShaderPrecisionFormat' mangled-name='glGetShaderPrecisionFormat' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetShaderPrecisionFormat'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetShaderSource' mangled-name='glGetShaderSource' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetShaderSource'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetShaderiv' mangled-name='glGetShaderiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetShaderiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetString' mangled-name='glGetString' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetString'>
+      <parameter type-id='055aa60e' name='name'/>
+      <return type-id='074f79f2'/>
+    </function-decl>
+    <function-decl name='glGetTexParameterfv' mangled-name='glGetTexParameterfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexParameterfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexParameteriv' mangled-name='glGetTexParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetUniformLocation' mangled-name='glGetUniformLocation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetUniformLocation'>
+      <return type-id='82e13008'/>
+    </function-decl>
+    <function-decl name='glGetUniformfv' mangled-name='glGetUniformfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetUniformfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetUniformiv' mangled-name='glGetUniformiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetUniformiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetVertexAttribPointerv' mangled-name='glGetVertexAttribPointerv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetVertexAttribPointerv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetVertexAttribfv' mangled-name='glGetVertexAttribfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetVertexAttribfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetVertexAttribiv' mangled-name='glGetVertexAttribiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetVertexAttribiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glHint' mangled-name='glHint' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glHint'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glIsBuffer' mangled-name='glIsBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsBuffer'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsEnabled' mangled-name='glIsEnabled' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsEnabled'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsFenceNV' mangled-name='glIsFenceNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsFenceNV'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsFramebuffer' mangled-name='glIsFramebuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsFramebuffer'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsProgram' mangled-name='glIsProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsProgram'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsRenderbuffer' mangled-name='glIsRenderbuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsRenderbuffer'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsShader' mangled-name='glIsShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsShader'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsTexture' mangled-name='glIsTexture' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsTexture'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsVertexArrayOES' mangled-name='glIsVertexArrayOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsVertexArrayOES'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glLineWidth' mangled-name='glLineWidth' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLineWidth'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLinkProgram' mangled-name='glLinkProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLinkProgram'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMapBufferOES' mangled-name='glMapBufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMapBufferOES'>
+      <return type-id='eaa32e2f'/>
+    </function-decl>
+    <function-decl name='glMultiDrawArraysEXT' mangled-name='glMultiDrawArraysEXT' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMultiDrawArraysEXT'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMultiDrawElementsEXT' mangled-name='glMultiDrawElementsEXT' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMultiDrawElementsEXT'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPixelStorei' mangled-name='glPixelStorei' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPixelStorei'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPolygonOffset' mangled-name='glPolygonOffset' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPolygonOffset'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glProgramBinaryOES' mangled-name='glProgramBinaryOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glProgramBinaryOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glReadPixels' mangled-name='glReadPixels' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glReadPixels'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glReleaseShaderCompiler' mangled-name='glReleaseShaderCompiler' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glReleaseShaderCompiler'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glRenderbufferStorage' mangled-name='glRenderbufferStorage' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glRenderbufferStorage'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glRenderbufferStorageMultisampleIMG' mangled-name='glRenderbufferStorageMultisampleIMG' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glRenderbufferStorageMultisampleIMG'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSampleCoverage' mangled-name='glSampleCoverage' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSampleCoverage'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glScissor' mangled-name='glScissor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glScissor'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSelectPerfMonitorCountersAMD' mangled-name='glSelectPerfMonitorCountersAMD' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSelectPerfMonitorCountersAMD'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSetFenceNV' mangled-name='glSetFenceNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSetFenceNV'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glShaderBinary' mangled-name='glShaderBinary' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glShaderBinary'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glShaderSource' mangled-name='glShaderSource' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glShaderSource'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStartTilingQCOM' mangled-name='glStartTilingQCOM' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStartTilingQCOM'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilFunc' mangled-name='glStencilFunc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilFunc'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilFuncSeparate' mangled-name='glStencilFuncSeparate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilFuncSeparate'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilMask' mangled-name='glStencilMask' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilMask'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilMaskSeparate' mangled-name='glStencilMaskSeparate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilMaskSeparate'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilOp' mangled-name='glStencilOp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilOp'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilOpSeparate' mangled-name='glStencilOpSeparate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilOpSeparate'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTestFenceNV' mangled-name='glTestFenceNV' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTestFenceNV'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glTexImage2D' mangled-name='glTexImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexImage3DOES' mangled-name='glTexImage3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexImage3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameterf' mangled-name='glTexParameterf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameterf'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameterfv' mangled-name='glTexParameterfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameterfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameteri' mangled-name='glTexParameteri' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameteri'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameteriv' mangled-name='glTexParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexSubImage2D' mangled-name='glTexSubImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexSubImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexSubImage3DOES' mangled-name='glTexSubImage3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexSubImage3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform1f' mangled-name='glUniform1f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform1f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform1fv' mangled-name='glUniform1fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform1fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform1i' mangled-name='glUniform1i' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform1i'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform1iv' mangled-name='glUniform1iv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform1iv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform2f' mangled-name='glUniform2f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform2f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform2fv' mangled-name='glUniform2fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform2fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform2i' mangled-name='glUniform2i' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform2i'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform2iv' mangled-name='glUniform2iv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform2iv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform3f' mangled-name='glUniform3f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform3f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform3fv' mangled-name='glUniform3fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform3fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform3i' mangled-name='glUniform3i' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform3i'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform3iv' mangled-name='glUniform3iv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform3iv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform4f' mangled-name='glUniform4f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform4f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform4fv' mangled-name='glUniform4fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform4fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform4i' mangled-name='glUniform4i' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform4i'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform4iv' mangled-name='glUniform4iv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform4iv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix2fv' mangled-name='glUniformMatrix2fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix2fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix3fv' mangled-name='glUniformMatrix3fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix3fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix4fv' mangled-name='glUniformMatrix4fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix4fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUnmapBufferOES' mangled-name='glUnmapBufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUnmapBufferOES'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glUseProgram' mangled-name='glUseProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUseProgram'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glValidateProgram' mangled-name='glValidateProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glValidateProgram'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib1f' mangled-name='glVertexAttrib1f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib1f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib1fv' mangled-name='glVertexAttrib1fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib1fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib2f' mangled-name='glVertexAttrib2f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib2f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib2fv' mangled-name='glVertexAttrib2fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib2fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib3f' mangled-name='glVertexAttrib3f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib3f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib3fv' mangled-name='glVertexAttrib3fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib3fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib4f' mangled-name='glVertexAttrib4f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib4f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib4fv' mangled-name='glVertexAttrib4fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib4fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttribPointer' mangled-name='glVertexAttribPointer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttribPointer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glViewport' mangled-name='glViewport' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glViewport'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/19/arm/libGLESv3/abi.xml b/19/arm/libGLESv3/abi.xml
new file mode 100644
index 0000000..03f2f0a
--- /dev/null
+++ b/19/arm/libGLESv3/abi.xml
@@ -0,0 +1,1106 @@
+<abi-corpus version='2.1' architecture='elf-arm' soname='libGLESv3.so'>
+  <elf-needed>
+    <dependency name='libcutils.so'/>
+    <dependency name='liblog.so'/>
+    <dependency name='libEGL.so'/>
+    <dependency name='libc++.so'/>
+    <dependency name='libc.so'/>
+    <dependency name='libm.so'/>
+    <dependency name='libdl.so'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='glActiveTexture' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glAttachShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBeginQuery' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBeginTransformFeedback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindAttribLocation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindBuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindBufferBase' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindBufferRange' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindFramebuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindRenderbuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindSampler' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindTexture' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindTransformFeedback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindVertexArray' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBindVertexArrayOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendColor' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendEquation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendEquationSeparate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendFunc' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlendFuncSeparate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBlitFramebuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBufferData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glBufferSubData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCheckFramebufferStatus' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClear' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearBufferfi' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearBufferfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearBufferiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearBufferuiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearColor' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearDepthf' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClearStencil' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glClientWaitSync' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glColorMask' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompileShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexImage3D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexImage3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexSubImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexSubImage3D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCompressedTexSubImage3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCopyBufferSubData' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCopyTexImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCopyTexSubImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCopyTexSubImage3D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCopyTexSubImage3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCreateProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCreateShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glCullFace' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteBuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteFramebuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteQueries' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteRenderbuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteSamplers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteSync' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteTextures' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteTransformFeedbacks' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteVertexArrays' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDeleteVertexArraysOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthFunc' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthMask' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDepthRangef' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDetachShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDisable' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDisableVertexAttribArray' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawArrays' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawArraysInstanced' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawBuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawElements' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawElementsInstanced' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glDrawRangeElements' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEGLImageTargetRenderbufferStorageOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEGLImageTargetTexture2DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEnable' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEnableVertexAttribArray' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEndQuery' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glEndTransformFeedback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFenceSync' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFinish' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFlush' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFlushMappedBufferRange' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferRenderbuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferTexture2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferTexture3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFramebufferTextureLayer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glFrontFace' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenBuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenFramebuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenQueries' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenRenderbuffers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenSamplers' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenTextures' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenTransformFeedbacks' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenVertexArrays' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenVertexArraysOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGenerateMipmap' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetActiveAttrib' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetActiveUniform' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetActiveUniformBlockName' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetActiveUniformBlockiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetActiveUniformsiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetAttachedShaders' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetAttribLocation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBooleanv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBufferParameteri64v' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBufferParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBufferPointerv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetBufferPointervOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetError' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFloatv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFragDataLocation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetFramebufferAttachmentParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetInteger64i_v' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetInteger64v' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetIntegeri_v' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetIntegerv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetInternalformativ' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetProgramBinary' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetProgramBinaryOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetProgramInfoLog' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetProgramiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetQueryObjectuiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetQueryiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetRenderbufferParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetSamplerParameterfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetSamplerParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetShaderInfoLog' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetShaderPrecisionFormat' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetShaderSource' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetShaderiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetString' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetStringi' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetSynciv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexParameterfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTexParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetTransformFeedbackVarying' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetUniformBlockIndex' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetUniformIndices' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetUniformLocation' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetUniformfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetUniformiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetUniformuiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetVertexAttribIiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetVertexAttribIuiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetVertexAttribPointerv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetVertexAttribfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glGetVertexAttribiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glHint' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glInvalidateFramebuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glInvalidateSubFramebuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsBuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsEnabled' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsFramebuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsQuery' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsRenderbuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsSampler' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsShader' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsSync' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsTexture' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsTransformFeedback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsVertexArray' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glIsVertexArrayOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLineWidth' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glLinkProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMapBufferOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glMapBufferRange' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPauseTransformFeedback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPixelStorei' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glPolygonOffset' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glProgramBinary' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glProgramBinaryOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glProgramParameteri' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glReadBuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glReadPixels' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glReleaseShaderCompiler' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glRenderbufferStorage' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glRenderbufferStorageMultisample' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glResumeTransformFeedback' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSampleCoverage' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSamplerParameterf' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSamplerParameterfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSamplerParameteri' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glSamplerParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glScissor' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glShaderBinary' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glShaderSource' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilFunc' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilFuncSeparate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilMask' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilMaskSeparate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilOp' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glStencilOpSeparate' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexImage3D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexImage3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameterf' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameterfv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameteri' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexParameteriv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexStorage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexStorage3D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexSubImage2D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexSubImage3D' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTexSubImage3DOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glTransformFeedbackVaryings' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform1f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform1fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform1i' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform1iv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform1ui' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform1uiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform2f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform2fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform2i' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform2iv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform2ui' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform2uiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform3f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform3fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform3i' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform3iv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform3ui' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform3uiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform4f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform4fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform4i' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform4iv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform4ui' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniform4uiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformBlockBinding' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix2fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix2x3fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix2x4fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix3fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix3x2fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix3x4fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix4fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix4x2fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUniformMatrix4x3fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUnmapBuffer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUnmapBufferOES' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glUseProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glValidateProgram' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib1f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib1fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib2f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib2fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib3f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib3fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib4f' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttrib4fv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttribDivisor' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttribI4i' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttribI4iv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttribI4ui' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttribI4uiv' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttribIPointer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glVertexAttribPointer' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glViewport' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='glWaitSync' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr address-size='32' language='LANG_C_plus_plus_14' path='frameworks/native/opengl/libs/GLES2/gl2.cpp'>
+    <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/>
+    <typedef-decl name='GLenum' type-id='f0981eeb' id='055aa60e'/>
+    <pointer-type-def type-id='f2fb1dac' size-in-bits='32' id='074f79f2'/>
+    <typedef-decl name='__int64_t' type-id='1eb56b1e' id='0c9942d2'/>
+    <type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/>
+    <class-decl name='__GLsync' is-struct='yes' visibility='default' is-declaration-only='yes' id='20097df3'/>
+    <pointer-type-def type-id='20097df3' size-in-bits='32' id='2e71e1e3'/>
+    <typedef-decl name='GLuint' type-id='f0981eeb' id='429a25b7'/>
+    <typedef-decl name='GLfloat' type-id='9bdf67c2' id='46496ee3'/>
+    <type-decl name='void' id='48b5725f'/>
+    <pointer-type-def type-id='46496ee3' size-in-bits='32' id='5d68ba5a'/>
+    <typedef-decl name='khronos_uint8_t' type-id='002ac4a6' id='6fdbad24'/>
+    <typedef-decl name='khronos_int64_t' type-id='9da381c4' id='76bdfe73'/>
+    <typedef-decl name='GLint' type-id='95e97e5e' id='82e13008'/>
+    <type-decl name='int' size-in-bits='32' id='95e97e5e'/>
+    <typedef-decl name='khronos_float_t' type-id='a6c45d85' id='9bdf67c2'/>
+    <typedef-decl name='int64_t' type-id='0c9942d2' id='9da381c4'/>
+    <type-decl name='float' size-in-bits='32' id='a6c45d85'/>
+    <typedef-decl name='GLint64' type-id='76bdfe73' id='a7d674ea'/>
+    <pointer-type-def type-id='e482d915' size-in-bits='32' id='a8573a34'/>
+    <typedef-decl name='GLsync' type-id='2e71e1e3' id='bf409180'/>
+    <typedef-decl name='GLubyte' type-id='6fdbad24' id='cac0d15c'/>
+    <pointer-type-def type-id='82e13008' size-in-bits='32' id='e115857f'/>
+    <typedef-decl name='GLboolean' type-id='002ac4a6' id='e482d915'/>
+    <pointer-type-def type-id='48b5725f' size-in-bits='32' id='eaa32e2f'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/>
+    <qualified-type-def type-id='cac0d15c' const='yes' id='f2fb1dac'/>
+    <pointer-type-def type-id='a7d674ea' size-in-bits='32' id='f40967d5'/>
+    <function-decl name='glActiveTexture' mangled-name='glActiveTexture' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glActiveTexture'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glAttachShader' mangled-name='glAttachShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glAttachShader'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBeginQuery' mangled-name='glBeginQuery' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBeginQuery'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBeginTransformFeedback' mangled-name='glBeginTransformFeedback' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBeginTransformFeedback'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindAttribLocation' mangled-name='glBindAttribLocation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindAttribLocation'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindBuffer' mangled-name='glBindBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindBuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindBufferBase' mangled-name='glBindBufferBase' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindBufferBase'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindBufferRange' mangled-name='glBindBufferRange' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindBufferRange'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindFramebuffer' mangled-name='glBindFramebuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindFramebuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindRenderbuffer' mangled-name='glBindRenderbuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindRenderbuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindSampler' mangled-name='glBindSampler' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindSampler'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindTexture' mangled-name='glBindTexture' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindTexture'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindTransformFeedback' mangled-name='glBindTransformFeedback' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindTransformFeedback'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindVertexArray' mangled-name='glBindVertexArray' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindVertexArray'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBindVertexArrayOES' mangled-name='glBindVertexArrayOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBindVertexArrayOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendColor' mangled-name='glBlendColor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendColor'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendEquation' mangled-name='glBlendEquation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendEquation'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendEquationSeparate' mangled-name='glBlendEquationSeparate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendEquationSeparate'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendFunc' mangled-name='glBlendFunc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendFunc'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlendFuncSeparate' mangled-name='glBlendFuncSeparate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlendFuncSeparate'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBlitFramebuffer' mangled-name='glBlitFramebuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBlitFramebuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBufferData' mangled-name='glBufferData' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBufferData'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glBufferSubData' mangled-name='glBufferSubData' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glBufferSubData'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCheckFramebufferStatus' mangled-name='glCheckFramebufferStatus' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCheckFramebufferStatus'>
+      <return type-id='055aa60e'/>
+    </function-decl>
+    <function-decl name='glClear' mangled-name='glClear' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClear'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearBufferfi' mangled-name='glClearBufferfi' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearBufferfi'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearBufferfv' mangled-name='glClearBufferfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearBufferfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearBufferiv' mangled-name='glClearBufferiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearBufferiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearBufferuiv' mangled-name='glClearBufferuiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearBufferuiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearColor' mangled-name='glClearColor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearColor'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearDepthf' mangled-name='glClearDepthf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearDepthf'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClearStencil' mangled-name='glClearStencil' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClearStencil'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glClientWaitSync' mangled-name='glClientWaitSync' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glClientWaitSync'>
+      <return type-id='055aa60e'/>
+    </function-decl>
+    <function-decl name='glColorMask' mangled-name='glColorMask' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glColorMask'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompileShader' mangled-name='glCompileShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompileShader'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexImage2D' mangled-name='glCompressedTexImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexImage3D' mangled-name='glCompressedTexImage3D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexImage3D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexImage3DOES' mangled-name='glCompressedTexImage3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexImage3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexSubImage2D' mangled-name='glCompressedTexSubImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexSubImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexSubImage3D' mangled-name='glCompressedTexSubImage3D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexSubImage3D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCompressedTexSubImage3DOES' mangled-name='glCompressedTexSubImage3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCompressedTexSubImage3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCopyBufferSubData' mangled-name='glCopyBufferSubData' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCopyBufferSubData'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCopyTexImage2D' mangled-name='glCopyTexImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCopyTexImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCopyTexSubImage2D' mangled-name='glCopyTexSubImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCopyTexSubImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCopyTexSubImage3D' mangled-name='glCopyTexSubImage3D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCopyTexSubImage3D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCopyTexSubImage3DOES' mangled-name='glCopyTexSubImage3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCopyTexSubImage3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glCreateProgram' mangled-name='glCreateProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCreateProgram'>
+      <return type-id='429a25b7'/>
+    </function-decl>
+    <function-decl name='glCreateShader' mangled-name='glCreateShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCreateShader'>
+      <return type-id='429a25b7'/>
+    </function-decl>
+    <function-decl name='glCullFace' mangled-name='glCullFace' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glCullFace'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteBuffers' mangled-name='glDeleteBuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteBuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteFramebuffers' mangled-name='glDeleteFramebuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteFramebuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteProgram' mangled-name='glDeleteProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteProgram'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteQueries' mangled-name='glDeleteQueries' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteQueries'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteRenderbuffers' mangled-name='glDeleteRenderbuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteRenderbuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteSamplers' mangled-name='glDeleteSamplers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteSamplers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteShader' mangled-name='glDeleteShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteShader'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteSync' mangled-name='glDeleteSync' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteSync'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteTextures' mangled-name='glDeleteTextures' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteTextures'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteTransformFeedbacks' mangled-name='glDeleteTransformFeedbacks' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteTransformFeedbacks'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteVertexArrays' mangled-name='glDeleteVertexArrays' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteVertexArrays'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDeleteVertexArraysOES' mangled-name='glDeleteVertexArraysOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDeleteVertexArraysOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthFunc' mangled-name='glDepthFunc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthFunc'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthMask' mangled-name='glDepthMask' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthMask'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDepthRangef' mangled-name='glDepthRangef' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDepthRangef'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDetachShader' mangled-name='glDetachShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDetachShader'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDisable' mangled-name='glDisable' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDisable'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDisableVertexAttribArray' mangled-name='glDisableVertexAttribArray' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDisableVertexAttribArray'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawArrays' mangled-name='glDrawArrays' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawArrays'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawArraysInstanced' mangled-name='glDrawArraysInstanced' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawArraysInstanced'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawBuffers' mangled-name='glDrawBuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawBuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawElements' mangled-name='glDrawElements' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawElements'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawElementsInstanced' mangled-name='glDrawElementsInstanced' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawElementsInstanced'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glDrawRangeElements' mangled-name='glDrawRangeElements' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glDrawRangeElements'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEGLImageTargetRenderbufferStorageOES' mangled-name='glEGLImageTargetRenderbufferStorageOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEGLImageTargetRenderbufferStorageOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEGLImageTargetTexture2DOES' mangled-name='glEGLImageTargetTexture2DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEGLImageTargetTexture2DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEnable' mangled-name='glEnable' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEnable'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEnableVertexAttribArray' mangled-name='glEnableVertexAttribArray' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEnableVertexAttribArray'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEndQuery' mangled-name='glEndQuery' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEndQuery'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glEndTransformFeedback' mangled-name='glEndTransformFeedback' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glEndTransformFeedback'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFenceSync' mangled-name='glFenceSync' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFenceSync'>
+      <return type-id='bf409180'/>
+    </function-decl>
+    <function-decl name='glFinish' mangled-name='glFinish' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFinish'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFlush' mangled-name='glFlush' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFlush'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFlushMappedBufferRange' mangled-name='glFlushMappedBufferRange' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFlushMappedBufferRange'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferRenderbuffer' mangled-name='glFramebufferRenderbuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferRenderbuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferTexture2D' mangled-name='glFramebufferTexture2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferTexture2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferTexture3DOES' mangled-name='glFramebufferTexture3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferTexture3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFramebufferTextureLayer' mangled-name='glFramebufferTextureLayer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFramebufferTextureLayer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glFrontFace' mangled-name='glFrontFace' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glFrontFace'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenBuffers' mangled-name='glGenBuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenBuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenFramebuffers' mangled-name='glGenFramebuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenFramebuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenQueries' mangled-name='glGenQueries' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenQueries'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenRenderbuffers' mangled-name='glGenRenderbuffers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenRenderbuffers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenSamplers' mangled-name='glGenSamplers' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenSamplers'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenTextures' mangled-name='glGenTextures' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenTextures'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenTransformFeedbacks' mangled-name='glGenTransformFeedbacks' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenTransformFeedbacks'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenVertexArrays' mangled-name='glGenVertexArrays' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenVertexArrays'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenVertexArraysOES' mangled-name='glGenVertexArraysOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenVertexArraysOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGenerateMipmap' mangled-name='glGenerateMipmap' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGenerateMipmap'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetActiveAttrib' mangled-name='glGetActiveAttrib' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetActiveAttrib'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetActiveUniform' mangled-name='glGetActiveUniform' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetActiveUniform'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetActiveUniformBlockName' mangled-name='glGetActiveUniformBlockName' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetActiveUniformBlockName'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetActiveUniformBlockiv' mangled-name='glGetActiveUniformBlockiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetActiveUniformBlockiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetActiveUniformsiv' mangled-name='glGetActiveUniformsiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetActiveUniformsiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetAttachedShaders' mangled-name='glGetAttachedShaders' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetAttachedShaders'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetAttribLocation' mangled-name='glGetAttribLocation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetAttribLocation'>
+      <return type-id='82e13008'/>
+    </function-decl>
+    <function-decl name='glGetBooleanv' mangled-name='glGetBooleanv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBooleanv'>
+      <parameter type-id='055aa60e' name='pname'/>
+      <parameter type-id='a8573a34' name='data'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetBufferParameteri64v' mangled-name='glGetBufferParameteri64v' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBufferParameteri64v'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetBufferParameteriv' mangled-name='glGetBufferParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBufferParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetBufferPointerv' mangled-name='glGetBufferPointerv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBufferPointerv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetBufferPointervOES' mangled-name='glGetBufferPointervOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetBufferPointervOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetError' mangled-name='glGetError' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetError'>
+      <return type-id='055aa60e'/>
+    </function-decl>
+    <function-decl name='glGetFloatv' mangled-name='glGetFloatv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFloatv'>
+      <parameter type-id='055aa60e' name='pname'/>
+      <parameter type-id='5d68ba5a' name='data'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetFragDataLocation' mangled-name='glGetFragDataLocation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFragDataLocation'>
+      <return type-id='82e13008'/>
+    </function-decl>
+    <function-decl name='glGetFramebufferAttachmentParameteriv' mangled-name='glGetFramebufferAttachmentParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetFramebufferAttachmentParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetInteger64i_v' mangled-name='glGetInteger64i_v' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetInteger64i_v'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetInteger64v' mangled-name='glGetInteger64v' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetInteger64v'>
+      <parameter type-id='055aa60e' name='pname'/>
+      <parameter type-id='f40967d5' name='data'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetIntegeri_v' mangled-name='glGetIntegeri_v' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetIntegeri_v'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetIntegerv' mangled-name='glGetIntegerv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetIntegerv'>
+      <parameter type-id='055aa60e' name='pname'/>
+      <parameter type-id='e115857f' name='data'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetInternalformativ' mangled-name='glGetInternalformativ' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetInternalformativ'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetProgramBinary' mangled-name='glGetProgramBinary' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetProgramBinary'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetProgramBinaryOES' mangled-name='glGetProgramBinaryOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetProgramBinaryOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetProgramInfoLog' mangled-name='glGetProgramInfoLog' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetProgramInfoLog'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetProgramiv' mangled-name='glGetProgramiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetProgramiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetQueryObjectuiv' mangled-name='glGetQueryObjectuiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetQueryObjectuiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetQueryiv' mangled-name='glGetQueryiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetQueryiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetRenderbufferParameteriv' mangled-name='glGetRenderbufferParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetRenderbufferParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetSamplerParameterfv' mangled-name='glGetSamplerParameterfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetSamplerParameterfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetSamplerParameteriv' mangled-name='glGetSamplerParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetSamplerParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetShaderInfoLog' mangled-name='glGetShaderInfoLog' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetShaderInfoLog'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetShaderPrecisionFormat' mangled-name='glGetShaderPrecisionFormat' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetShaderPrecisionFormat'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetShaderSource' mangled-name='glGetShaderSource' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetShaderSource'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetShaderiv' mangled-name='glGetShaderiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetShaderiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetString' mangled-name='glGetString' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetString'>
+      <parameter type-id='055aa60e' name='name'/>
+      <return type-id='074f79f2'/>
+    </function-decl>
+    <function-decl name='glGetStringi' mangled-name='glGetStringi' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetStringi'>
+      <parameter type-id='055aa60e' name='name'/>
+      <parameter type-id='429a25b7' name='index'/>
+      <return type-id='074f79f2'/>
+    </function-decl>
+    <function-decl name='glGetSynciv' mangled-name='glGetSynciv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetSynciv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexParameterfv' mangled-name='glGetTexParameterfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexParameterfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTexParameteriv' mangled-name='glGetTexParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTexParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetTransformFeedbackVarying' mangled-name='glGetTransformFeedbackVarying' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetTransformFeedbackVarying'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetUniformBlockIndex' mangled-name='glGetUniformBlockIndex' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetUniformBlockIndex'>
+      <return type-id='429a25b7'/>
+    </function-decl>
+    <function-decl name='glGetUniformIndices' mangled-name='glGetUniformIndices' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetUniformIndices'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetUniformLocation' mangled-name='glGetUniformLocation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetUniformLocation'>
+      <return type-id='82e13008'/>
+    </function-decl>
+    <function-decl name='glGetUniformfv' mangled-name='glGetUniformfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetUniformfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetUniformiv' mangled-name='glGetUniformiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetUniformiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetUniformuiv' mangled-name='glGetUniformuiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetUniformuiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetVertexAttribIiv' mangled-name='glGetVertexAttribIiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetVertexAttribIiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetVertexAttribIuiv' mangled-name='glGetVertexAttribIuiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetVertexAttribIuiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetVertexAttribPointerv' mangled-name='glGetVertexAttribPointerv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetVertexAttribPointerv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetVertexAttribfv' mangled-name='glGetVertexAttribfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetVertexAttribfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glGetVertexAttribiv' mangled-name='glGetVertexAttribiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glGetVertexAttribiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glHint' mangled-name='glHint' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glHint'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glInvalidateFramebuffer' mangled-name='glInvalidateFramebuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glInvalidateFramebuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glInvalidateSubFramebuffer' mangled-name='glInvalidateSubFramebuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glInvalidateSubFramebuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glIsBuffer' mangled-name='glIsBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsBuffer'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsEnabled' mangled-name='glIsEnabled' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsEnabled'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsFramebuffer' mangled-name='glIsFramebuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsFramebuffer'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsProgram' mangled-name='glIsProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsProgram'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsQuery' mangled-name='glIsQuery' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsQuery'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsRenderbuffer' mangled-name='glIsRenderbuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsRenderbuffer'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsSampler' mangled-name='glIsSampler' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsSampler'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsShader' mangled-name='glIsShader' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsShader'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsSync' mangled-name='glIsSync' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsSync'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsTexture' mangled-name='glIsTexture' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsTexture'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsTransformFeedback' mangled-name='glIsTransformFeedback' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsTransformFeedback'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsVertexArray' mangled-name='glIsVertexArray' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsVertexArray'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glIsVertexArrayOES' mangled-name='glIsVertexArrayOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glIsVertexArrayOES'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glLineWidth' mangled-name='glLineWidth' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLineWidth'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glLinkProgram' mangled-name='glLinkProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glLinkProgram'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glMapBufferOES' mangled-name='glMapBufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMapBufferOES'>
+      <return type-id='eaa32e2f'/>
+    </function-decl>
+    <function-decl name='glMapBufferRange' mangled-name='glMapBufferRange' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glMapBufferRange'>
+      <return type-id='eaa32e2f'/>
+    </function-decl>
+    <function-decl name='glPauseTransformFeedback' mangled-name='glPauseTransformFeedback' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPauseTransformFeedback'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPixelStorei' mangled-name='glPixelStorei' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPixelStorei'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glPolygonOffset' mangled-name='glPolygonOffset' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glPolygonOffset'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glProgramBinary' mangled-name='glProgramBinary' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glProgramBinary'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glProgramBinaryOES' mangled-name='glProgramBinaryOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glProgramBinaryOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glProgramParameteri' mangled-name='glProgramParameteri' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glProgramParameteri'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glReadBuffer' mangled-name='glReadBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glReadBuffer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glReadPixels' mangled-name='glReadPixels' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glReadPixels'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glReleaseShaderCompiler' mangled-name='glReleaseShaderCompiler' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glReleaseShaderCompiler'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glRenderbufferStorage' mangled-name='glRenderbufferStorage' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glRenderbufferStorage'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glRenderbufferStorageMultisample' mangled-name='glRenderbufferStorageMultisample' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glRenderbufferStorageMultisample'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glResumeTransformFeedback' mangled-name='glResumeTransformFeedback' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glResumeTransformFeedback'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSampleCoverage' mangled-name='glSampleCoverage' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSampleCoverage'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSamplerParameterf' mangled-name='glSamplerParameterf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSamplerParameterf'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSamplerParameterfv' mangled-name='glSamplerParameterfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSamplerParameterfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSamplerParameteri' mangled-name='glSamplerParameteri' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSamplerParameteri'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glSamplerParameteriv' mangled-name='glSamplerParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glSamplerParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glScissor' mangled-name='glScissor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glScissor'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glShaderBinary' mangled-name='glShaderBinary' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glShaderBinary'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glShaderSource' mangled-name='glShaderSource' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glShaderSource'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilFunc' mangled-name='glStencilFunc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilFunc'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilFuncSeparate' mangled-name='glStencilFuncSeparate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilFuncSeparate'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilMask' mangled-name='glStencilMask' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilMask'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilMaskSeparate' mangled-name='glStencilMaskSeparate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilMaskSeparate'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilOp' mangled-name='glStencilOp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilOp'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glStencilOpSeparate' mangled-name='glStencilOpSeparate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glStencilOpSeparate'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexImage2D' mangled-name='glTexImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexImage3D' mangled-name='glTexImage3D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexImage3D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexImage3DOES' mangled-name='glTexImage3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexImage3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameterf' mangled-name='glTexParameterf' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameterf'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameterfv' mangled-name='glTexParameterfv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameterfv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameteri' mangled-name='glTexParameteri' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameteri'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexParameteriv' mangled-name='glTexParameteriv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexParameteriv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexStorage2D' mangled-name='glTexStorage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexStorage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexStorage3D' mangled-name='glTexStorage3D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexStorage3D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexSubImage2D' mangled-name='glTexSubImage2D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexSubImage2D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexSubImage3D' mangled-name='glTexSubImage3D' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexSubImage3D'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTexSubImage3DOES' mangled-name='glTexSubImage3DOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTexSubImage3DOES'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glTransformFeedbackVaryings' mangled-name='glTransformFeedbackVaryings' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glTransformFeedbackVaryings'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform1f' mangled-name='glUniform1f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform1f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform1fv' mangled-name='glUniform1fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform1fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform1i' mangled-name='glUniform1i' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform1i'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform1iv' mangled-name='glUniform1iv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform1iv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform1ui' mangled-name='glUniform1ui' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform1ui'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform1uiv' mangled-name='glUniform1uiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform1uiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform2f' mangled-name='glUniform2f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform2f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform2fv' mangled-name='glUniform2fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform2fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform2i' mangled-name='glUniform2i' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform2i'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform2iv' mangled-name='glUniform2iv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform2iv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform2ui' mangled-name='glUniform2ui' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform2ui'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform2uiv' mangled-name='glUniform2uiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform2uiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform3f' mangled-name='glUniform3f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform3f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform3fv' mangled-name='glUniform3fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform3fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform3i' mangled-name='glUniform3i' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform3i'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform3iv' mangled-name='glUniform3iv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform3iv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform3ui' mangled-name='glUniform3ui' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform3ui'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform3uiv' mangled-name='glUniform3uiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform3uiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform4f' mangled-name='glUniform4f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform4f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform4fv' mangled-name='glUniform4fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform4fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform4i' mangled-name='glUniform4i' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform4i'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform4iv' mangled-name='glUniform4iv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform4iv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform4ui' mangled-name='glUniform4ui' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform4ui'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniform4uiv' mangled-name='glUniform4uiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniform4uiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformBlockBinding' mangled-name='glUniformBlockBinding' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformBlockBinding'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix2fv' mangled-name='glUniformMatrix2fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix2fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix2x3fv' mangled-name='glUniformMatrix2x3fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix2x3fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix2x4fv' mangled-name='glUniformMatrix2x4fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix2x4fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix3fv' mangled-name='glUniformMatrix3fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix3fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix3x2fv' mangled-name='glUniformMatrix3x2fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix3x2fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix3x4fv' mangled-name='glUniformMatrix3x4fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix3x4fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix4fv' mangled-name='glUniformMatrix4fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix4fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix4x2fv' mangled-name='glUniformMatrix4x2fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix4x2fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUniformMatrix4x3fv' mangled-name='glUniformMatrix4x3fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUniformMatrix4x3fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glUnmapBuffer' mangled-name='glUnmapBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUnmapBuffer'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glUnmapBufferOES' mangled-name='glUnmapBufferOES' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUnmapBufferOES'>
+      <return type-id='e482d915'/>
+    </function-decl>
+    <function-decl name='glUseProgram' mangled-name='glUseProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glUseProgram'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glValidateProgram' mangled-name='glValidateProgram' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glValidateProgram'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib1f' mangled-name='glVertexAttrib1f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib1f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib1fv' mangled-name='glVertexAttrib1fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib1fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib2f' mangled-name='glVertexAttrib2f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib2f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib2fv' mangled-name='glVertexAttrib2fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib2fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib3f' mangled-name='glVertexAttrib3f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib3f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib3fv' mangled-name='glVertexAttrib3fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib3fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib4f' mangled-name='glVertexAttrib4f' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib4f'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttrib4fv' mangled-name='glVertexAttrib4fv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttrib4fv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttribDivisor' mangled-name='glVertexAttribDivisor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttribDivisor'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttribI4i' mangled-name='glVertexAttribI4i' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttribI4i'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttribI4iv' mangled-name='glVertexAttribI4iv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttribI4iv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttribI4ui' mangled-name='glVertexAttribI4ui' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttribI4ui'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttribI4uiv' mangled-name='glVertexAttribI4uiv' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttribI4uiv'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttribIPointer' mangled-name='glVertexAttribIPointer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttribIPointer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glVertexAttribPointer' mangled-name='glVertexAttribPointer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glVertexAttribPointer'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glViewport' mangled-name='glViewport' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glViewport'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='glWaitSync' mangled-name='glWaitSync' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='glWaitSync'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/19/arm/libOpenMAXAL/abi.xml b/19/arm/libOpenMAXAL/abi.xml
new file mode 100644
index 0000000..191bf82
--- /dev/null
+++ b/19/arm/libOpenMAXAL/abi.xml
@@ -0,0 +1,146 @@
+<abi-corpus version='2.1' architecture='elf-arm' soname='libOpenMAXAL.so'>
+  <elf-needed>
+    <dependency name='libwilhelm.so'/>
+    <dependency name='liblog.so'/>
+    <dependency name='libnativewindow.so'/>
+    <dependency name='libc++.so'/>
+    <dependency name='libc.so'/>
+    <dependency name='libm.so'/>
+    <dependency name='libdl.so'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='xaCreateEngine' version='LIBOPENMAXAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='xaQueryNumSupportedEngineInterfaces' version='LIBOPENMAXAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='xaQuerySupportedEngineInterfaces' version='LIBOPENMAXAL' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='XA_IID_ANDROIDBUFFERQUEUESOURCE' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_AUDIODECODERCAPABILITIES' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_AUDIOENCODER' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_AUDIOENCODERCAPABILITIES' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_AUDIOIODEVICECAPABILITIES' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_CAMERA' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_CAMERACAPABILITIES' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_CONFIGEXTENSION' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_DEVICEVOLUME' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_DYNAMICINTERFACEMANAGEMENT' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_DYNAMICSOURCE' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_ENGINE' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_EQUALIZER' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_IMAGECONTROLS' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_IMAGEDECODERCAPABILITIES' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_IMAGEEFFECTS' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_IMAGEENCODER' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_IMAGEENCODERCAPABILITIES' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_LED' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_METADATAEXTRACTION' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_METADATAINSERTION' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_METADATATRAVERSAL' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_NULL' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_OBJECT' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_OUTPUTMIX' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_PLAY' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_PLAYBACKRATE' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_PREFETCHSTATUS' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_RADIO' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_RDS' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_RECORD' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_SEEK' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_SNAPSHOT' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_STREAMINFORMATION' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_THREADSYNC' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_VIBRA' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_VIDEODECODERCAPABILITIES' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_VIDEOENCODER' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_VIDEOENCODERCAPABILITIES' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_VIDEOPOSTPROCESSING' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='XA_IID_VOLUME' size='4' version='LIBOPENMAXAL' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr address-size='32' language='LANG_C_plus_plus_14' path='various'>
+    <typedef-decl name='XAuint32' type-id='48624de2' id='0246ebba'/>
+    <typedef-decl name='XAboolean' type-id='0246ebba' id='0e72ecf5'/>
+    <pointer-type-def type-id='82f5538b' size-in-bits='32' id='1158fd92'/>
+    <pointer-type-def type-id='ea61f305' size-in-bits='32' id='2731d2fd'/>
+    <pointer-type-def type-id='0246ebba' size-in-bits='32' id='2a12676f'/>
+    <class-decl name='XAObjectItf_' is-struct='yes' visibility='default' is-declaration-only='yes' id='39bea0fb'/>
+    <qualified-type-def type-id='88aa52a4' const='yes' id='3d1f6e6f'/>
+    <typedef-decl name='xa_uint32_t' type-id='f0981eeb' id='48624de2'/>
+    <qualified-type-def type-id='39bea0fb' const='yes' id='4d039966'/>
+    <pointer-type-def type-id='f456129b' size-in-bits='32' id='547f6ca3'/>
+    <typedef-decl name='XAObjectItf' type-id='7d7a969f' id='5aa36c4d'/>
+    <qualified-type-def type-id='e80def81' const='yes' id='677f8a8c'/>
+    <pointer-type-def type-id='3d1f6e6f' size-in-bits='32' id='7d7a969f'/>
+    <typedef-decl name='XAInterfaceID' type-id='93c74352' id='82f5538b'/>
+    <pointer-type-def type-id='4d039966' size-in-bits='32' id='88aa52a4'/>
+    <pointer-type-def type-id='677f8a8c' size-in-bits='32' id='93c74352'/>
+    <pointer-type-def type-id='ff2815d8' size-in-bits='32' id='9e1a8bf6'/>
+    <class-decl name='XAEngineOption_' is-struct='yes' visibility='default' is-declaration-only='yes' id='ae27eb82'/>
+    <typedef-decl name='XAEngineOption' type-id='ae27eb82' id='c42dd0a8'/>
+    <typedef-decl name='XAresult' type-id='0246ebba' id='d296e3be'/>
+    <class-decl name='XAInterfaceID_' is-struct='yes' visibility='default' is-declaration-only='yes' id='e80def81'/>
+    <qualified-type-def type-id='0e72ecf5' const='yes' id='ea61f305'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/>
+    <pointer-type-def type-id='5aa36c4d' size-in-bits='32' id='f391258c'/>
+    <qualified-type-def type-id='82f5538b' const='yes' id='f456129b'/>
+    <qualified-type-def type-id='c42dd0a8' const='yes' id='ff2815d8'/>
+    <var-decl name='XA_IID_ANDROIDBUFFERQUEUESOURCE' type-id='f456129b' mangled-name='XA_IID_ANDROIDBUFFERQUEUESOURCE' visibility='default' elf-symbol-id='XA_IID_ANDROIDBUFFERQUEUESOURCE@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_AUDIODECODERCAPABILITIES' type-id='f456129b' mangled-name='XA_IID_AUDIODECODERCAPABILITIES' visibility='default' elf-symbol-id='XA_IID_AUDIODECODERCAPABILITIES@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_AUDIOENCODER' type-id='f456129b' mangled-name='XA_IID_AUDIOENCODER' visibility='default' elf-symbol-id='XA_IID_AUDIOENCODER@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_AUDIOENCODERCAPABILITIES' type-id='f456129b' mangled-name='XA_IID_AUDIOENCODERCAPABILITIES' visibility='default' elf-symbol-id='XA_IID_AUDIOENCODERCAPABILITIES@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_AUDIOIODEVICECAPABILITIES' type-id='f456129b' mangled-name='XA_IID_AUDIOIODEVICECAPABILITIES' visibility='default' elf-symbol-id='XA_IID_AUDIOIODEVICECAPABILITIES@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_CAMERA' type-id='f456129b' mangled-name='XA_IID_CAMERA' visibility='default' elf-symbol-id='XA_IID_CAMERA@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_CAMERACAPABILITIES' type-id='f456129b' mangled-name='XA_IID_CAMERACAPABILITIES' visibility='default' elf-symbol-id='XA_IID_CAMERACAPABILITIES@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_CONFIGEXTENSION' type-id='f456129b' mangled-name='XA_IID_CONFIGEXTENSION' visibility='default' elf-symbol-id='XA_IID_CONFIGEXTENSION@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_DEVICEVOLUME' type-id='f456129b' mangled-name='XA_IID_DEVICEVOLUME' visibility='default' elf-symbol-id='XA_IID_DEVICEVOLUME@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_DYNAMICINTERFACEMANAGEMENT' type-id='f456129b' mangled-name='XA_IID_DYNAMICINTERFACEMANAGEMENT' visibility='default' elf-symbol-id='XA_IID_DYNAMICINTERFACEMANAGEMENT@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_DYNAMICSOURCE' type-id='f456129b' mangled-name='XA_IID_DYNAMICSOURCE' visibility='default' elf-symbol-id='XA_IID_DYNAMICSOURCE@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_ENGINE' type-id='f456129b' mangled-name='XA_IID_ENGINE' visibility='default' elf-symbol-id='XA_IID_ENGINE@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_EQUALIZER' type-id='f456129b' mangled-name='XA_IID_EQUALIZER' visibility='default' elf-symbol-id='XA_IID_EQUALIZER@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_IMAGECONTROLS' type-id='f456129b' mangled-name='XA_IID_IMAGECONTROLS' visibility='default' elf-symbol-id='XA_IID_IMAGECONTROLS@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_IMAGEDECODERCAPABILITIES' type-id='f456129b' mangled-name='XA_IID_IMAGEDECODERCAPABILITIES' visibility='default' elf-symbol-id='XA_IID_IMAGEDECODERCAPABILITIES@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_IMAGEEFFECTS' type-id='f456129b' mangled-name='XA_IID_IMAGEEFFECTS' visibility='default' elf-symbol-id='XA_IID_IMAGEEFFECTS@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_IMAGEENCODER' type-id='f456129b' mangled-name='XA_IID_IMAGEENCODER' visibility='default' elf-symbol-id='XA_IID_IMAGEENCODER@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_IMAGEENCODERCAPABILITIES' type-id='f456129b' mangled-name='XA_IID_IMAGEENCODERCAPABILITIES' visibility='default' elf-symbol-id='XA_IID_IMAGEENCODERCAPABILITIES@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_LED' type-id='f456129b' mangled-name='XA_IID_LED' visibility='default' elf-symbol-id='XA_IID_LED@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_METADATAEXTRACTION' type-id='f456129b' mangled-name='XA_IID_METADATAEXTRACTION' visibility='default' elf-symbol-id='XA_IID_METADATAEXTRACTION@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_METADATAINSERTION' type-id='f456129b' mangled-name='XA_IID_METADATAINSERTION' visibility='default' elf-symbol-id='XA_IID_METADATAINSERTION@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_METADATATRAVERSAL' type-id='f456129b' mangled-name='XA_IID_METADATATRAVERSAL' visibility='default' elf-symbol-id='XA_IID_METADATATRAVERSAL@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_NULL' type-id='f456129b' mangled-name='XA_IID_NULL' visibility='default' elf-symbol-id='XA_IID_NULL@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_OBJECT' type-id='f456129b' mangled-name='XA_IID_OBJECT' visibility='default' elf-symbol-id='XA_IID_OBJECT@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_OUTPUTMIX' type-id='f456129b' mangled-name='XA_IID_OUTPUTMIX' visibility='default' elf-symbol-id='XA_IID_OUTPUTMIX@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_PLAY' type-id='f456129b' mangled-name='XA_IID_PLAY' visibility='default' elf-symbol-id='XA_IID_PLAY@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_PLAYBACKRATE' type-id='f456129b' mangled-name='XA_IID_PLAYBACKRATE' visibility='default' elf-symbol-id='XA_IID_PLAYBACKRATE@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_PREFETCHSTATUS' type-id='f456129b' mangled-name='XA_IID_PREFETCHSTATUS' visibility='default' elf-symbol-id='XA_IID_PREFETCHSTATUS@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_RADIO' type-id='f456129b' mangled-name='XA_IID_RADIO' visibility='default' elf-symbol-id='XA_IID_RADIO@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_RDS' type-id='f456129b' mangled-name='XA_IID_RDS' visibility='default' elf-symbol-id='XA_IID_RDS@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_RECORD' type-id='f456129b' mangled-name='XA_IID_RECORD' visibility='default' elf-symbol-id='XA_IID_RECORD@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_SEEK' type-id='f456129b' mangled-name='XA_IID_SEEK' visibility='default' elf-symbol-id='XA_IID_SEEK@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_SNAPSHOT' type-id='f456129b' mangled-name='XA_IID_SNAPSHOT' visibility='default' elf-symbol-id='XA_IID_SNAPSHOT@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_STREAMINFORMATION' type-id='f456129b' mangled-name='XA_IID_STREAMINFORMATION' visibility='default' elf-symbol-id='XA_IID_STREAMINFORMATION@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_THREADSYNC' type-id='f456129b' mangled-name='XA_IID_THREADSYNC' visibility='default' elf-symbol-id='XA_IID_THREADSYNC@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_VIBRA' type-id='f456129b' mangled-name='XA_IID_VIBRA' visibility='default' elf-symbol-id='XA_IID_VIBRA@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_VIDEODECODERCAPABILITIES' type-id='f456129b' mangled-name='XA_IID_VIDEODECODERCAPABILITIES' visibility='default' elf-symbol-id='XA_IID_VIDEODECODERCAPABILITIES@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_VIDEOENCODER' type-id='f456129b' mangled-name='XA_IID_VIDEOENCODER' visibility='default' elf-symbol-id='XA_IID_VIDEOENCODER@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_VIDEOENCODERCAPABILITIES' type-id='f456129b' mangled-name='XA_IID_VIDEOENCODERCAPABILITIES' visibility='default' elf-symbol-id='XA_IID_VIDEOENCODERCAPABILITIES@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_VIDEOPOSTPROCESSING' type-id='f456129b' mangled-name='XA_IID_VIDEOPOSTPROCESSING' visibility='default' elf-symbol-id='XA_IID_VIDEOPOSTPROCESSING@@LIBOPENMAXAL'/>
+    <var-decl name='XA_IID_VOLUME' type-id='f456129b' mangled-name='XA_IID_VOLUME' visibility='default' elf-symbol-id='XA_IID_VOLUME@@LIBOPENMAXAL'/>
+    <function-decl name='xaCreateEngine' mangled-name='xaCreateEngine' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='xaCreateEngine@@LIBOPENMAXAL'>
+      <parameter type-id='f391258c' name='pEngine'/>
+      <parameter type-id='0246ebba' name='numOptions'/>
+      <parameter type-id='9e1a8bf6' name='pEngineOptions'/>
+      <parameter type-id='0246ebba' name='numInterfaces'/>
+      <parameter type-id='547f6ca3' name='pInterfaceIds'/>
+      <parameter type-id='2731d2fd' name='pInterfaceRequired'/>
+      <return type-id='d296e3be'/>
+    </function-decl>
+    <function-decl name='xaQueryNumSupportedEngineInterfaces' mangled-name='xaQueryNumSupportedEngineInterfaces' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='xaQueryNumSupportedEngineInterfaces@@LIBOPENMAXAL'>
+      <parameter type-id='2a12676f' name='pNumSupportedInterfaces'/>
+      <return type-id='d296e3be'/>
+    </function-decl>
+    <function-decl name='xaQuerySupportedEngineInterfaces' mangled-name='xaQuerySupportedEngineInterfaces' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='xaQuerySupportedEngineInterfaces@@LIBOPENMAXAL'>
+      <parameter type-id='0246ebba' name='index'/>
+      <parameter type-id='1158fd92' name='pInterfaceId'/>
+      <return type-id='d296e3be'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/19/arm/libOpenSLES/abi.xml b/19/arm/libOpenSLES/abi.xml
new file mode 100644
index 0000000..3527522
--- /dev/null
+++ b/19/arm/libOpenSLES/abi.xml
@@ -0,0 +1,190 @@
+<abi-corpus version='2.1' architecture='elf-arm' soname='libOpenSLES.so'>
+  <elf-needed>
+    <dependency name='libwilhelm.so'/>
+    <dependency name='liblog.so'/>
+    <dependency name='libnativewindow.so'/>
+    <dependency name='libc++.so'/>
+    <dependency name='libc.so'/>
+    <dependency name='libm.so'/>
+    <dependency name='libdl.so'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='slCreateEngine' version='LIBOPENSLES' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='slQueryNumSupportedEngineInterfaces' version='LIBOPENSLES' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='slQuerySupportedEngineInterfaces' version='LIBOPENSLES' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <elf-variable-symbols>
+    <elf-symbol name='SL_IID_3DCOMMIT' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_3DDOPPLER' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_3DGROUPING' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_3DLOCATION' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_3DMACROSCOPIC' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_3DSOURCE' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_ANDROIDBUFFERQUEUESOURCE' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_ANDROIDCONFIGURATION' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_ANDROIDEFFECT' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_ANDROIDEFFECTCAPABILITIES' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_ANDROIDEFFECTSEND' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_ANDROIDSIMPLEBUFFERQUEUE' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_AUDIODECODERCAPABILITIES' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_AUDIOENCODER' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_AUDIOENCODERCAPABILITIES' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_AUDIOIODEVICECAPABILITIES' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_BASSBOOST' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_BUFFERQUEUE' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_DEVICEVOLUME' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_DYNAMICINTERFACEMANAGEMENT' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_DYNAMICSOURCE' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_EFFECTSEND' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_ENGINE' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_ENGINECAPABILITIES' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_ENVIRONMENTALREVERB' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_EQUALIZER' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_LED' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_METADATAEXTRACTION' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_METADATATRAVERSAL' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_MIDIMESSAGE' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_MIDIMUTESOLO' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_MIDITEMPO' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_MIDITIME' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_MUTESOLO' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_NULL' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_OBJECT' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_OUTPUTMIX' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_PITCH' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_PLAY' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_PLAYBACKRATE' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_PREFETCHSTATUS' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_PRESETREVERB' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_RATEPITCH' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_RECORD' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_SEEK' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_THREADSYNC' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_VIBRA' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_VIRTUALIZER' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_VISUALIZATION' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='SL_IID_VOLUME' size='4' version='LIBOPENSLES' is-default-version='yes' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-variable-symbols>
+  <abi-instr address-size='32' language='LANG_C_plus_plus_14' path='various'>
+    <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/>
+    <typedef-decl name='SLObjectItf' type-id='d51a2b73' id='0a028e19'/>
+    <qualified-type-def type-id='b26c12b9' const='yes' id='0e602000'/>
+    <typedef-decl name='SLboolean' type-id='977c976e' id='16edf951'/>
+    <typedef-decl name='SLuint16' type-id='6ac13ba0' id='1b81e468'/>
+    <class-decl name='SLObjectItf_' is-struct='yes' visibility='default' is-declaration-only='yes' id='3a53ea33'/>
+    <pointer-type-def type-id='0a028e19' size-in-bits='32' id='4048d584'/>
+    <qualified-type-def type-id='d0db61f8' const='yes' id='4376da8b'/>
+    <qualified-type-def type-id='c722ca1c' const='yes' id='481d984c'/>
+    <typedef-decl name='SLInterfaceID' type-id='cb52a21e' id='4a9015cf'/>
+    <array-type-def dimensions='1' type-id='d8b0dfc9' size-in-bits='48' id='59f19a96'>
+      <subrange length='6' type-id='7ff19f0f' id='52fa524b'/>
+    </array-type-def>
+    <typedef-decl name='sl_uint16_t' type-id='8efea9e5' id='6ac13ba0'/>
+    <type-decl name='__ARRAY_SIZE_TYPE__' size-in-bits='64' id='7ff19f0f'/>
+    <pointer-type-def type-id='bcb3605f' size-in-bits='32' id='8360d82f'/>
+    <typedef-decl name='sl_uint32_t' type-id='f0981eeb' id='83ca31e6'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/>
+    <typedef-decl name='SLuint32' type-id='83ca31e6' id='977c976e'/>
+    <pointer-type-def type-id='ee6cdf61' size-in-bits='32' id='a0638311'/>
+    <pointer-type-def type-id='977c976e' size-in-bits='32' id='abb568e7'/>
+    <class-decl name='SLInterfaceID_' size-in-bits='128' is-struct='yes' visibility='default' id='b26c12b9'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='time_low' type-id='977c976e' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='time_mid' type-id='1b81e468' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='48'>
+        <var-decl name='time_hi_and_version' type-id='1b81e468' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='clock_seq' type-id='1b81e468' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='80'>
+        <var-decl name='node' type-id='59f19a96' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <qualified-type-def type-id='4a9015cf' const='yes' id='bcb3605f'/>
+    <typedef-decl name='sl_uint8_t' type-id='002ac4a6' id='be940417'/>
+    <typedef-decl name='SLresult' type-id='977c976e' id='c3dfaefa'/>
+    <qualified-type-def type-id='3a53ea33' const='yes' id='c5fa3102'/>
+    <typedef-decl name='SLEngineOption' type-id='e461208a' id='c722ca1c'/>
+    <pointer-type-def type-id='0e602000' size-in-bits='32' id='cb52a21e'/>
+    <pointer-type-def type-id='c5fa3102' size-in-bits='32' id='d0db61f8'/>
+    <pointer-type-def type-id='4376da8b' size-in-bits='32' id='d51a2b73'/>
+    <typedef-decl name='SLuint8' type-id='be940417' id='d8b0dfc9'/>
+    <class-decl name='SLEngineOption_' is-struct='yes' visibility='default' is-declaration-only='yes' id='e461208a'/>
+    <pointer-type-def type-id='481d984c' size-in-bits='32' id='ec96e892'/>
+    <qualified-type-def type-id='16edf951' const='yes' id='ee6cdf61'/>
+    <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/>
+    <pointer-type-def type-id='4a9015cf' size-in-bits='32' id='faf8c18a'/>
+    <var-decl name='SL_IID_3DCOMMIT' type-id='bcb3605f' mangled-name='SL_IID_3DCOMMIT' visibility='default' elf-symbol-id='SL_IID_3DCOMMIT@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_3DDOPPLER' type-id='bcb3605f' mangled-name='SL_IID_3DDOPPLER' visibility='default' elf-symbol-id='SL_IID_3DDOPPLER@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_3DGROUPING' type-id='bcb3605f' mangled-name='SL_IID_3DGROUPING' visibility='default' elf-symbol-id='SL_IID_3DGROUPING@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_3DLOCATION' type-id='bcb3605f' mangled-name='SL_IID_3DLOCATION' visibility='default' elf-symbol-id='SL_IID_3DLOCATION@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_3DMACROSCOPIC' type-id='bcb3605f' mangled-name='SL_IID_3DMACROSCOPIC' visibility='default' elf-symbol-id='SL_IID_3DMACROSCOPIC@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_3DSOURCE' type-id='bcb3605f' mangled-name='SL_IID_3DSOURCE' visibility='default' elf-symbol-id='SL_IID_3DSOURCE@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_ANDROIDBUFFERQUEUESOURCE' type-id='bcb3605f' mangled-name='SL_IID_ANDROIDBUFFERQUEUESOURCE' visibility='default' elf-symbol-id='SL_IID_ANDROIDBUFFERQUEUESOURCE@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_ANDROIDCONFIGURATION' type-id='bcb3605f' mangled-name='SL_IID_ANDROIDCONFIGURATION' visibility='default' elf-symbol-id='SL_IID_ANDROIDCONFIGURATION@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_ANDROIDEFFECT' type-id='bcb3605f' mangled-name='SL_IID_ANDROIDEFFECT' visibility='default' elf-symbol-id='SL_IID_ANDROIDEFFECT@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_ANDROIDEFFECTCAPABILITIES' type-id='bcb3605f' mangled-name='SL_IID_ANDROIDEFFECTCAPABILITIES' visibility='default' elf-symbol-id='SL_IID_ANDROIDEFFECTCAPABILITIES@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_ANDROIDEFFECTSEND' type-id='bcb3605f' mangled-name='SL_IID_ANDROIDEFFECTSEND' visibility='default' elf-symbol-id='SL_IID_ANDROIDEFFECTSEND@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_ANDROIDSIMPLEBUFFERQUEUE' type-id='bcb3605f' mangled-name='SL_IID_ANDROIDSIMPLEBUFFERQUEUE' visibility='default' elf-symbol-id='SL_IID_ANDROIDSIMPLEBUFFERQUEUE@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_AUDIODECODERCAPABILITIES' type-id='bcb3605f' mangled-name='SL_IID_AUDIODECODERCAPABILITIES' visibility='default' elf-symbol-id='SL_IID_AUDIODECODERCAPABILITIES@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_AUDIOENCODER' type-id='bcb3605f' mangled-name='SL_IID_AUDIOENCODER' visibility='default' elf-symbol-id='SL_IID_AUDIOENCODER@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_AUDIOENCODERCAPABILITIES' type-id='bcb3605f' mangled-name='SL_IID_AUDIOENCODERCAPABILITIES' visibility='default' elf-symbol-id='SL_IID_AUDIOENCODERCAPABILITIES@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_AUDIOIODEVICECAPABILITIES' type-id='bcb3605f' mangled-name='SL_IID_AUDIOIODEVICECAPABILITIES' visibility='default' elf-symbol-id='SL_IID_AUDIOIODEVICECAPABILITIES@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_BASSBOOST' type-id='bcb3605f' mangled-name='SL_IID_BASSBOOST' visibility='default' elf-symbol-id='SL_IID_BASSBOOST@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_BUFFERQUEUE' type-id='bcb3605f' mangled-name='SL_IID_BUFFERQUEUE' visibility='default' elf-symbol-id='SL_IID_BUFFERQUEUE@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_DEVICEVOLUME' type-id='bcb3605f' mangled-name='SL_IID_DEVICEVOLUME' visibility='default' elf-symbol-id='SL_IID_DEVICEVOLUME@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_DYNAMICINTERFACEMANAGEMENT' type-id='bcb3605f' mangled-name='SL_IID_DYNAMICINTERFACEMANAGEMENT' visibility='default' elf-symbol-id='SL_IID_DYNAMICINTERFACEMANAGEMENT@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_DYNAMICSOURCE' type-id='bcb3605f' mangled-name='SL_IID_DYNAMICSOURCE' visibility='default' elf-symbol-id='SL_IID_DYNAMICSOURCE@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_EFFECTSEND' type-id='bcb3605f' mangled-name='SL_IID_EFFECTSEND' visibility='default' elf-symbol-id='SL_IID_EFFECTSEND@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_ENGINE' type-id='bcb3605f' mangled-name='SL_IID_ENGINE' visibility='default' elf-symbol-id='SL_IID_ENGINE@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_ENGINECAPABILITIES' type-id='bcb3605f' mangled-name='SL_IID_ENGINECAPABILITIES' visibility='default' elf-symbol-id='SL_IID_ENGINECAPABILITIES@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_ENVIRONMENTALREVERB' type-id='bcb3605f' mangled-name='SL_IID_ENVIRONMENTALREVERB' visibility='default' elf-symbol-id='SL_IID_ENVIRONMENTALREVERB@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_EQUALIZER' type-id='bcb3605f' mangled-name='SL_IID_EQUALIZER' visibility='default' elf-symbol-id='SL_IID_EQUALIZER@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_LED' type-id='bcb3605f' mangled-name='SL_IID_LED' visibility='default' elf-symbol-id='SL_IID_LED@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_METADATAEXTRACTION' type-id='bcb3605f' mangled-name='SL_IID_METADATAEXTRACTION' visibility='default' elf-symbol-id='SL_IID_METADATAEXTRACTION@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_METADATATRAVERSAL' type-id='bcb3605f' mangled-name='SL_IID_METADATATRAVERSAL' visibility='default' elf-symbol-id='SL_IID_METADATATRAVERSAL@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_MIDIMESSAGE' type-id='bcb3605f' mangled-name='SL_IID_MIDIMESSAGE' visibility='default' elf-symbol-id='SL_IID_MIDIMESSAGE@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_MIDIMUTESOLO' type-id='bcb3605f' mangled-name='SL_IID_MIDIMUTESOLO' visibility='default' elf-symbol-id='SL_IID_MIDIMUTESOLO@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_MIDITEMPO' type-id='bcb3605f' mangled-name='SL_IID_MIDITEMPO' visibility='default' elf-symbol-id='SL_IID_MIDITEMPO@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_MIDITIME' type-id='bcb3605f' mangled-name='SL_IID_MIDITIME' visibility='default' elf-symbol-id='SL_IID_MIDITIME@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_MUTESOLO' type-id='bcb3605f' mangled-name='SL_IID_MUTESOLO' visibility='default' elf-symbol-id='SL_IID_MUTESOLO@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_NULL' type-id='bcb3605f' mangled-name='SL_IID_NULL' visibility='default' elf-symbol-id='SL_IID_NULL@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_OBJECT' type-id='bcb3605f' mangled-name='SL_IID_OBJECT' visibility='default' elf-symbol-id='SL_IID_OBJECT@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_OUTPUTMIX' type-id='bcb3605f' mangled-name='SL_IID_OUTPUTMIX' visibility='default' elf-symbol-id='SL_IID_OUTPUTMIX@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_PITCH' type-id='bcb3605f' mangled-name='SL_IID_PITCH' visibility='default' elf-symbol-id='SL_IID_PITCH@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_PLAY' type-id='bcb3605f' mangled-name='SL_IID_PLAY' visibility='default' elf-symbol-id='SL_IID_PLAY@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_PLAYBACKRATE' type-id='bcb3605f' mangled-name='SL_IID_PLAYBACKRATE' visibility='default' elf-symbol-id='SL_IID_PLAYBACKRATE@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_PREFETCHSTATUS' type-id='bcb3605f' mangled-name='SL_IID_PREFETCHSTATUS' visibility='default' elf-symbol-id='SL_IID_PREFETCHSTATUS@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_PRESETREVERB' type-id='bcb3605f' mangled-name='SL_IID_PRESETREVERB' visibility='default' elf-symbol-id='SL_IID_PRESETREVERB@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_RATEPITCH' type-id='bcb3605f' mangled-name='SL_IID_RATEPITCH' visibility='default' elf-symbol-id='SL_IID_RATEPITCH@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_RECORD' type-id='bcb3605f' mangled-name='SL_IID_RECORD' visibility='default' elf-symbol-id='SL_IID_RECORD@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_SEEK' type-id='bcb3605f' mangled-name='SL_IID_SEEK' visibility='default' elf-symbol-id='SL_IID_SEEK@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_THREADSYNC' type-id='bcb3605f' mangled-name='SL_IID_THREADSYNC' visibility='default' elf-symbol-id='SL_IID_THREADSYNC@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_VIBRA' type-id='bcb3605f' mangled-name='SL_IID_VIBRA' visibility='default' elf-symbol-id='SL_IID_VIBRA@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_VIRTUALIZER' type-id='bcb3605f' mangled-name='SL_IID_VIRTUALIZER' visibility='default' elf-symbol-id='SL_IID_VIRTUALIZER@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_VISUALIZATION' type-id='bcb3605f' mangled-name='SL_IID_VISUALIZATION' visibility='default' elf-symbol-id='SL_IID_VISUALIZATION@@LIBOPENSLES'/>
+    <var-decl name='SL_IID_VOLUME' type-id='bcb3605f' mangled-name='SL_IID_VOLUME' visibility='default' elf-symbol-id='SL_IID_VOLUME@@LIBOPENSLES'/>
+    <function-decl name='slCreateEngine' mangled-name='slCreateEngine' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='slCreateEngine@@LIBOPENSLES'>
+      <parameter type-id='4048d584' name='pEngine'/>
+      <parameter type-id='977c976e' name='numOptions'/>
+      <parameter type-id='ec96e892' name='pEngineOptions'/>
+      <parameter type-id='977c976e' name='numInterfaces'/>
+      <parameter type-id='8360d82f' name='pInterfaceIds'/>
+      <parameter type-id='a0638311' name='pInterfaceRequired'/>
+      <return type-id='c3dfaefa'/>
+    </function-decl>
+    <function-decl name='slQueryNumSupportedEngineInterfaces' mangled-name='slQueryNumSupportedEngineInterfaces' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='slQueryNumSupportedEngineInterfaces@@LIBOPENSLES'>
+      <parameter type-id='abb568e7' name='pNumSupportedInterfaces'/>
+      <return type-id='c3dfaefa'/>
+    </function-decl>
+    <function-decl name='slQuerySupportedEngineInterfaces' mangled-name='slQuerySupportedEngineInterfaces' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='slQuerySupportedEngineInterfaces@@LIBOPENSLES'>
+      <parameter type-id='977c976e' name='index'/>
+      <parameter type-id='faf8c18a' name='pInterfaceId'/>
+      <return type-id='c3dfaefa'/>
+    </function-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/19/arm/libandroid/abi.xml b/19/arm/libandroid/abi.xml
new file mode 100644
index 0000000..e0374b6
--- /dev/null
+++ b/19/arm/libandroid/abi.xml
@@ -0,0 +1,5120 @@
+<abi-corpus version='2.1' architecture='elf-arm' soname='libandroid.so'>
+  <elf-needed>
+    <dependency name='liblog.so'/>
+    <dependency name='libhidlbase.so'/>
+    <dependency name='libcutils.so'/>
+    <dependency name='libandroidfw.so'/>
+    <dependency name='libinput.so'/>
+    <dependency name='libutils.so'/>
+    <dependency name='libbinder.so'/>
+    <dependency name='libui.so'/>
+    <dependency name='libgui.so'/>
+    <dependency name='libharfbuzz_ng.so'/>
+    <dependency name='libsensor.so'/>
+    <dependency name='libactivitymanager_aidl.so'/>
+    <dependency name='libandroid_runtime.so'/>
+    <dependency name='libminikin.so'/>
+    <dependency name='libnetd_client.so'/>
+    <dependency name='libhwui.so'/>
+    <dependency name='libxml2.so'/>
+    <dependency name='libEGL.so'/>
+    <dependency name='libGLESv2.so'/>
+    <dependency name='libpowermanager.so'/>
+    <dependency name='android.hardware.configstore@1.0.so'/>
+    <dependency name='android.hardware.configstore-utils.so'/>
+    <dependency name='libnativedisplay.so'/>
+    <dependency name='libc++.so'/>
+    <dependency name='libc.so'/>
+    <dependency name='libm.so'/>
+    <dependency name='libdl.so'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='AAssetDir_close' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAssetDir_getNextFileName' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAssetDir_rewind' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAssetManager_fromJava' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAssetManager_open' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAssetManager_openDir' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_close' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_getBuffer' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_getLength64' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_getLength' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_getRemainingLength64' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_getRemainingLength' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_isAllocated' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_openFileDescriptor64' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_openFileDescriptor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_read' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_seek64' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAsset_seek' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_copy' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_delete' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_diff' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_fromAssetManager' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getCountry' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getDensity' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getKeyboard' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getKeysHidden' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getLanguage' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getLayoutDirection' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getMcc' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getMnc' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getNavHidden' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getNavigation' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getOrientation' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getScreenHeightDp' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getScreenLong' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getScreenSize' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getScreenWidthDp' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getSdkVersion' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getSmallestScreenWidthDp' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getTouchscreen' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getUiModeNight' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_getUiModeType' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_isBetterThan' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_match' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_new' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setCountry' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setDensity' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setKeyboard' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setKeysHidden' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setLanguage' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setLayoutDirection' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setMcc' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setMnc' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setNavHidden' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setNavigation' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setOrientation' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setScreenHeightDp' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setScreenLong' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setScreenSize' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setScreenWidthDp' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setSdkVersion' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setSmallestScreenWidthDp' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setTouchscreen' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setUiModeNight' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AConfiguration_setUiModeType' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AInputEvent_getDeviceId' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AInputEvent_getSource' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AInputEvent_getType' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AInputQueue_attachLooper' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AInputQueue_detachLooper' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AInputQueue_finishEvent' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AInputQueue_getEvent' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AInputQueue_hasEvents' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AInputQueue_preDispatchEvent' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AKeyEvent_getAction' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AKeyEvent_getDownTime' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AKeyEvent_getEventTime' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AKeyEvent_getFlags' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AKeyEvent_getKeyCode' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AKeyEvent_getMetaState' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AKeyEvent_getRepeatCount' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AKeyEvent_getScanCode' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ALooper_acquire' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ALooper_addFd' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ALooper_forThread' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ALooper_pollAll' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ALooper_pollOnce' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ALooper_prepare' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ALooper_release' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ALooper_removeFd' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ALooper_wake' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getAction' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getAxisValue' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getButtonState' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getDownTime' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getEdgeFlags' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getEventTime' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getFlags' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalAxisValue' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalEventTime' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalOrientation' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalPressure' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalRawX' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalRawY' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalSize' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalToolMajor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalToolMinor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalTouchMajor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalTouchMinor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalX' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistoricalY' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getHistorySize' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getMetaState' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getOrientation' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getPointerCount' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getPointerId' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getPressure' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getRawX' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getRawY' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getSize' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getToolMajor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getToolMinor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getToolType' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getTouchMajor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getTouchMinor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getX' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getXOffset' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getXPrecision' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getY' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getYOffset' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AMotionEvent_getYPrecision' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeActivity_finish' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeActivity_hideSoftInput' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeActivity_setWindowFlags' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeActivity_setWindowFormat' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeActivity_showSoftInput' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeWindow_acquire' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeWindow_fromSurface' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeWindow_getFormat' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeWindow_getHeight' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeWindow_getWidth' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeWindow_lock' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeWindow_release' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeWindow_setBuffersGeometry' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ANativeWindow_unlockAndPost' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AObbInfo_delete' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AObbInfo_getFlags' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AObbInfo_getPackageName' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AObbInfo_getVersion' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AObbScanner_getObbInfo' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensorEventQueue_disableSensor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensorEventQueue_enableSensor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensorEventQueue_getEvents' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensorEventQueue_hasEvents' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensorEventQueue_setEventRate' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensorManager_createEventQueue' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensorManager_destroyEventQueue' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensorManager_getDefaultSensor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensorManager_getInstance' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensorManager_getSensorList' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensor_getMinDelay' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensor_getName' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensor_getResolution' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensor_getType' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='ASensor_getVendor' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AStorageManager_delete' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AStorageManager_getMountedObbPath' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AStorageManager_isObbMounted' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AStorageManager_mountObb' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AStorageManager_new' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AStorageManager_unmountObb' version='LIBANDROID' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr address-size='32' language='LANG_C_plus_plus_14' path='various'>
+    <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/>
+    <function-type size-in-bits='32' id='0149d965'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='5b89f496'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='106bd8ac' size-in-bits='32' id='01eb6566'/>
+    <pointer-type-def type-id='b66924e8' size-in-bits='32' id='0290ef52'/>
+    <function-type size-in-bits='32' id='02a81098'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <function-type size-in-bits='32' id='02c4e402'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='b43b1271'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='c2fb5303'/>
+    </function-type>
+    <pointer-type-def type-id='dd7295b3' size-in-bits='32' id='0323d66f'/>
+    <qualified-type-def type-id='afb20d38' const='yes' id='036f5893'/>
+    <typedef-decl name='__int16_t' type-id='a2185560' id='03896e23'/>
+    <pointer-type-def type-id='3d8c391f' size-in-bits='32' id='03bcacf3'/>
+    <function-type size-in-bits='32' id='03e3ce24'>
+      <parameter type-id='fae49a1f'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='0411e2cc'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='61dc2b35'/>
+      <parameter type-id='a6979e77'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='1e7918a7' size-in-bits='32' id='047d4fff'/>
+    <pointer-type-def type-id='14c3a3b0' size-in-bits='32' id='04aa9df2'/>
+    <pointer-type-def type-id='9539c406' size-in-bits='32' id='04b3e5a0'/>
+    <pointer-type-def type-id='1b5f78db' size-in-bits='32' id='05466fe8'/>
+    <function-type size-in-bits='32' id='055a6f41'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='5b7c7bab'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='80f4b756'/>
+    </function-type>
+    <pointer-type-def type-id='c12bf182' size-in-bits='32' id='0571aa74'/>
+    <typedef-decl name='off64_t' type-id='69bf7bee' id='05d4c620'/>
+    <function-type size-in-bits='32' id='06074860'>
+      <parameter type-id='fae49a1f'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='eb796c24' size-in-bits='32' id='060c7d5e'/>
+    <pointer-type-def type-id='5fa8a65a' size-in-bits='32' id='067e0250'/>
+    <pointer-type-def type-id='16cc647b' size-in-bits='32' id='06fbd437'/>
+    <pointer-type-def type-id='8dfe2e06' size-in-bits='32' id='071e4e5d'/>
+    <pointer-type-def type-id='db9b93fa' size-in-bits='32' id='0736b484'/>
+    <function-type size-in-bits='32' id='073bc15f'>
+      <parameter type-id='95e97e5e'/>
+      <parameter type-id='95e97e5e'/>
+      <parameter type-id='eaa32e2f'/>
+      <return type-id='95e97e5e'/>
+    </function-type>
+    <pointer-type-def type-id='6d519b6e' size-in-bits='32' id='075b7a00'/>
+    <class-decl name='_jthrowable' visibility='default' is-declaration-only='yes' id='07f10124'/>
+    <function-type size-in-bits='32' id='07f91629'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <pointer-type-def type-id='f41387f0' size-in-bits='32' id='081c2b23'/>
+    <pointer-type-def type-id='055a6f41' size-in-bits='32' id='08565ebd'/>
+    <typedef-decl name='jcharArray' type-id='349a45dd' id='088b642f'/>
+    <pointer-type-def type-id='c9f7d0f5' size-in-bits='32' id='090a6901'/>
+    <pointer-type-def type-id='7a6fe7df' size-in-bits='32' id='09176273'/>
+    <reference-type-def kind='lvalue' type-id='afb20d38' size-in-bits='32' id='09718062'/>
+    <pointer-type-def type-id='0ed3c13b' size-in-bits='32' id='097c7407'/>
+    <typedef-decl name='jvalue' type-id='2eab072b' id='0994533b'/>
+    <pointer-type-def type-id='784a10a1' size-in-bits='32' id='09b49e9d'/>
+    <pointer-type-def type-id='dcbb605e' size-in-bits='32' id='0a7e4740'/>
+    <qualified-type-def type-id='92343ec8' const='yes' id='0a81a029'/>
+    <pointer-type-def type-id='6ab04463' size-in-bits='32' id='0ae13aef'/>
+    <qualified-type-def type-id='5c3d41cf' const='yes' id='0aecdd5f'/>
+    <typedef-decl name='AObbInfo' type-id='3e61dcc9' id='0b958588'/>
+    <typedef-decl name='jint' type-id='3ff5601b' id='0b9c02cb'/>
+    <pointer-type-def type-id='30f9fd2c' size-in-bits='32' id='0ba6a8b6'/>
+    <typedef-decl name='__int64_t' type-id='1eb56b1e' id='0c9942d2'/>
+    <pointer-type-def type-id='d413ac7e' size-in-bits='32' id='0cb5bb00'/>
+    <function-type size-in-bits='32' id='0ccd5902'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <pointer-type-def type-id='dc1ed48c' size-in-bits='32' id='0d5970ee'/>
+    <pointer-type-def type-id='afb20d38' size-in-bits='32' id='0d7186ae'/>
+    <type-decl name='unsigned long long int' size-in-bits='64' id='0d77e947'/>
+    <pointer-type-def type-id='90c673e3' size-in-bits='32' id='0de4af77'/>
+    <function-type size-in-bits='32' id='0df96076'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='e825b06b'/>
+      <parameter type-id='d4a328b7'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='2f0b7817' size-in-bits='32' id='0e5e0cdb'/>
+    <function-type size-in-bits='32' id='0ed3c13b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <typedef-decl name='ALooper_callbackFunc' type-id='d08b57b3' id='0f66625a'/>
+    <pointer-type-def type-id='b0749e8e' size-in-bits='32' id='0faa6e74'/>
+    <function-type size-in-bits='32' id='0fce6948'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='470aec15' size-in-bits='32' id='10182119'/>
+    <function-type size-in-bits='32' id='106bd8ac'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='088b642f'/>
+      <parameter type-id='071e4e5d'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <qualified-type-def type-id='a01f4379' const='yes' id='10d84009'/>
+    <typedef-decl name='AConfiguration' type-id='9896136e' id='11179a67'/>
+    <function-type size-in-bits='32' id='126e53d0'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <pointer-type-def type-id='bed9a8c1' size-in-bits='32' id='13196dfd'/>
+    <pointer-type-def type-id='11179a67' size-in-bits='32' id='138c2704'/>
+    <typedef-decl name='ANativeActivity' type-id='67c862fe' id='1471d4b9'/>
+    <function-type size-in-bits='32' id='148c6738'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <typedef-decl name='uint16_t' type-id='253c2d2a' id='149c6638'/>
+    <class-decl name='AHeartRateEvent' size-in-bits='64' is-struct='yes' visibility='default' id='14a24fe6'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='bpm' type-id='a6c45d85' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='status' type-id='ee31ee44' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <function-type size-in-bits='32' id='14c3a3b0'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='1f3810cb'/>
+    </function-type>
+    <pointer-type-def type-id='fdf9f098' size-in-bits='32' id='14c7458e'/>
+    <pointer-type-def type-id='38d85c8f' size-in-bits='32' id='151a1d63'/>
+    <typedef-decl name='jshortArray' type-id='3239e3af' id='152bf3a9'/>
+    <reference-type-def kind='lvalue' type-id='a3cec311' size-in-bits='32' id='157d4f95'/>
+    <pointer-type-def type-id='bf1e0391' size-in-bits='32' id='15887ec5'/>
+    <pointer-type-def type-id='fb46a283' size-in-bits='32' id='15b6e673'/>
+    <pointer-type-def type-id='e7c31614' size-in-bits='32' id='161c039a'/>
+    <pointer-type-def type-id='aca2cd7e' size-in-bits='32' id='162473c8'/>
+    <function-type size-in-bits='32' id='16cc647b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <pointer-type-def type-id='e0efb9de' size-in-bits='32' id='17d955f8'/>
+    <pointer-type-def type-id='c3a70532' size-in-bits='32' id='17ed04c8'/>
+    <function-type size-in-bits='32' id='181a3db0'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='973e3c3f'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='jintArray' type-id='0faa6e74' id='181f4ac0'/>
+    <typedef-decl name='AInputQueue' type-id='81665327' id='18581c08'/>
+    <pointer-type-def type-id='95d32fc8' size-in-bits='32' id='187251e2'/>
+    <function-type size-in-bits='32' id='18caaa83'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <pointer-type-def type-id='ca62bfca' size-in-bits='32' id='1930d02c'/>
+    <pointer-type-def type-id='181a3db0' size-in-bits='32' id='195d3e42'/>
+    <array-type-def dimensions='1' type-id='801a266d' size-in-bits='608' id='19b37a54'>
+      <subrange length='38' type-id='7ff19f0f' id='aa4ccdac'/>
+    </array-type-def>
+    <typedef-decl name='jfloat' type-id='a6c45d85' id='1a7fe6b0'/>
+    <function-type size-in-bits='32' id='1a9d598b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <function-type size-in-bits='32' id='1ab7137e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='38565182'/>
+    </function-type>
+    <typedef-decl name='ANativeWindow_Buffer' type-id='e90e56ba' id='1b5f78db'/>
+    <function-type size-in-bits='32' id='1cd86ccf'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <pointer-type-def type-id='ea9788c3' size-in-bits='32' id='1cdc10c3'/>
+    <pointer-type-def type-id='fe213acd' size-in-bits='32' id='1d2f8a91'/>
+    <reference-type-def kind='lvalue' type-id='036f5893' size-in-bits='32' id='1d48a4ef'/>
+    <function-type size-in-bits='32' id='1d639c93'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='8ec52105'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='d1ff2147' size-in-bits='32' id='1db4c5bb'/>
+    <function-type size-in-bits='32' id='1dba3069'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <function-type size-in-bits='32' id='1ded82e5'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='adf18958'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <class-decl name='_jbyteArray' visibility='default' is-declaration-only='yes' id='1e7918a7'/>
+    <pointer-type-def type-id='0cd1084c' size-in-bits='32' id='1e82fc3a'/>
+    <type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/>
+    <typedef-decl name='AAdditionalInfoEvent' type-id='fa893a23' id='1f241bc2'/>
+    <typedef-decl name='jfieldID' type-id='ee3187c5' id='1f3810cb'/>
+    <pointer-type-def type-id='5fea4ff8' size-in-bits='32' id='1f57b15a'/>
+    <function-type size-in-bits='32' id='1f8f9f18'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <class-decl name='AAsset' size-in-bits='32' is-struct='yes' visibility='default' id='1fc4034c'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mAsset' type-id='ac070eda' visibility='default'/>
+      </data-member>
+      <member-function access='public' constructor='yes'>
+        <function-decl name='AAsset' visibility='default' binding='global' size-in-bits='32'>
+          <parameter type-id='57d98aaa' is-artificial='yes'/>
+          <parameter type-id='ac070eda'/>
+          <return type-id='48b5725f'/>
+        </function-decl>
+      </member-function>
+    </class-decl>
+    <pointer-type-def type-id='56c055db' size-in-bits='32' id='1fda464f'/>
+    <pointer-type-def type-id='31d87a2b' size-in-bits='32' id='2041a8d7'/>
+    <function-type size-in-bits='32' id='21042e4a'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <pointer-type-def type-id='84110544' size-in-bits='32' id='210c37a6'/>
+    <typedef-decl name='__int8_t' type-id='28577a57' id='2171a512'/>
+    <reference-type-def kind='rvalue' type-id='afb20d38' size-in-bits='32' id='21aceb0c'/>
+    <function-type size-in-bits='32' id='21fee85f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <function-type size-in-bits='32' id='223133a2'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='61dc2b35'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='a6979e77'/>
+    </function-type>
+    <class-decl name='AUncalibratedEvent' size-in-bits='192' is-struct='yes' visibility='default' id='225d4590'>
+      <member-type access='public'>
+        <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' id='ac5ab5a1'>
+          <member-type access='public'>
+            <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f7d'>
+              <data-member access='public' layout-offset-in-bits='0'>
+                <var-decl name='x_uncalib' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public' layout-offset-in-bits='32'>
+                <var-decl name='y_uncalib' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public' layout-offset-in-bits='64'>
+                <var-decl name='z_uncalib' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+            </class-decl>
+          </member-type>
+          <data-member access='public'>
+            <var-decl name='uncalib' type-id='c723f882' visibility='default'/>
+          </data-member>
+          <data-member access='public'>
+            <var-decl name='' type-id='e7f43f7d' visibility='default'/>
+          </data-member>
+        </union-decl>
+      </member-type>
+      <member-type access='public'>
+        <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' id='ac5ab5a2'>
+          <member-type access='public'>
+            <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f7e'>
+              <data-member access='public' layout-offset-in-bits='0'>
+                <var-decl name='x_bias' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public' layout-offset-in-bits='32'>
+                <var-decl name='y_bias' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public' layout-offset-in-bits='64'>
+                <var-decl name='z_bias' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+            </class-decl>
+          </member-type>
+          <data-member access='public'>
+            <var-decl name='bias' type-id='c723f882' visibility='default'/>
+          </data-member>
+          <data-member access='public'>
+            <var-decl name='' type-id='e7f43f7e' visibility='default'/>
+          </data-member>
+        </union-decl>
+      </member-type>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='ac5ab5a1' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='' type-id='ac5ab5a2' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <reference-type-def kind='rvalue' type-id='ac070eda' size-in-bits='32' id='22afd12e'/>
+    <typedef-decl name='ADynamicSensorEvent' type-id='984bb689' id='22cf32ce'/>
+    <pointer-type-def type-id='f521429f' size-in-bits='32' id='238ccd13'/>
+    <pointer-type-def type-id='57aaeac5' size-in-bits='32' id='239d7ad9'/>
+    <typedef-decl name='int16_t' type-id='03896e23' id='23bd8cb5'/>
+    <pointer-type-def type-id='0b958588' size-in-bits='32' id='24159e91'/>
+    <qualified-type-def type-id='95e97e5e' const='yes' id='2448a865'/>
+    <typedef-decl name='__uint16_t' type-id='8efea9e5' id='253c2d2a'/>
+    <pointer-type-def type-id='5e933196' size-in-bits='32' id='255ff5d8'/>
+    <pointer-type-def type-id='c73fabea' size-in-bits='32' id='26924198'/>
+    <pointer-type-def type-id='a84c031d' size-in-bits='32' id='26a90f95'/>
+    <function-type size-in-bits='32' id='26ee7735'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='6e9854cd'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='640aedbe'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <qualified-type-def type-id='3847ab67' const='yes' id='27297916'/>
+    <function-type size-in-bits='32' id='27a87596'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='32a29f07' size-in-bits='32' id='2841c17b'/>
+    <type-decl name='signed char' size-in-bits='8' id='28577a57'/>
+    <reference-type-def kind='lvalue' type-id='94d46bf9' size-in-bits='32' id='2965d00d'/>
+    <function-type size-in-bits='32' id='2987b0c7'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <typedef-decl name='va_list' type-id='7f896fb4' id='2aee9912'/>
+    <function-type size-in-bits='32' id='2b209300'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <typedef-decl name='jsize' type-id='0b9c02cb' id='2c2f1adb'/>
+    <pointer-type-def type-id='ef48369b' size-in-bits='32' id='2c684c9f'/>
+    <function-type size-in-bits='32' id='2c8ecc6a'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='b43b1271'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='c2fb5303'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <class-decl name='_jbooleanArray' visibility='default' is-declaration-only='yes' id='2ca86b0d'/>
+    <qualified-type-def type-id='788ba3f2' const='yes' id='2d0d8ce7'/>
+    <typedef-decl name='jobjectArray' type-id='14c7458e' id='2d5e6f72'/>
+    <pointer-type-def type-id='d776b039' size-in-bits='32' id='2dab161d'/>
+    <pointer-type-def type-id='b7e7edbe' size-in-bits='32' id='2dcc8b98'/>
+    <pointer-type-def type-id='a1159711' size-in-bits='32' id='2deb20e5'/>
+    <pointer-type-def type-id='22e56ec2' size-in-bits='32' id='2e0abaf0'/>
+    <function-type size-in-bits='32' id='2e19a82f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2d5e6f72'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='2e613a3e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <class-decl name='_jfieldID' is-struct='yes' visibility='default' is-declaration-only='yes' id='2e67d715'/>
+    <function-type size-in-bits='32' id='2e6e32b5'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='feee141c'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='c5b6437f'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <qualified-type-def type-id='fd376fcf' const='yes' id='2e96e5aa'/>
+    <union-decl name='jvalue' visibility='default' is-declaration-only='yes' id='2eab072b'/>
+    <function-type size-in-bits='32' id='2f02ea7a'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='2f03f5b7'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='a8d5bec6'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='70de5c42'/>
+    </function-type>
+    <function-type size-in-bits='32' id='2f0b7817'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <pointer-type-def type-id='59330a47' size-in-bits='32' id='30411993'/>
+    <function-type size-in-bits='32' id='307d2c7d'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <pointer-type-def type-id='1ab7137e' size-in-bits='32' id='30974818'/>
+    <class-decl name='_jshortArray' visibility='default' is-declaration-only='yes' id='30a4d497'/>
+    <pointer-type-def type-id='83574fe4' size-in-bits='32' id='30b9a8ce'/>
+    <function-type size-in-bits='32' id='30f9fd2c'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='b43b1271'/>
+      <parameter type-id='c2fb5303'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='ASensorList' type-id='fffe71bc' id='310273a5'/>
+    <function-type size-in-bits='32' id='3197286d'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <function-type size-in-bits='32' id='31d87a2b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='181f4ac0'/>
+    </function-type>
+    <pointer-type-def type-id='dc0b1ac7' size-in-bits='32' id='31ebf17b'/>
+    <pointer-type-def type-id='30a4d497' size-in-bits='32' id='3239e3af'/>
+    <reference-type-def kind='lvalue' type-id='615b0cd6' size-in-bits='32' id='32555dd0'/>
+    <pointer-type-def type-id='82d29439' size-in-bits='32' id='326df5b5'/>
+    <pointer-type-def type-id='becc7143' size-in-bits='32' id='3271bf2f'/>
+    <function-type size-in-bits='32' id='32a29f07'>
+      <parameter type-id='b5e7b678'/>
+      <parameter type-id='b5e7b678'/>
+      <parameter type-id='eaa32e2f'/>
+      <return type-id='95e97e5e'/>
+    </function-type>
+    <pointer-type-def type-id='42337f0c' size-in-bits='32' id='3318dad6'/>
+    <pointer-type-def type-id='2f03f5b7' size-in-bits='32' id='3358ddb3'/>
+    <pointer-type-def type-id='223133a2' size-in-bits='32' id='33683384'/>
+    <pointer-type-def type-id='41b981f8' size-in-bits='32' id='337e1672'/>
+    <pointer-type-def type-id='554d87f1' size-in-bits='32' id='339f696d'/>
+    <typedef-decl name='__int32_t' type-id='95e97e5e' id='33f57a65'/>
+    <pointer-type-def type-id='18caaa83' size-in-bits='32' id='3459b4cf'/>
+    <pointer-type-def type-id='2e6e32b5' size-in-bits='32' id='348c02e9'/>
+    <pointer-type-def type-id='eeed1f5d' size-in-bits='32' id='349a45dd'/>
+    <pointer-type-def type-id='7f8ca3fe' size-in-bits='32' id='34c67260'/>
+    <reference-type-def kind='lvalue' type-id='f4bc7ed7' size-in-bits='32' id='35bbd563'/>
+    <pointer-type-def type-id='307d2c7d' size-in-bits='32' id='362e2831'/>
+    <pointer-type-def type-id='9c4a3aff' size-in-bits='32' id='36c07807'/>
+    <pointer-type-def type-id='b142692f' size-in-bits='32' id='377b5e63'/>
+    <pointer-type-def type-id='6a6c3f8a' size-in-bits='32' id='37b2d578'/>
+    <pointer-type-def type-id='788ba3f2' size-in-bits='32' id='37fc04a0'/>
+    <pointer-type-def type-id='1471d4b9' size-in-bits='32' id='37fc1694'/>
+    <typedef-decl name='jmethodID' type-id='b09bab5e' id='38565182'/>
+    <function-type size-in-bits='32' id='386e18fa'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='61dc2b35'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='a6979e77'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <reference-type-def kind='rvalue' type-id='759fcd0f' size-in-bits='32' id='38a2e557'/>
+    <class-decl name='ASensorEvent' size-in-bits='832' is-struct='yes' visibility='default' id='38b55796'>
+      <member-type access='public'>
+        <union-decl name='__anonymous_union__' size-in-bits='512' is-anonymous='yes' visibility='default' id='ac5ab5a4'>
+          <member-type access='public'>
+            <union-decl name='__anonymous_union__' size-in-bits='512' is-anonymous='yes' visibility='default' id='ac5ab5a5'>
+              <data-member access='public'>
+                <var-decl name='data' type-id='73273128' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='vector' type-id='48a1b186' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='acceleration' type-id='48a1b186' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='gyro' type-id='48a1b186' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='magnetic' type-id='48a1b186' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='temperature' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='distance' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='light' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='pressure' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='relative_humidity' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='uncalibrated_acceleration' type-id='f1b274b1' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='uncalibrated_gyro' type-id='f1b274b1' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='uncalibrated_magnetic' type-id='f1b274b1' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='meta_data' type-id='e3dd54c6' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='heart_rate' type-id='a4ce2d4d' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='dynamic_sensor_meta' type-id='22cf32ce' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='additional_info' type-id='1f241bc2' visibility='default'/>
+              </data-member>
+            </union-decl>
+          </member-type>
+          <member-type access='public'>
+            <union-decl name='__anonymous_union__' size-in-bits='512' is-anonymous='yes' visibility='default' id='ac5ab5a6'>
+              <data-member access='public'>
+                <var-decl name='data' type-id='c5d13f42' visibility='default'/>
+              </data-member>
+              <data-member access='public'>
+                <var-decl name='step_counter' type-id='9c313c2d' visibility='default'/>
+              </data-member>
+            </union-decl>
+          </member-type>
+          <data-member access='public'>
+            <var-decl name='' type-id='ac5ab5a5' visibility='default'/>
+          </data-member>
+          <data-member access='public'>
+            <var-decl name='u64' type-id='ac5ab5a6' visibility='default'/>
+          </data-member>
+        </union-decl>
+      </member-type>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='version' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='sensor' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='type' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='reserved0' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='timestamp' type-id='9da381c4' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='' type-id='ac5ab5a4' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='flags' type-id='8f92235e' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='736'>
+        <var-decl name='reserved1' type-id='e86b43ed' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <function-type size-in-bits='32' id='38d85c8f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <class-decl name='ObbActionListener' size-in-bits='224' is-struct='yes' visibility='default' id='38e516d0'>
+      <base-class access='public' layout-offset-in-bits='0' type-id='b4c0d64f'/>
+      <data-member access='private' layout-offset-in-bits='128'>
+        <var-decl name='mStorageManager' type-id='4c8890e6' visibility='default'/>
+      </data-member>
+      <member-function access='public' constructor='yes'>
+        <function-decl name='ObbActionListener' visibility='default' binding='global' size-in-bits='32'>
+          <parameter type-id='7376f3a6' is-artificial='yes'/>
+          <parameter type-id='df7f8372'/>
+          <return type-id='48b5725f'/>
+        </function-decl>
+      </member-function>
+    </class-decl>
+    <function-type size-in-bits='32' id='38edd3d4'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='2d5e6f72'/>
+    </function-type>
+    <pointer-type-def type-id='6e835a19' size-in-bits='32' id='3a8fe115'/>
+    <pointer-type-def type-id='9bf2d596' size-in-bits='32' id='3b4676f4'/>
+    <function-type size-in-bits='32' id='3b720171'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <pointer-type-def type-id='3847ab67' size-in-bits='32' id='3b89821f'/>
+    <pointer-type-def type-id='2987b0c7' size-in-bits='32' id='3bd86cfb'/>
+    <pointer-type-def type-id='897a51fb' size-in-bits='32' id='3c8ecc03'/>
+    <function-type size-in-bits='32' id='3d2d0c38'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='1a7fe6b0'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='3d8c391f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='6c9a8402'/>
+    </function-type>
+    <class-decl name='AObbInfo' size-in-bits='288' is-struct='yes' visibility='default' id='3e61dcc9'>
+      <base-class access='public' layout-offset-in-bits='0' type-id='c02827ab'/>
+    </class-decl>
+    <function-type size-in-bits='32' id='3eafa32f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <qualified-type-def type-id='adf18958' const='yes' id='3ebf19c8'/>
+    <pointer-type-def type-id='663ed4a0' size-in-bits='32' id='3f4fcd66'/>
+    <reference-type-def kind='lvalue' type-id='c41c33a1' size-in-bits='32' id='3f651d85'/>
+    <function-type size-in-bits='32' id='3fa8e199'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <typedef-decl name='int32_t' type-id='33f57a65' id='3ff5601b'/>
+    <reference-type-def kind='rvalue' type-id='3f4fcd66' size-in-bits='32' id='400beb12'/>
+    <pointer-type-def type-id='fd376fcf' size-in-bits='32' id='40a3d947'/>
+    <pointer-type-def type-id='7de99def' size-in-bits='32' id='40f183ab'/>
+    <pointer-type-def type-id='6da5b67e' size-in-bits='32' id='412650f8'/>
+    <pointer-type-def type-id='7be75d9e' size-in-bits='32' id='4127a730'/>
+    <function-type size-in-bits='32' id='41301cf9'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <pointer-type-def type-id='b9c972b8' size-in-bits='32' id='413559e2'/>
+    <function-type size-in-bits='32' id='413b072a'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <function-type size-in-bits='32' id='4142d35b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <function-type size-in-bits='32' id='41b981f8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <pointer-type-def type-id='0fce6948' size-in-bits='32' id='41d61b6a'/>
+    <pointer-type-def type-id='2ef4b79c' size-in-bits='32' id='41f63f2a'/>
+    <function-type size-in-bits='32' id='42337f0c'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='e24417ff' size-in-bits='32' id='4278623b'/>
+    <reference-type-def kind='lvalue' type-id='a3f5ae0e' size-in-bits='32' id='43c128f8'/>
+    <class-decl name='_jarray' size-in-bits='8' visibility='default' id='440aaf49'>
+      <base-class access='public' layout-offset-in-bits='0' type-id='baffb083'/>
+    </class-decl>
+    <pointer-type-def type-id='d664a6f7' size-in-bits='32' id='44bea17b'/>
+    <pointer-type-def type-id='2b209300' size-in-bits='32' id='461c5f2a'/>
+    <function-type size-in-bits='32' id='461d0e9f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='467aaa2c'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <function-type size-in-bits='32' id='470aec15'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='b43b1271'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='884af3d2'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='a017e9d1' size-in-bits='32' id='47653e05'/>
+    <pointer-type-def type-id='49617147' size-in-bits='32' id='476f48bb'/>
+    <function-type size-in-bits='32' id='47891898'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='baffb083' size-in-bits='32' id='478e3663'/>
+    <pointer-type-def type-id='148c6738' size-in-bits='32' id='478facc2'/>
+    <pointer-type-def type-id='a4a61472' size-in-bits='32' id='47bc557c'/>
+    <function-type size-in-bits='32' id='4890b95b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <typedef-decl name='ASensorVector' type-id='b6b8bef1' id='48a1b186'/>
+    <type-decl name='void' id='48b5725f'/>
+    <function-type size-in-bits='32' id='49617147'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <pointer-type-def type-id='ba4fbcc4' size-in-bits='32' id='498e4692'/>
+    <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='16' id='49f79167'>
+      <subrange length='2' type-id='7ff19f0f' id='52efc4ef'/>
+    </array-type-def>
+    <pointer-type-def type-id='0149d965' size-in-bits='32' id='4a0b9bf1'/>
+    <function-type size-in-bits='32' id='4a42a622'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <function-type size-in-bits='32' id='4aec61f6'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <pointer-type-def type-id='06074860' size-in-bits='32' id='4b15419a'/>
+    <function-type size-in-bits='32' id='4b5c8855'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='5b7c7bab'/>
+    </function-type>
+    <function-type size-in-bits='32' id='4bcddb36'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <reference-type-def kind='rvalue' type-id='f331f373' size-in-bits='32' id='4bd3cc83'/>
+    <function-type size-in-bits='32' id='4bd440f5'>
+      <parameter type-id='fae49a1f'/>
+      <return type-id='5b89f496'/>
+    </function-type>
+    <qualified-type-def type-id='759fcd0f' const='yes' id='4c08731c'/>
+    <class-decl name='ANativeWindow' is-struct='yes' visibility='default' is-declaration-only='yes' id='4d637dbf'/>
+    <function-type size-in-bits='32' id='4dd30b7b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <function-type size-in-bits='32' id='4e053e6d'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='1a7fe6b0'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='4e7eaf04'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <pointer-type-def type-id='1dba3069' size-in-bits='32' id='4ed90115'/>
+    <pointer-type-def type-id='6878e9a8' size-in-bits='32' id='4f68d4b2'/>
+    <pointer-type-def type-id='ae2834f4' size-in-bits='32' id='4f7677f6'/>
+    <enum-decl name='jobjectRefType' id='4f771c8a'>
+      <underlying-type type-id='9cac1fee'/>
+      <enumerator name='JNIInvalidRefType' value='0'/>
+      <enumerator name='JNILocalRefType' value='1'/>
+      <enumerator name='JNIGlobalRefType' value='2'/>
+      <enumerator name='JNIWeakGlobalRefType' value='3'/>
+    </enum-decl>
+    <pointer-type-def type-id='e8f54abb' size-in-bits='32' id='500eebf7'/>
+    <function-type size-in-bits='32' id='50ce2e7b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='17ed04c8'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <class-decl name='_jdoubleArray' visibility='default' is-declaration-only='yes' id='530c1a32'/>
+    <function-type size-in-bits='32' id='533df676'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='da4ac88c' size-in-bits='32' id='5353c67e'/>
+    <function-type size-in-bits='32' id='5368e5fc'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='181f4ac0'/>
+      <parameter type-id='7f83e8c4'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='__kernel_loff_t' type-id='1eb56b1e' id='537a730e'/>
+    <reference-type-def kind='lvalue' type-id='759fcd0f' size-in-bits='32' id='538ff78b'/>
+    <function-type size-in-bits='32' id='5432adc5'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='6c9a8402'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='f0b1600d' size-in-bits='32' id='547a22ad'/>
+    <function-type size-in-bits='32' id='554d87f1'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <function-type size-in-bits='32' id='558a0aa4'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='152bf3a9'/>
+    </function-type>
+    <reference-type-def kind='lvalue' type-id='9e890de2' size-in-bits='32' id='55c0ab8c'/>
+    <class-decl name='AStorageManager' size-in-bits='352' is-struct='yes' visibility='default' id='56516754'>
+      <base-class access='public' layout-offset-in-bits='0' type-id='12f619c0'/>
+      <data-member access='protected' layout-offset-in-bits='64'>
+        <var-decl name='mCallbackLock' type-id='406f4753' visibility='default'/>
+      </data-member>
+      <data-member access='protected' layout-offset-in-bits='96'>
+        <var-decl name='mCallbacks' type-id='3847ab67' visibility='default'/>
+      </data-member>
+      <data-member access='protected' layout-offset-in-bits='256'>
+        <var-decl name='mNextNonce' type-id='fda05812' visibility='default'/>
+      </data-member>
+      <data-member access='protected' layout-offset-in-bits='288'>
+        <var-decl name='mObbActionListener' type-id='788ba3f2' visibility='default'/>
+      </data-member>
+      <data-member access='protected' layout-offset-in-bits='320'>
+        <var-decl name='mMountService' type-id='f331f373' visibility='default'/>
+      </data-member>
+      <member-function access='public' constructor='yes'>
+        <function-decl name='AStorageManager' visibility='default' binding='global' size-in-bits='32'>
+          <parameter type-id='df7f8372' is-artificial='yes'/>
+          <return type-id='48b5725f'/>
+        </function-decl>
+      </member-function>
+    </class-decl>
+    <function-type size-in-bits='32' id='56c055db'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <pointer-type-def type-id='59ed1e59' size-in-bits='32' id='5796afad'/>
+    <function-type size-in-bits='32' id='57aaeac5'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <pointer-type-def type-id='1fc4034c' size-in-bits='32' id='57d98aaa'/>
+    <pointer-type-def type-id='67748225' size-in-bits='32' id='582ba311'/>
+    <pointer-type-def type-id='f341e414' size-in-bits='32' id='58398eee'/>
+    <function-type size-in-bits='32' id='588dec50'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='e825b06b'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='59330a47'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='973e3c3f'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='59b5ee8a'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='59da7e0d'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='0411e2cc' size-in-bits='32' id='59e7b6c6'/>
+    <function-type size-in-bits='32' id='59ed1e59'>
+      <parameter type-id='fae49a1f'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <pointer-type-def type-id='50ce2e7b' size-in-bits='32' id='5a4c25bf'/>
+    <pointer-type-def type-id='406f4753' size-in-bits='32' id='5a5e1f63'/>
+    <function-type size-in-bits='32' id='5ad5f77b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <typedef-decl name='jstring' type-id='e65fd0e5' id='5b7c7bab'/>
+    <typedef-decl name='jthrowable' type-id='a5fd6882' id='5b89f496'/>
+    <typedef-decl name='AInputEvent' type-id='80020150' id='5c3d41cf'/>
+    <function-type size-in-bits='32' id='5d4b6f06'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='65b69bb3'/>
+      <return type-id='2c2f1adb'/>
+    </function-type>
+    <function-type size-in-bits='32' id='5d529e9d'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <pointer-type-def type-id='fea2690f' size-in-bits='32' id='5d99509b'/>
+    <pointer-type-def type-id='5ad5f77b' size-in-bits='32' id='5da2c37f'/>
+    <array-type-def dimensions='1' type-id='801a266d' size-in-bits='560' id='5da7196d'>
+      <subrange length='35' type-id='7ff19f0f' id='6e6845b5'/>
+    </array-type-def>
+    <pointer-type-def type-id='e3e7515c' size-in-bits='32' id='5db5877e'/>
+    <pointer-type-def type-id='de193dd8' size-in-bits='32' id='5e281929'/>
+    <function-type size-in-bits='32' id='5e933196'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <pointer-type-def type-id='b6e5053d' size-in-bits='32' id='5ee69201'/>
+    <pointer-type-def type-id='4890b95b' size-in-bits='32' id='5f929ab7'/>
+    <qualified-type-def type-id='cc6e09ca' const='yes' id='5fa8a65a'/>
+    <function-type size-in-bits='32' id='5fea4ff8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='152bf3a9'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='aa210e95'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='d47c1022' size-in-bits='32' id='601f438c'/>
+    <pointer-type-def type-id='8c344f84' size-in-bits='32' id='60306f66'/>
+    <function-type size-in-bits='32' id='60e6a162'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='181f4ac0'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='7f83e8c4'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <reference-type-def kind='lvalue' type-id='62294afc' size-in-bits='32' id='6100d52e'/>
+    <qualified-type-def type-id='ee40a95f' const='yes' id='615b0cd6'/>
+    <pointer-type-def type-id='efa46d99' size-in-bits='32' id='61d681d5'/>
+    <typedef-decl name='jbyteArray' type-id='047d4fff' id='61dc2b35'/>
+    <qualified-type-def type-id='f331f373' const='yes' id='62294afc'/>
+    <function-type size-in-bits='32' id='625a21da'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='c8745fdc'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='973e3c3f' size-in-bits='32' id='6292c81e'/>
+    <pointer-type-def type-id='c5c8084e' size-in-bits='32' id='629961b8'/>
+    <pointer-type-def type-id='86910635' size-in-bits='32' id='62d9dee9'/>
+    <typedef-decl name='__uint32_t' type-id='f0981eeb' id='62f1140c'/>
+    <pointer-type-def type-id='0713c6a2' size-in-bits='32' id='6327cc10'/>
+    <pointer-type-def type-id='eaa32e2f' size-in-bits='32' id='63e171df'/>
+    <pointer-type-def type-id='07f91629' size-in-bits='32' id='63f7d65d'/>
+    <pointer-type-def type-id='af8c6a20' size-in-bits='32' id='640aedbe'/>
+    <pointer-type-def type-id='4a42a622' size-in-bits='32' id='64ca4b84'/>
+    <typedef-decl name='jarray' type-id='85c463b1' id='65b69bb3'/>
+    <reference-type-def kind='lvalue' type-id='406f4753' size-in-bits='32' id='665e3247'/>
+    <pointer-type-def type-id='0df96076' size-in-bits='32' id='666fc788'/>
+    <function-type size-in-bits='32' id='66c316f9'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='4bcddb36' size-in-bits='32' id='66ebe6b0'/>
+    <pointer-type-def type-id='310273a5' size-in-bits='32' id='66f5f39c'/>
+    <pointer-type-def type-id='588dec50' size-in-bits='32' id='67514b72'/>
+    <function-type size-in-bits='32' id='67748225'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='cc6e09ca'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <pointer-type-def type-id='47891898' size-in-bits='32' id='67a46ff2'/>
+    <class-decl name='ANativeActivity' is-struct='yes' visibility='default' is-declaration-only='yes' id='67c862fe'/>
+    <class-decl name='ASensor' size-in-bits='8' is-struct='yes' visibility='default' id='68510cba'/>
+    <function-type size-in-bits='32' id='6878e9a8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='181f4ac0'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='7f83e8c4'/>
+    </function-type>
+    <pointer-type-def type-id='4b5c8855' size-in-bits='32' id='691ba251'/>
+    <pointer-type-def type-id='b6d76995' size-in-bits='32' id='692552f9'/>
+    <function-type size-in-bits='32' id='6935722a'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <pointer-type-def type-id='cd5e6e48' size-in-bits='32' id='69b7386a'/>
+    <typedef-decl name='loff_t' type-id='537a730e' id='69bf7bee'/>
+    <pointer-type-def type-id='c17f92e4' size-in-bits='32' id='69d41a4a'/>
+    <typedef-decl name='__kernel_long_t' type-id='bd54fe1a' id='6a11bd61'/>
+    <function-type size-in-bits='32' id='6ab04463'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2d5e6f72'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <function-type size-in-bits='32' id='6b5c9008'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='e825b06b'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='d4a328b7'/>
+    </function-type>
+    <function-type size-in-bits='32' id='6b6501bd'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <function-type size-in-bits='32' id='6bb2df61'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='e825b06b'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='067e0250'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='81719d6d' size-in-bits='32' id='6c160b51'/>
+    <function-type size-in-bits='32' id='6c431008'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <pointer-type-def type-id='66c316f9' size-in-bits='32' id='6c56e815'/>
+    <reference-type-def kind='rvalue' type-id='6a6c3f8a' size-in-bits='32' id='6c7becbe'/>
+    <typedef-decl name='jweak' type-id='478e3663' id='6c9a8402'/>
+    <function-type size-in-bits='32' id='6d519b6e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='152bf3a9'/>
+      <parameter type-id='aa210e95'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='6da5b67e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <class-decl name='AMetaDataEvent' size-in-bits='64' is-struct='yes' visibility='default' id='6de4236b'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='what' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='sensor' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <function-type size-in-bits='32' id='6e3cf71b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='8dfe2e06'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='6e835a19'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='jfloatArray' type-id='dda33667' id='6e9854cd'/>
+    <function-type size-in-bits='32' id='6f160e3a'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='feee141c'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='6292c81e'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='AStorageManager' type-id='56516754' id='6fc023b3'/>
+    <pointer-type-def type-id='7f57b6c0' size-in-bits='32' id='6fc0eca2'/>
+    <function-type size-in-bits='32' id='70b02f6f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='jclass' type-id='a5a1fc5a' id='70de5c42'/>
+    <pointer-type-def type-id='6c431008' size-in-bits='32' id='7139225a'/>
+    <pointer-type-def type-id='2ca86b0d' size-in-bits='32' id='715a5bad'/>
+    <function-type size-in-bits='32' id='717ad472'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='088b642f'/>
+    </function-type>
+    <pointer-type-def type-id='95e97e5e' size-in-bits='32' id='7292109c'/>
+    <pointer-type-def type-id='625a21da' size-in-bits='32' id='72f7c194'/>
+    <array-type-def dimensions='1' type-id='a6c45d85' size-in-bits='512' id='73273128'>
+      <subrange length='16' type-id='7ff19f0f' id='848d0938'/>
+    </array-type-def>
+    <function-type size-in-bits='32' id='735b63b3'>
+      <parameter type-id='b5e7b678'/>
+      <parameter type-id='b5e7b678'/>
+      <return type-id='95e97e5e'/>
+    </function-type>
+    <pointer-type-def type-id='38e516d0' size-in-bits='32' id='7376f3a6'/>
+    <typedef-decl name='ANativeWindow' type-id='4d637dbf' id='739fb858'/>
+    <qualified-type-def type-id='bacf3393' const='yes' id='745c9152'/>
+    <pointer-type-def type-id='2c8ecc6a' size-in-bits='32' id='747a49e4'/>
+    <pointer-type-def type-id='0ccd5902' size-in-bits='32' id='74823d0c'/>
+    <pointer-type-def type-id='92343ec8' size-in-bits='32' id='7566205e'/>
+    <function-type size-in-bits='32' id='757515fe'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <pointer-type-def type-id='e31c3bd7' size-in-bits='32' id='759fcd0f'/>
+    <array-type-def dimensions='1' type-id='3ff5601b' size-in-bits='448' id='75a6af5f'>
+      <subrange length='14' type-id='7ff19f0f' id='48882d96'/>
+    </array-type-def>
+    <pointer-type-def type-id='1d639c93' size-in-bits='32' id='764ac7bf'/>
+    <pointer-type-def type-id='530c1a32' size-in-bits='32' id='76b5a6a0'/>
+    <pointer-type-def type-id='21fee85f' size-in-bits='32' id='771014ab'/>
+    <array-type-def dimensions='1' type-id='a6c45d85' size-in-bits='448' id='7722ba46'>
+      <subrange length='14' type-id='7ff19f0f' id='48882d96'/>
+    </array-type-def>
+    <pointer-type-def type-id='3b720171' size-in-bits='32' id='782c53f5'/>
+    <function-type size-in-bits='32' id='784a10a1'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='c8745fdc'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='a981db8b' size-in-bits='32' id='786cbe73'/>
+    <class-decl name='AAssetManager' size-in-bits='8' is-struct='yes' visibility='default' id='7907d453'/>
+    <function-type size-in-bits='32' id='792136c4'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='feee141c'/>
+      <parameter type-id='6292c81e'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='ssize_t' type-id='b6b3ebaf' id='79a0948f'/>
+    <typedef-decl name='pthread_mutex_t' type-id='92fa54c8' id='7a6844eb'/>
+    <function-type size-in-bits='32' id='7a6fe7df'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='38565182'/>
+    </function-type>
+    <function-type size-in-bits='32' id='7ba71958'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='65b69bb3'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='eaa32e2f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='7be75d9e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <qualified-type-def type-id='c8745fdc' const='yes' id='7c1d680c'/>
+    <function-type size-in-bits='32' id='7de99def'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='3b4676f4'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='5b7c7bab'/>
+    </function-type>
+    <pointer-type-def type-id='60e6a162' size-in-bits='32' id='7f0ac28c'/>
+    <function-type size-in-bits='32' id='7f57b6c0'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='0b9c02cb' size-in-bits='32' id='7f83e8c4'/>
+    <typedef-decl name='__builtin_va_list' type-id='30357e0a' id='7f896fb4'/>
+    <function-type size-in-bits='32' id='7f8ca3fe'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <pointer-type-def type-id='4bd440f5' size-in-bits='32' id='7fdf58e1'/>
+    <type-decl name='__ARRAY_SIZE_TYPE__' size-in-bits='64' id='7ff19f0f'/>
+    <class-decl name='AInputEvent' size-in-bits='32' is-struct='yes' visibility='default' id='80020150'>
+      <member-function access='public' destructor='yes' vtable-offset='0'>
+        <function-decl name='~AInputEvent' visibility='default' binding='global' size-in-bits='32'>
+          <parameter type-id='b7c0a646' is-artificial='yes'/>
+          <return type-id='48b5725f'/>
+        </function-decl>
+      </member-function>
+    </class-decl>
+    <type-decl name='char16_t' size-in-bits='16' id='801a266d'/>
+    <pointer-type-def type-id='9b45d938' size-in-bits='32' id='80f4b756'/>
+    <class-decl name='AInputQueue' size-in-bits='8' is-struct='yes' visibility='default' id='81665327'/>
+    <function-type size-in-bits='32' id='81719d6d'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='ee40a95f' size-in-bits='32' id='81e381a7'/>
+    <function-type size-in-bits='32' id='82d29439'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <pointer-type-def type-id='547a22ad' size-in-bits='32' id='83445a85'/>
+    <function-type size-in-bits='32' id='83574fe4'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <function-type size-in-bits='32' id='837777dd'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='84110544'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='6e9854cd'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='d8263a65'/>
+    </function-type>
+    <function-type size-in-bits='32' id='8570b09c'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <class-decl name='ASensorManager' size-in-bits='8' is-struct='yes' visibility='default' id='85c2b5e1'/>
+    <pointer-type-def type-id='440aaf49' size-in-bits='32' id='85c463b1'/>
+    <function-type size-in-bits='32' id='85d5402e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <pointer-type-def type-id='b02ad8ee' size-in-bits='32' id='863667dd'/>
+    <function-type size-in-bits='32' id='86910635'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='152bf3a9'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='69d41a4a'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='02a81098' size-in-bits='32' id='87e0b5ea'/>
+    <function-type size-in-bits='32' id='8833c461'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <pointer-type-def type-id='7c1d680c' size-in-bits='32' id='884af3d2'/>
+    <pointer-type-def type-id='b7d01ad5' size-in-bits='32' id='88d99751'/>
+    <function-type size-in-bits='32' id='88f16d4f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <typedef-decl name='__uint64_t' type-id='0d77e947' id='8910171f'/>
+    <qualified-type-def type-id='0b9c02cb' const='yes' id='897a51fb'/>
+    <pointer-type-def type-id='becc631c' size-in-bits='32' id='8a1f7e9e'/>
+    <qualified-type-def type-id='973e3c3f' const='yes' id='8bac99cf'/>
+    <pointer-type-def type-id='03e3ce24' size-in-bits='32' id='8bc971a6'/>
+    <pointer-type-def type-id='5d529e9d' size-in-bits='32' id='8c22ffe9'/>
+    <function-type size-in-bits='32' id='8c344f84'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <pointer-type-def type-id='413b072a' size-in-bits='32' id='8c4e1254'/>
+    <typedef-decl name='__kernel_off_t' type-id='6a11bd61' id='8dda407a'/>
+    <typedef-decl name='jchar' type-id='149c6638' id='8dfe2e06'/>
+    <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='32' id='8e0573fd'>
+      <subrange length='4' type-id='7ff19f0f' id='16fe7105'/>
+    </array-type-def>
+    <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='64' id='8e100159'>
+      <subrange length='8' type-id='7ff19f0f' id='56e0c0b1'/>
+    </array-type-def>
+    <function-type size-in-bits='32' id='8e80bdd8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <pointer-type-def type-id='f62c522d' size-in-bits='32' id='8ec52105'/>
+    <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/>
+    <function-type size-in-bits='32' id='8f71b7e8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='61dc2b35'/>
+    </function-type>
+    <typedef-decl name='uint32_t' type-id='62f1140c' id='8f92235e'/>
+    <function-type size-in-bits='32' id='90c673e3'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <pointer-type-def type-id='1a9d598b' size-in-bits='32' id='916299d7'/>
+    <pointer-type-def type-id='59da7e0d' size-in-bits='32' id='921cf101'/>
+    <qualified-type-def type-id='3ff5601b' const='yes' id='922df12b'/>
+    <reference-type-def kind='lvalue' type-id='d81eed6b' size-in-bits='32' id='923ca45f'/>
+    <typedef-decl name='AStorageManager_obbCallbackFunc' type-id='238ccd13' id='9299e4b4'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' visibility='default' id='92fa54c8' is-anonymous='yes'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='__private' type-id='e4652d73' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='b3b907e8' size-in-bits='32' id='93737cc2'/>
+    <function-type size-in-bits='32' id='9441d304'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='b43b1271'/>
+    </function-type>
+    <pointer-type-def type-id='fcac2709' size-in-bits='32' id='9447819d'/>
+    <qualified-type-def type-id='5d81b3b0' const='yes' id='94d46bf9'/>
+    <function-type size-in-bits='32' id='9539c406'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='95d32fc8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='9a10f134'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <type-decl name='int' size-in-bits='32' id='95e97e5e'/>
+    <pointer-type-def type-id='2f02ea7a' size-in-bits='32' id='95fba39c'/>
+    <pointer-type-def type-id='d81eed6b' size-in-bits='32' id='963caaab'/>
+    <function-type size-in-bits='32' id='968ef04b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='739fb858' size-in-bits='32' id='96ae8d47'/>
+    <typedef-decl name='jobject' type-id='478e3663' id='96f3d089'/>
+    <function-type size-in-bits='32' id='96fb4d64'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <typedef-decl name='jdouble' type-id='a0eb0f08' id='973e3c3f'/>
+    <pointer-type-def type-id='558a0aa4' size-in-bits='32' id='978c735e'/>
+    <class-decl name='ADynamicSensorEvent' size-in-bits='64' is-struct='yes' visibility='default' id='984bb689'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='connected' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='handle' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <function-type size-in-bits='32' id='9863e9ef'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <class-decl name='AConfiguration' size-in-bits='512' is-struct='yes' visibility='default' id='9896136e'>
+      <base-class access='public' layout-offset-in-bits='0' type-id='f8926d95'/>
+    </class-decl>
+    <function-type size-in-bits='32' id='98accb07'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='5b7c7bab'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='98f7aa67'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <reference-type-def kind='lvalue' type-id='0a81a029' size-in-bits='32' id='990ef79d'/>
+    <pointer-type-def type-id='2e19a82f' size-in-bits='32' id='99167093'/>
+    <function-type size-in-bits='32' id='995d71ea'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='088b642f'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='071e4e5d'/>
+    </function-type>
+    <typedef-decl name='jshort' type-id='23bd8cb5' id='9a10f134'/>
+    <pointer-type-def type-id='fba5b0d7' size-in-bits='32' id='9ac8b1e3'/>
+    <pointer-type-def type-id='f4d3e94e' size-in-bits='32' id='9aeb7958'/>
+    <pointer-type-def type-id='6b5c9008' size-in-bits='32' id='9b3c0ac2'/>
+    <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/>
+    <qualified-type-def type-id='8dfe2e06' const='yes' id='9bf2d596'/>
+    <typedef-decl name='uint64_t' type-id='8910171f' id='9c313c2d'/>
+    <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='9cac1fee'/>
+    <pointer-type-def type-id='bf075117' size-in-bits='32' id='9cb9149f'/>
+    <typedef-decl name='int64_t' type-id='0c9942d2' id='9da381c4'/>
+    <qualified-type-def type-id='d81eed6b' const='yes' id='9e890de2'/>
+    <function-type size-in-bits='32' id='a017e9d1'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <pointer-type-def type-id='e612672d' size-in-bits='32' id='a01a6e09'/>
+    <typedef-decl name='ASensor' type-id='68510cba' id='a01f4379'/>
+    <pointer-type-def type-id='2e613a3e' size-in-bits='32' id='a0ba6dc8'/>
+    <pointer-type-def type-id='3197286d' size-in-bits='32' id='a0bc56e9'/>
+    <type-decl name='double' size-in-bits='64' id='a0eb0f08'/>
+    <function-type size-in-bits='32' id='a1159711'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='a1390ee9'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='70de5c42'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <function-type size-in-bits='32' id='a18ab994'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='eaa32e2f'/>
+    </function-type>
+    <reference-type-def kind='lvalue' type-id='745c9152' size-in-bits='32' id='a1b8f99c'/>
+    <type-decl name='short int' size-in-bits='16' id='a2185560'/>
+    <pointer-type-def type-id='5d4b6f06' size-in-bits='32' id='a23a76e0'/>
+    <qualified-type-def type-id='c73fabea' const='yes' id='a3cec311'/>
+    <pointer-type-def type-id='837777dd' size-in-bits='32' id='a3ea0661'/>
+    <qualified-type-def type-id='406f4753' const='yes' id='a3f5ae0e'/>
+    <pointer-type-def type-id='1ded82e5' size-in-bits='32' id='a4a48a09'/>
+    <function-type size-in-bits='32' id='a4a61472'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <pointer-type-def type-id='467aaa2c' size-in-bits='32' id='a4a6a786'/>
+    <typedef-decl name='AHeartRateEvent' type-id='14a24fe6' id='a4ce2d4d'/>
+    <pointer-type-def type-id='ee0744fc' size-in-bits='32' id='a55b35a6'/>
+    <pointer-type-def type-id='e53ab91c' size-in-bits='32' id='a5a1fc5a'/>
+    <pointer-type-def type-id='07f10124' size-in-bits='32' id='a5fd6882'/>
+    <pointer-type-def type-id='4aec61f6' size-in-bits='32' id='a60dd490'/>
+    <pointer-type-def type-id='6bb2df61' size-in-bits='32' id='a617346d'/>
+    <pointer-type-def type-id='461d0e9f' size-in-bits='32' id='a642a393'/>
+    <pointer-type-def type-id='adf18958' size-in-bits='32' id='a6979e77'/>
+    <type-decl name='float' size-in-bits='32' id='a6c45d85'/>
+    <pointer-type-def type-id='10d84009' size-in-bits='32' id='a76cf719'/>
+    <pointer-type-def type-id='d318157e' size-in-bits='32' id='a7d6acc8'/>
+    <reference-type-def kind='rvalue' type-id='788ba3f2' size-in-bits='32' id='a7d93406'/>
+    <pointer-type-def type-id='0aecdd5f' size-in-bits='32' id='a7e09f2f'/>
+    <function-type size-in-bits='32' id='a8186878'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <type-decl name='char' size-in-bits='8' id='a84c031d'/>
+    <pointer-type-def type-id='27a87596' size-in-bits='32' id='a86eb340'/>
+    <class-decl name='_jfloatArray' visibility='default' is-declaration-only='yes' id='a87003ef'/>
+    <pointer-type-def type-id='3ebf19c8' size-in-bits='32' id='a8d5bec6'/>
+    <pointer-type-def type-id='a8186878' size-in-bits='32' id='a937264a'/>
+    <pointer-type-def type-id='26ee7735' size-in-bits='32' id='a975aa19'/>
+    <qualified-type-def type-id='0994533b' const='yes' id='a981db8b'/>
+    <qualified-type-def type-id='3f4fcd66' const='yes' id='a9c47199'/>
+    <pointer-type-def type-id='9a10f134' size-in-bits='32' id='aa210e95'/>
+    <function-type size-in-bits='32' id='ab5a280f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <pointer-type-def type-id='98accb07' size-in-bits='32' id='ac33476b'/>
+    <pointer-type-def type-id='4e053e6d' size-in-bits='32' id='ac4ad749'/>
+    <pointer-type-def type-id='98f7aa67' size-in-bits='32' id='ac4e6cb3'/>
+    <pointer-type-def type-id='717ad472' size-in-bits='32' id='ac74c0c4'/>
+    <function-type size-in-bits='32' id='aca2cd7e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='e825b06b'/>
+    </function-type>
+    <class-decl name='JNINativeInterface' size-in-bits='7456' is-struct='yes' visibility='default' id='ad414f12'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='reserved0' type-id='eaa32e2f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='reserved1' type-id='eaa32e2f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='reserved2' type-id='eaa32e2f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='reserved3' type-id='eaa32e2f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='GetVersion' type-id='4b15419a' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='DefineClass' type-id='3358ddb3' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='FindClass' type-id='e905d0ac' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='FromReflectedMethod' type-id='09176273' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='FromReflectedField' type-id='04aa9df2' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='288'>
+        <var-decl name='ToReflectedMethod' type-id='582ba311' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='GetSuperclass' type-id='93737cc2' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='352'>
+        <var-decl name='IsAssignableFrom' type-id='f39f8bbd' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='ToReflectedField' type-id='58398eee' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='416'>
+        <var-decl name='Throw' type-id='4a0b9bf1' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='448'>
+        <var-decl name='ThrowNew' type-id='0571aa74' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='480'>
+        <var-decl name='ExceptionOccurred' type-id='7fdf58e1' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='512'>
+        <var-decl name='ExceptionDescribe' type-id='8bc971a6' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='544'>
+        <var-decl name='ExceptionClear' type-id='8bc971a6' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='576'>
+        <var-decl name='FatalError' type-id='2deb20e5' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='608'>
+        <var-decl name='PushLocalFrame' type-id='9aeb7958' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='PopLocalFrame' type-id='a0ba6dc8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='672'>
+        <var-decl name='NewGlobalRef' type-id='a0ba6dc8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='DeleteGlobalRef' type-id='8a1f7e9e' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='736'>
+        <var-decl name='DeleteLocalRef' type-id='8a1f7e9e' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='IsSameObject' type-id='782c53f5' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='800'>
+        <var-decl name='NewLocalRef' type-id='a0ba6dc8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='EnsureLocalCapacity' type-id='9aeb7958' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='864'>
+        <var-decl name='AllocObject' type-id='151a1d63' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='896'>
+        <var-decl name='NewObject' type-id='f8af7982' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='928'>
+        <var-decl name='NewObjectV' type-id='a01a6e09' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='NewObjectA' type-id='f0a0ff54' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='992'>
+        <var-decl name='GetObjectClass' type-id='b5f4f133' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1024'>
+        <var-decl name='IsInstanceOf' type-id='bcee08ac' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1056'>
+        <var-decl name='GetMethodID' type-id='30974818' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1088'>
+        <var-decl name='CallObjectMethod' type-id='2dab161d' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1120'>
+        <var-decl name='CallObjectMethodV' type-id='0290ef52' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1152'>
+        <var-decl name='CallObjectMethodA' type-id='4278623b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1184'>
+        <var-decl name='CallBooleanMethod' type-id='461c5f2a' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1216'>
+        <var-decl name='CallBooleanMethodV' type-id='88d99751' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1248'>
+        <var-decl name='CallBooleanMethodA' type-id='74823d0c' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1280'>
+        <var-decl name='CallByteMethod' type-id='17d955f8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1312'>
+        <var-decl name='CallByteMethodV' type-id='44bea17b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1344'>
+        <var-decl name='CallByteMethodA' type-id='ed0795aa' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1376'>
+        <var-decl name='CallCharMethod' type-id='e747dee6' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1408'>
+        <var-decl name='CallCharMethodV' type-id='d31f1c35' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1440'>
+        <var-decl name='CallCharMethodA' type-id='b0061f70' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1472'>
+        <var-decl name='CallShortMethod' type-id='bf87e894' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1504'>
+        <var-decl name='CallShortMethodV' type-id='5da2c37f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1536'>
+        <var-decl name='CallShortMethodA' type-id='5db5877e' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1568'>
+        <var-decl name='CallIntMethod' type-id='3271bf2f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1600'>
+        <var-decl name='CallIntMethodV' type-id='66ebe6b0' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1632'>
+        <var-decl name='CallIntMethodA' type-id='6c56e815' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1664'>
+        <var-decl name='CallLongMethod' type-id='ea8867ec' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1696'>
+        <var-decl name='CallLongMethodV' type-id='5f929ab7' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1728'>
+        <var-decl name='CallLongMethodA' type-id='a55b35a6' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1760'>
+        <var-decl name='CallFloatMethod' type-id='e8139a80' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1792'>
+        <var-decl name='CallFloatMethodV' type-id='9ac8b1e3' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1824'>
+        <var-decl name='CallFloatMethodA' type-id='413559e2' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1856'>
+        <var-decl name='CallDoubleMethod' type-id='a642a393' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1888'>
+        <var-decl name='CallDoubleMethodV' type-id='95fba39c' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1920'>
+        <var-decl name='CallDoubleMethodA' type-id='a3ea0661' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1952'>
+        <var-decl name='CallVoidMethod' type-id='d696f7b3' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1984'>
+        <var-decl name='CallVoidMethodV' type-id='bbecc3fc' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2016'>
+        <var-decl name='CallVoidMethodA' type-id='921cf101' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2048'>
+        <var-decl name='CallNonvirtualObjectMethod' type-id='4f7677f6' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2080'>
+        <var-decl name='CallNonvirtualObjectMethodV' type-id='15887ec5' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2112'>
+        <var-decl name='CallNonvirtualObjectMethodA' type-id='34c67260' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2144'>
+        <var-decl name='CallNonvirtualBooleanMethod' type-id='f1191df9' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2176'>
+        <var-decl name='CallNonvirtualBooleanMethodV' type-id='ff535cb6' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2208'>
+        <var-decl name='CallNonvirtualBooleanMethodA' type-id='fb38167f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2240'>
+        <var-decl name='CallNonvirtualByteMethod' type-id='377b5e63' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2272'>
+        <var-decl name='CallNonvirtualByteMethodV' type-id='1930d02c' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2304'>
+        <var-decl name='CallNonvirtualByteMethodA' type-id='1d2f8a91' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2336'>
+        <var-decl name='CallNonvirtualCharMethod' type-id='63f7d65d' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2368'>
+        <var-decl name='CallNonvirtualCharMethodV' type-id='c32cfa12' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2400'>
+        <var-decl name='CallNonvirtualCharMethodA' type-id='c2280e7b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2432'>
+        <var-decl name='CallNonvirtualShortMethod' type-id='0de4af77' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2464'>
+        <var-decl name='CallNonvirtualShortMethodV' type-id='255ff5d8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2496'>
+        <var-decl name='CallNonvirtualShortMethodA' type-id='f4bbad8d' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2528'>
+        <var-decl name='CallNonvirtualIntMethod' type-id='ce1853bc' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2560'>
+        <var-decl name='CallNonvirtualIntMethodV' type-id='d5b0b547' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2592'>
+        <var-decl name='CallNonvirtualIntMethodA' type-id='3318dad6' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2624'>
+        <var-decl name='CallNonvirtualLongMethod' type-id='3459b4cf' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2656'>
+        <var-decl name='CallNonvirtualLongMethodV' type-id='a60dd490' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2688'>
+        <var-decl name='CallNonvirtualLongMethodA' type-id='326df5b5' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2720'>
+        <var-decl name='CallNonvirtualFloatMethod' type-id='eb164d0b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2752'>
+        <var-decl name='CallNonvirtualFloatMethodV' type-id='8c4e1254' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2784'>
+        <var-decl name='CallNonvirtualFloatMethodA' type-id='a0bc56e9' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2816'>
+        <var-decl name='CallNonvirtualDoubleMethod' type-id='2dcc8b98' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2848'>
+        <var-decl name='CallNonvirtualDoubleMethodV' type-id='0e5e0cdb' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2880'>
+        <var-decl name='CallNonvirtualDoubleMethodA' type-id='a937264a' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2912'>
+        <var-decl name='CallNonvirtualVoidMethod' type-id='c14258b8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2944'>
+        <var-decl name='CallNonvirtualVoidMethodV' type-id='1db4c5bb' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='2976'>
+        <var-decl name='CallNonvirtualVoidMethodA' type-id='41d61b6a' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3008'>
+        <var-decl name='GetFieldID' type-id='5d99509b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3040'>
+        <var-decl name='GetObjectField' type-id='7139225a' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3072'>
+        <var-decl name='GetBooleanField' type-id='13196dfd' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3104'>
+        <var-decl name='GetByteField' type-id='c8bc780f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3136'>
+        <var-decl name='GetCharField' type-id='239d7ad9' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3168'>
+        <var-decl name='GetShortField' type-id='476f48bb' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3200'>
+        <var-decl name='GetIntField' type-id='f7e564c8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3232'>
+        <var-decl name='GetLongField' type-id='ac4e6cb3' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3264'>
+        <var-decl name='GetFloatField' type-id='06fbd437' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3296'>
+        <var-decl name='GetDoubleField' type-id='47bc557c' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3328'>
+        <var-decl name='SetObjectField' type-id='e333ff60' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3360'>
+        <var-decl name='SetBooleanField' type-id='b263848f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3392'>
+        <var-decl name='SetByteField' type-id='a4a48a09' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3424'>
+        <var-decl name='SetCharField' type-id='e4b27ecf' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3456'>
+        <var-decl name='SetShortField' type-id='090a6901' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3488'>
+        <var-decl name='SetIntField' type-id='d3651c96' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3520'>
+        <var-decl name='SetLongField' type-id='09b49e9d' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3552'>
+        <var-decl name='SetFloatField' type-id='ac4ad749' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3584'>
+        <var-decl name='SetDoubleField' type-id='195d3e42' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3616'>
+        <var-decl name='GetStaticMethodID' type-id='30974818' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3648'>
+        <var-decl name='CallStaticObjectMethod' type-id='f8af7982' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3680'>
+        <var-decl name='CallStaticObjectMethodV' type-id='a01a6e09' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3712'>
+        <var-decl name='CallStaticObjectMethodA' type-id='f0a0ff54' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3744'>
+        <var-decl name='CallStaticBooleanMethod' type-id='916299d7' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3776'>
+        <var-decl name='CallStaticBooleanMethodV' type-id='412650f8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3808'>
+        <var-decl name='CallStaticBooleanMethodA' type-id='339f696d' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3840'>
+        <var-decl name='CallStaticByteMethod' type-id='ce9d67cd' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3872'>
+        <var-decl name='CallStaticByteMethodV' type-id='478facc2' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3904'>
+        <var-decl name='CallStaticByteMethodA' type-id='db28fdcb' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3936'>
+        <var-decl name='CallStaticCharMethod' type-id='3bd86cfb' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='3968'>
+        <var-decl name='CallStaticCharMethodV' type-id='dddcefc4' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4000'>
+        <var-decl name='CallStaticCharMethodA' type-id='692552f9' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4032'>
+        <var-decl name='CallStaticShortMethod' type-id='362e2831' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4064'>
+        <var-decl name='CallStaticShortMethodV' type-id='d1173c4e' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4096'>
+        <var-decl name='CallStaticShortMethodA' type-id='097c7407' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4128'>
+        <var-decl name='CallStaticIntMethod' type-id='64ca4b84' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4160'>
+        <var-decl name='CallStaticIntMethodV' type-id='0323d66f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4192'>
+        <var-decl name='CallStaticIntMethodA' type-id='30b9a8ce' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4224'>
+        <var-decl name='CallStaticLongMethod' type-id='8c22ffe9' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4256'>
+        <var-decl name='CallStaticLongMethodV' type-id='60306f66' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4288'>
+        <var-decl name='CallStaticLongMethodA' type-id='1fda464f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4320'>
+        <var-decl name='CallStaticFloatMethod' type-id='4ed90115' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4352'>
+        <var-decl name='CallStaticFloatMethodV' type-id='87e0b5ea' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4384'>
+        <var-decl name='CallStaticFloatMethodA' type-id='caa57963' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4416'>
+        <var-decl name='CallStaticDoubleMethod' type-id='04b3e5a0' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4448'>
+        <var-decl name='CallStaticDoubleMethodV' type-id='be0ed943' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4480'>
+        <var-decl name='CallStaticDoubleMethodA' type-id='df8dc702' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4512'>
+        <var-decl name='CallStaticVoidMethod' type-id='a86eb340' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4544'>
+        <var-decl name='CallStaticVoidMethodV' type-id='cf05fa23' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4576'>
+        <var-decl name='CallStaticVoidMethodA' type-id='6fc0eca2' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4608'>
+        <var-decl name='GetStaticFieldID' type-id='5d99509b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4640'>
+        <var-decl name='GetStaticObjectField' type-id='d7560895' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4672'>
+        <var-decl name='GetStaticBooleanField' type-id='4127a730' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4704'>
+        <var-decl name='GetStaticByteField' type-id='c404650a' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4736'>
+        <var-decl name='GetStaticCharField' type-id='0736b484' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4768'>
+        <var-decl name='GetStaticShortField' type-id='0d5970ee' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4800'>
+        <var-decl name='GetStaticIntField' type-id='771014ab' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4832'>
+        <var-decl name='GetStaticLongField' type-id='a4a6a786' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4864'>
+        <var-decl name='GetStaticFloatField' type-id='337e1672' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4896'>
+        <var-decl name='GetStaticDoubleField' type-id='bd4849d7' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4928'>
+        <var-decl name='SetStaticObjectField' type-id='6c160b51' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4960'>
+        <var-decl name='SetStaticBooleanField' type-id='0a7e4740' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='4992'>
+        <var-decl name='SetStaticByteField' type-id='0cb5bb00' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5024'>
+        <var-decl name='SetStaticCharField' type-id='bbfff1aa' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5056'>
+        <var-decl name='SetStaticShortField' type-id='187251e2' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5088'>
+        <var-decl name='SetStaticIntField' type-id='3a8fe115' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5120'>
+        <var-decl name='SetStaticLongField' type-id='72f7c194' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5152'>
+        <var-decl name='SetStaticFloatField' type-id='e0227512' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5184'>
+        <var-decl name='SetStaticDoubleField' type-id='30411993' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5216'>
+        <var-decl name='NewString' type-id='40f183ab' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5248'>
+        <var-decl name='GetStringLength' type-id='a7d6acc8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5280'>
+        <var-decl name='GetStringChars' type-id='e5a87447' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5312'>
+        <var-decl name='ReleaseStringChars' type-id='61d681d5' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5344'>
+        <var-decl name='NewStringUTF' type-id='691ba251' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5376'>
+        <var-decl name='GetStringUTFLength' type-id='a7d6acc8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5408'>
+        <var-decl name='GetStringUTFChars' type-id='08565ebd' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5440'>
+        <var-decl name='ReleaseStringUTFChars' type-id='ac33476b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5472'>
+        <var-decl name='GetArrayLength' type-id='a23a76e0' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5504'>
+        <var-decl name='NewObjectArray' type-id='e4f2ab66' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5536'>
+        <var-decl name='GetObjectArrayElement' type-id='0ae13aef' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5568'>
+        <var-decl name='SetObjectArrayElement' type-id='99167093' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5600'>
+        <var-decl name='NewBooleanArray' type-id='162473c8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5632'>
+        <var-decl name='NewByteArray' type-id='be49c182' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5664'>
+        <var-decl name='NewCharArray' type-id='ac74c0c4' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5696'>
+        <var-decl name='NewShortArray' type-id='978c735e' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5728'>
+        <var-decl name='NewIntArray' type-id='2041a8d7' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5760'>
+        <var-decl name='NewLongArray' type-id='d7ea3436' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5792'>
+        <var-decl name='NewFloatArray' type-id='69b7386a' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5824'>
+        <var-decl name='NewDoubleArray' type-id='31ebf17b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5856'>
+        <var-decl name='GetBooleanArrayElements' type-id='9b3c0ac2' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5888'>
+        <var-decl name='GetByteArrayElements' type-id='33683384' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5920'>
+        <var-decl name='GetCharArrayElements' type-id='be2cecec' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5952'>
+        <var-decl name='GetShortArrayElements' type-id='5353c67e' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='5984'>
+        <var-decl name='GetIntArrayElements' type-id='4f68d4b2' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6016'>
+        <var-decl name='GetLongArrayElements' type-id='b286ae14' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6048'>
+        <var-decl name='GetFloatArrayElements' type-id='210c37a6' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6080'>
+        <var-decl name='GetDoubleArrayElements' type-id='b181362a' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6112'>
+        <var-decl name='ReleaseBooleanArrayElements' type-id='666fc788' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6144'>
+        <var-decl name='ReleaseByteArrayElements' type-id='59e7b6c6' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6176'>
+        <var-decl name='ReleaseCharArrayElements' type-id='01eb6566' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6208'>
+        <var-decl name='ReleaseShortArrayElements' type-id='075b7a00' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6240'>
+        <var-decl name='ReleaseIntArrayElements' type-id='bc4a7a06' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6272'>
+        <var-decl name='ReleaseLongArrayElements' type-id='0ba6a8b6' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6304'>
+        <var-decl name='ReleaseFloatArrayElements' type-id='c503a924' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6336'>
+        <var-decl name='ReleaseDoubleArrayElements' type-id='c8abb79e' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6368'>
+        <var-decl name='GetBooleanArrayRegion' type-id='67514b72' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6400'>
+        <var-decl name='GetByteArrayRegion' type-id='c541e6a4' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6432'>
+        <var-decl name='GetCharArrayRegion' type-id='af95e824' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6464'>
+        <var-decl name='GetShortArrayRegion' type-id='1f57b15a' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6496'>
+        <var-decl name='GetIntArrayRegion' type-id='7f0ac28c' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6528'>
+        <var-decl name='GetLongArrayRegion' type-id='747a49e4' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6560'>
+        <var-decl name='GetFloatArrayRegion' type-id='060c7d5e' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6592'>
+        <var-decl name='GetDoubleArrayRegion' type-id='fce8e074' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6624'>
+        <var-decl name='SetBooleanArrayRegion' type-id='a617346d' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6656'>
+        <var-decl name='SetByteArrayRegion' type-id='5ee69201' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6688'>
+        <var-decl name='SetCharArrayRegion' type-id='b049b821' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6720'>
+        <var-decl name='SetShortArrayRegion' type-id='62d9dee9' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6752'>
+        <var-decl name='SetIntArrayRegion' type-id='f569444f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6784'>
+        <var-decl name='SetLongArrayRegion' type-id='10182119' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6816'>
+        <var-decl name='SetFloatArrayRegion' type-id='a975aa19' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6848'>
+        <var-decl name='SetDoubleArrayRegion' type-id='348c02e9' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6880'>
+        <var-decl name='RegisterNatives' type-id='764ac7bf' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6912'>
+        <var-decl name='UnregisterNatives' type-id='9447819d' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6944'>
+        <var-decl name='MonitorEnter' type-id='67a46ff2' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='6976'>
+        <var-decl name='MonitorExit' type-id='67a46ff2' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7008'>
+        <var-decl name='GetJavaVM' type-id='5a4c25bf' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7040'>
+        <var-decl name='GetStringRegion' type-id='fb79cfe8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7072'>
+        <var-decl name='GetStringUTFRegion' type-id='629961b8' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7104'>
+        <var-decl name='GetPrimitiveArrayCritical' type-id='d82ed742' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7136'>
+        <var-decl name='ReleasePrimitiveArrayCritical' type-id='601f438c' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7168'>
+        <var-decl name='GetStringCritical' type-id='e5a87447' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7200'>
+        <var-decl name='ReleaseStringCritical' type-id='61d681d5' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7232'>
+        <var-decl name='NewWeakGlobalRef' type-id='03bcacf3' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7264'>
+        <var-decl name='DeleteWeakGlobalRef' type-id='ccc141a1' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7296'>
+        <var-decl name='ExceptionCheck' type-id='5796afad' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7328'>
+        <var-decl name='NewDirectByteBuffer' type-id='2c684c9f' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7360'>
+        <var-decl name='GetDirectBufferAddress' type-id='bd98ffce' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7392'>
+        <var-decl name='GetDirectBufferCapacity' type-id='47653e05' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='7424'>
+        <var-decl name='GetObjectRefType' type-id='500eebf7' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <reference-type-def kind='lvalue' type-id='2d0d8ce7' size-in-bits='32' id='ad5493d3'/>
+    <typedef-decl name='off_t' type-id='8dda407a' id='ad707ada'/>
+    <typedef-decl name='jbyte' type-id='ee31ee44' id='adf18958'/>
+    <function-type size-in-bits='32' id='ae2834f4'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <class-decl name='_jstring' visibility='default' is-declaration-only='yes' id='ae6a1c55'/>
+    <reference-type-def kind='rvalue' type-id='d81eed6b' size-in-bits='32' id='ae76ea7b'/>
+    <qualified-type-def type-id='1a7fe6b0' const='yes' id='af8c6a20'/>
+    <pointer-type-def type-id='c8bb07fa' size-in-bits='32' id='af95e824'/>
+    <pointer-type-def type-id='85d5402e' size-in-bits='32' id='b0061f70'/>
+    <function-type size-in-bits='32' id='b01f64aa'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <typedef-decl name='ALooper' type-id='da89ab6d' id='b02ad8ee'/>
+    <pointer-type-def type-id='b7c0a646' size-in-bits='32' id='b045fc04'/>
+    <pointer-type-def type-id='c4cf512d' size-in-bits='32' id='b049b821'/>
+    <class-decl name='_jintArray' visibility='default' is-declaration-only='yes' id='b0749e8e'/>
+    <pointer-type-def type-id='d988e2e8' size-in-bits='32' id='b09bab5e'/>
+    <function-type size-in-bits='32' id='b10103d8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <function-type size-in-bits='32' id='b142692f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <pointer-type-def type-id='f5043860' size-in-bits='32' id='b181362a'/>
+    <pointer-type-def type-id='c5a3852b' size-in-bits='32' id='b263848f'/>
+    <pointer-type-def type-id='02c4e402' size-in-bits='32' id='b286ae14'/>
+    <function-type size-in-bits='32' id='b2cf38da'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <function-type size-in-bits='32' id='b3b907e8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <return type-id='70de5c42'/>
+    </function-type>
+    <function-type size-in-bits='32' id='b3d5cbab'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='5b7c7bab'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='3b4676f4'/>
+    </function-type>
+    <typedef-decl name='jlongArray' type-id='15b6e673' id='b43b1271'/>
+    <typedef-decl name='size_t' type-id='f0981eeb' id='b59d7dce'/>
+    <pointer-type-def type-id='d6dabff9' size-in-bits='32' id='b5e45470'/>
+    <pointer-type-def type-id='b8e35a82' size-in-bits='32' id='b5e7b678'/>
+    <pointer-type-def type-id='caf8409f' size-in-bits='32' id='b5f4f133'/>
+    <pointer-type-def type-id='ac070eda' size-in-bits='32' id='b60be548'/>
+    <function-type size-in-bits='32' id='b66924e8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <typedef-decl name='__kernel_ssize_t' type-id='95e97e5e' id='b6b3ebaf'/>
+    <class-decl name='ASensorVector' size-in-bits='128' is-struct='yes' visibility='default' id='b6b8bef1'>
+      <member-type access='public'>
+        <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' id='ac5ab5a0'>
+          <member-type access='public'>
+            <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f7b'>
+              <data-member access='public' layout-offset-in-bits='0'>
+                <var-decl name='x' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public' layout-offset-in-bits='32'>
+                <var-decl name='y' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public' layout-offset-in-bits='64'>
+                <var-decl name='z' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+            </class-decl>
+          </member-type>
+          <member-type access='public'>
+            <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f7c'>
+              <data-member access='public' layout-offset-in-bits='0'>
+                <var-decl name='azimuth' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public' layout-offset-in-bits='32'>
+                <var-decl name='pitch' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+              <data-member access='public' layout-offset-in-bits='64'>
+                <var-decl name='roll' type-id='a6c45d85' visibility='default'/>
+              </data-member>
+            </class-decl>
+          </member-type>
+          <data-member access='public'>
+            <var-decl name='v' type-id='c723f882' visibility='default'/>
+          </data-member>
+          <data-member access='public'>
+            <var-decl name='' type-id='e7f43f7b' visibility='default'/>
+          </data-member>
+          <data-member access='public'>
+            <var-decl name='' type-id='e7f43f7c' visibility='default'/>
+          </data-member>
+        </union-decl>
+      </member-type>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='' type-id='ac5ab5a0' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='status' type-id='ee31ee44' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='104'>
+        <var-decl name='reserved' type-id='d3490169' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <function-type size-in-bits='32' id='b6d76995'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <function-type size-in-bits='32' id='b6e5053d'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='61dc2b35'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='a8d5bec6'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='4c8890e6' size-in-bits='32' id='b795223c'/>
+    <typedef-decl name='JNINativeMethod' type-id='e754f6f2' id='b7b5d51d'/>
+    <reference-type-def kind='rvalue' type-id='92343ec8' size-in-bits='32' id='b7bb3fdc'/>
+    <pointer-type-def type-id='80020150' size-in-bits='32' id='b7c0a646'/>
+    <function-type size-in-bits='32' id='b7d01ad5'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <function-type size-in-bits='32' id='b7e7edbe'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <pointer-type-def type-id='05d4c620' size-in-bits='32' id='b8263143'/>
+    <qualified-type-def type-id='547a22ad' const='yes' id='b8e35a82'/>
+    <typedef-decl name='uint8_t' type-id='c51d6389' id='b96825af'/>
+    <qualified-type-def type-id='8f92235e' const='yes' id='b9930aae'/>
+    <function-type size-in-bits='32' id='b9c972b8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <class-decl name='_jobject' size-in-bits='8' visibility='default' id='baffb083'/>
+    <pointer-type-def type-id='59b5ee8a' size-in-bits='32' id='bbecc3fc'/>
+    <pointer-type-def type-id='e81ac6f8' size-in-bits='32' id='bbfff1aa'/>
+    <pointer-type-def type-id='5368e5fc' size-in-bits='32' id='bc4a7a06'/>
+    <pointer-type-def type-id='6935722a' size-in-bits='32' id='bcee08ac'/>
+    <function-type size-in-bits='32' id='bcf91e7a'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='6e9854cd'/>
+      <parameter type-id='d8263a65'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='ed3044e3' size-in-bits='32' id='bd4849d7'/>
+    <type-decl name='long int' size-in-bits='32' id='bd54fe1a'/>
+    <pointer-type-def type-id='a18ab994' size-in-bits='32' id='bd98ffce'/>
+    <pointer-type-def type-id='dad530df' size-in-bits='32' id='be0ed943'/>
+    <pointer-type-def type-id='995d71ea' size-in-bits='32' id='be2cecec'/>
+    <pointer-type-def type-id='8f71b7e8' size-in-bits='32' id='be49c182'/>
+    <qualified-type-def type-id='ad414f12' const='yes' id='bebf8fb7'/>
+    <function-type size-in-bits='32' id='becc631c'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='becc7143'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <function-type size-in-bits='32' id='bed9a8c1'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='cc6e09ca'/>
+    </function-type>
+    <function-type size-in-bits='32' id='bf1e0391'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <pointer-type-def type-id='f6de0a0a' size-in-bits='32' id='bf87e894'/>
+    <function-type size-in-bits='32' id='c12bf182'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='d47f2e6e' size-in-bits='32' id='c14258b8'/>
+    <qualified-type-def type-id='9a10f134' const='yes' id='c17f92e4'/>
+    <pointer-type-def type-id='ab5a280f' size-in-bits='32' id='c2280e7b'/>
+    <pointer-type-def type-id='c8745fdc' size-in-bits='32' id='c2fb5303'/>
+    <pointer-type-def type-id='b10103d8' size-in-bits='32' id='c32cfa12'/>
+    <function-type size-in-bits='32' id='c355496b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='181f4ac0'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='3c8ecc03'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='jobjectRefType' type-id='4f771c8a' id='c36bf49e'/>
+    <pointer-type-def type-id='ebc81181' size-in-bits='32' id='c3a70532'/>
+    <pointer-type-def type-id='8e80bdd8' size-in-bits='32' id='c404650a'/>
+    <qualified-type-def type-id='0cd1084c' const='yes' id='c41c33a1'/>
+    <function-type size-in-bits='32' id='c4cf512d'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='088b642f'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='3b4676f4'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='bcf91e7a' size-in-bits='32' id='c503a924'/>
+    <typedef-decl name='__uint8_t' type-id='002ac4a6' id='c51d6389'/>
+    <pointer-type-def type-id='386e18fa' size-in-bits='32' id='c541e6a4'/>
+    <function-type size-in-bits='32' id='c5a3852b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='cc6e09ca'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='8bac99cf' size-in-bits='32' id='c5b6437f'/>
+    <function-type size-in-bits='32' id='c5c8084e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='5b7c7bab'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='26a90f95'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <array-type-def dimensions='1' type-id='9c313c2d' size-in-bits='512' id='c5d13f42'>
+      <subrange length='8' type-id='7ff19f0f' id='56e0c0b1'/>
+    </array-type-def>
+    <pointer-type-def type-id='f7c5ae1e' size-in-bits='32' id='c70198d4'/>
+    <array-type-def dimensions='1' type-id='a6c45d85' size-in-bits='96' id='c723f882'>
+      <subrange length='3' type-id='7ff19f0f' id='56f209d2'/>
+    </array-type-def>
+    <typedef-decl name='jlong' type-id='9da381c4' id='c8745fdc'/>
+    <type-decl name='bool' size-in-bits='8' id='c894953d'/>
+    <pointer-type-def type-id='792136c4' size-in-bits='32' id='c8abb79e'/>
+    <function-type size-in-bits='32' id='c8bb07fa'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='088b642f'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='071e4e5d'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='4142d35b' size-in-bits='32' id='c8bc780f'/>
+    <class-decl name='_JNIEnv' is-struct='yes' visibility='default' is-declaration-only='yes' id='c9459134'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='functions' type-id='e48f1427' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <class-decl name='ARect' size-in-bits='128' is-struct='yes' visibility='default' id='c9ee9172'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='left' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='top' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='right' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='bottom' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <function-type size-in-bits='32' id='c9f7d0f5'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='9a10f134'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='ca62bfca'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <pointer-type-def type-id='88f16d4f' size-in-bits='32' id='caa57963'/>
+    <function-type size-in-bits='32' id='caf8409f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='70de5c42'/>
+    </function-type>
+    <function-type size-in-bits='32' id='cb425c26'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='5b7c7bab'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='071e4e5d'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='735b63b3' size-in-bits='32' id='cb44d457'/>
+    <typedef-decl name='jboolean' type-id='b96825af' id='cc6e09ca'/>
+    <pointer-type-def type-id='d3154b53' size-in-bits='32' id='cc80875c'/>
+    <pointer-type-def type-id='5432adc5' size-in-bits='32' id='ccc141a1'/>
+    <function-type size-in-bits='32' id='cd5e6e48'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='6e9854cd'/>
+    </function-type>
+    <pointer-type-def type-id='b2cf38da' size-in-bits='32' id='ce1853bc'/>
+    <pointer-type-def type-id='e6efff49' size-in-bits='32' id='ce9d67cd'/>
+    <pointer-type-def type-id='9863e9ef' size-in-bits='32' id='cf05fa23'/>
+    <qualified-type-def type-id='d818aa2e' const='yes' id='cfd4ccfe'/>
+    <pointer-type-def type-id='073bc15f' size-in-bits='32' id='d08b57b3'/>
+    <pointer-type-def type-id='da5acea4' size-in-bits='32' id='d1173c4e'/>
+    <function-type size-in-bits='32' id='d1ff2147'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='ASensorEvent' type-id='38b55796' id='d3154b53'/>
+    <function-type size-in-bits='32' id='d318157e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='5b7c7bab'/>
+      <return type-id='2c2f1adb'/>
+    </function-type>
+    <pointer-type-def type-id='8833c461' size-in-bits='32' id='d31f1c35'/>
+    <array-type-def dimensions='1' type-id='b96825af' size-in-bits='24' id='d3490169'>
+      <subrange length='3' type-id='7ff19f0f' id='56f209d2'/>
+    </array-type-def>
+    <typedef-decl name='JNIEnv' type-id='c9459134' id='d357872a'/>
+    <pointer-type-def type-id='8570b09c' size-in-bits='32' id='d3651c96'/>
+    <function-type size-in-bits='32' id='d413ac7e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='adf18958'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='d47c1022'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='65b69bb3'/>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='d47f2e6e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='cc6e09ca' size-in-bits='32' id='d4a328b7'/>
+    <pointer-type-def type-id='968ef04b' size-in-bits='32' id='d5b0b547'/>
+    <class-decl name='_JavaVM' is-struct='yes' visibility='default' is-declaration-only='yes' id='d607eddf'/>
+    <reference-type-def kind='rvalue' type-id='c73fabea' size-in-bits='32' id='d63387de'/>
+    <reference-type-def kind='lvalue' type-id='27297916' size-in-bits='32' id='d649c690'/>
+    <function-type size-in-bits='32' id='d664a6f7'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <pointer-type-def type-id='70b02f6f' size-in-bits='32' id='d696f7b3'/>
+    <pointer-type-def type-id='ee156a12' size-in-bits='32' id='d6d13e99'/>
+    <typedef-decl name='ARect' type-id='c9ee9172' id='d6dabff9'/>
+    <pointer-type-def type-id='41301cf9' size-in-bits='32' id='d7560895'/>
+    <function-type size-in-bits='32' id='d776b039'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <pointer-type-def type-id='9441d304' size-in-bits='32' id='d7ea3436'/>
+    <typedef-decl name='ASensorRef' type-id='a76cf719' id='d818aa2e'/>
+    <pointer-type-def type-id='1a7fe6b0' size-in-bits='32' id='d8263a65'/>
+    <pointer-type-def type-id='7ba71958' size-in-bits='32' id='d82ed742'/>
+    <class-decl name='_jmethodID' is-struct='yes' visibility='default' is-declaration-only='yes' id='d988e2e8'/>
+    <function-type size-in-bits='32' id='da11822e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='da4ac88c'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='152bf3a9'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='aa210e95'/>
+    </function-type>
+    <function-type size-in-bits='32' id='da5acea4'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <class-decl name='ALooper' is-struct='yes' visibility='default' is-declaration-only='yes' id='da89ab6d'/>
+    <function-type size-in-bits='32' id='dad530df'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <pointer-type-def type-id='3eafa32f' size-in-bits='32' id='db28fdcb'/>
+    <function-type size-in-bits='32' id='db9b93fa'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <function-type size-in-bits='32' id='dc0b1ac7'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='2c2f1adb'/>
+      <return type-id='feee141c'/>
+    </function-type>
+    <function-type size-in-bits='32' id='dc1ed48c'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <function-type size-in-bits='32' id='dcbb605e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='cc6e09ca'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='18581c08' size-in-bits='32' id='dcca009f'/>
+    <function-type size-in-bits='32' id='dd7295b3'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='a87003ef' size-in-bits='32' id='dda33667'/>
+    <pointer-type-def type-id='e5e01142' size-in-bits='32' id='dddcefc4'/>
+    <typedef-decl name='ASensorManager' type-id='85c2b5e1' id='de193dd8'/>
+    <pointer-type-def type-id='f331f373' size-in-bits='32' id='de638c93'/>
+    <pointer-type-def type-id='6fc023b3' size-in-bits='32' id='df7f8372'/>
+    <pointer-type-def type-id='126e53d0' size-in-bits='32' id='df8dc702'/>
+    <pointer-type-def type-id='3d2d0c38' size-in-bits='32' id='e0227512'/>
+    <function-type size-in-bits='32' id='e0efb9de'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <function-type size-in-bits='32' id='e1e0781a'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='70de5c42'/>
+    </function-type>
+    <function-type size-in-bits='32' id='e24417ff'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <pointer-type-def type-id='da11822e' size-in-bits='32' id='e333ff60'/>
+    <reference-type-def kind='lvalue' type-id='2e96e5aa' size-in-bits='32' id='e38b5b64'/>
+    <typedef-decl name='AMetaDataEvent' type-id='6de4236b' id='e3dd54c6'/>
+    <function-type size-in-bits='32' id='e3e7515c'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <array-type-def dimensions='1' type-id='3ff5601b' size-in-bits='32' id='e4652d73'>
+      <subrange length='1' type-id='7ff19f0f' id='52f813b4'/>
+    </array-type-def>
+    <pointer-type-def type-id='bebf8fb7' size-in-bits='32' id='e48f1427'/>
+    <pointer-type-def type-id='6e3cf71b' size-in-bits='32' id='e4b27ecf'/>
+    <pointer-type-def type-id='38edd3d4' size-in-bits='32' id='e4f2ab66'/>
+    <class-decl name='_jclass' visibility='default' is-declaration-only='yes' id='e53ab91c'/>
+    <pointer-type-def type-id='b3d5cbab' size-in-bits='32' id='e5a87447'/>
+    <function-type size-in-bits='32' id='e5e01142'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='8dfe2e06'/>
+    </function-type>
+    <function-type size-in-bits='32' id='e612672d'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <pointer-type-def type-id='ae6a1c55' size-in-bits='32' id='e65fd0e5'/>
+    <function-type size-in-bits='32' id='e6efff49'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <class-decl name='ASensorEventQueue' size-in-bits='64' is-struct='yes' visibility='default' id='e7195b11'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='looper' type-id='863667dd' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='requestAdditionalInfo' type-id='c894953d' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='4e7eaf04' size-in-bits='32' id='e747dee6'/>
+    <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-declaration-only='yes' id='e754f6f2' is-anonymous='yes'/>
+    <qualified-type-def type-id='801a266d' const='yes' id='e7c31614'/>
+    <pointer-type-def type-id='757515fe' size-in-bits='32' id='e8139a80'/>
+    <function-type size-in-bits='32' id='e81ac6f8'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='8dfe2e06'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='jbooleanArray' type-id='715a5bad' id='e825b06b'/>
+    <array-type-def dimensions='1' type-id='3ff5601b' size-in-bits='96' id='e86b43ed'>
+      <subrange length='3' type-id='7ff19f0f' id='56f209d2'/>
+    </array-type-def>
+    <function-type size-in-bits='32' id='e8f54abb'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <return type-id='c36bf49e'/>
+    </function-type>
+    <pointer-type-def type-id='e1e0781a' size-in-bits='32' id='e905d0ac'/>
+    <pointer-type-def type-id='ad707ada' size-in-bits='32' id='e90c4311'/>
+    <class-decl name='ANativeWindow_Buffer' is-struct='yes' visibility='default' is-declaration-only='yes' id='e90e56ba'/>
+    <pointer-type-def type-id='b01f64aa' size-in-bits='32' id='ea8867ec'/>
+    <class-decl name='AAssetDir' size-in-bits='96' is-struct='yes' visibility='default' id='ea9788c3'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='mAssetDir' type-id='6a6c3f8a' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='mCurFileIndex' type-id='b59d7dce' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='mCachedFileName' type-id='bacf3393' visibility='default'/>
+      </data-member>
+      <member-function access='public' constructor='yes'>
+        <function-decl name='AAssetDir' visibility='default' binding='global' size-in-bits='32'>
+          <parameter type-id='1cdc10c3' is-artificial='yes'/>
+          <parameter type-id='6a6c3f8a'/>
+          <return type-id='48b5725f'/>
+        </function-decl>
+      </member-function>
+    </class-decl>
+    <reference-type-def kind='lvalue' type-id='3f4fcd66' size-in-bits='32' id='eaa01bc0'/>
+    <pointer-type-def type-id='48b5725f' size-in-bits='32' id='eaa32e2f'/>
+    <pointer-type-def type-id='1cd86ccf' size-in-bits='32' id='eb164d0b'/>
+    <reference-type-def kind='lvalue' type-id='4c08731c' size-in-bits='32' id='eb4d644e'/>
+    <function-type size-in-bits='32' id='eb796c24'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='6e9854cd'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='2c2f1adb'/>
+      <parameter type-id='d8263a65'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <typedef-decl name='JavaVM' type-id='d607eddf' id='ebc81181'/>
+    <pointer-type-def type-id='ed5f0798' size-in-bits='32' id='ed0795aa'/>
+    <function-type size-in-bits='32' id='ed3044e3'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <return type-id='973e3c3f'/>
+    </function-type>
+    <function-type size-in-bits='32' id='ed5f0798'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <function-type size-in-bits='32' id='ee0744fc'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='c8745fdc'/>
+    </function-type>
+    <typedef-decl name='ASensorEventQueue' type-id='e7195b11' id='ee156a12'/>
+    <pointer-type-def type-id='2e67d715' size-in-bits='32' id='ee3187c5'/>
+    <typedef-decl name='int8_t' type-id='2171a512' id='ee31ee44'/>
+    <class-decl name='_jcharArray' visibility='default' is-declaration-only='yes' id='eeed1f5d'/>
+    <function-type size-in-bits='32' id='ef48369b'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='c8745fdc'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <function-type size-in-bits='32' id='efa46d99'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='5b7c7bab'/>
+      <parameter type-id='3b4676f4'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/>
+    <pointer-type-def type-id='21042e4a' size-in-bits='32' id='f0a0ff54'/>
+    <class-decl name='ObbCallback' size-in-bits='96' visibility='default' id='f0b1600d'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='nonce' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='cb' type-id='9299e4b4' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='data' type-id='eaa32e2f' visibility='default'/>
+      </data-member>
+      <member-function access='public' constructor='yes'>
+        <function-decl name='ObbCallback' visibility='default' binding='global' size-in-bits='32'>
+          <parameter type-id='547a22ad' is-artificial='yes'/>
+          <parameter type-id='3ff5601b'/>
+          <parameter type-id='9299e4b4'/>
+          <parameter type-id='eaa32e2f'/>
+          <return type-id='48b5725f'/>
+        </function-decl>
+      </member-function>
+    </class-decl>
+    <pointer-type-def type-id='8d9552b9' size-in-bits='32' id='f0e04c01'/>
+    <pointer-type-def type-id='6b6501bd' size-in-bits='32' id='f1191df9'/>
+    <typedef-decl name='AUncalibratedEvent' type-id='225d4590' id='f1b274b1'/>
+    <function-type size-in-bits='32' id='f341e414'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='1f3810cb'/>
+      <parameter type-id='cc6e09ca'/>
+      <return type-id='96f3d089'/>
+    </function-type>
+    <pointer-type-def type-id='a1390ee9' size-in-bits='32' id='f39f8bbd'/>
+    <typedef-decl name='AAssetManager' type-id='7907d453' id='f41387f0'/>
+    <pointer-type-def type-id='3fa8e199' size-in-bits='32' id='f4bbad8d'/>
+    <qualified-type-def type-id='4c8890e6' const='yes' id='f4bc7ed7'/>
+    <function-type size-in-bits='32' id='f4d3e94e'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='0b9c02cb'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <function-type size-in-bits='32' id='f5043860'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='feee141c'/>
+      <parameter type-id='d4a328b7'/>
+      <return type-id='6292c81e'/>
+    </function-type>
+    <function-type size-in-bits='32' id='f521429f'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='922df12b'/>
+      <parameter type-id='eaa32e2f'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <pointer-type-def type-id='c355496b' size-in-bits='32' id='f569444f'/>
+    <qualified-type-def type-id='b7b5d51d' const='yes' id='f62c522d'/>
+    <function-type size-in-bits='32' id='f6de0a0a'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='9a10f134'/>
+    </function-type>
+    <pointer-type-def type-id='533df676' size-in-bits='32' id='f7e564c8'/>
+    <pointer-type-def type-id='1f8f9f18' size-in-bits='32' id='f8af7982'/>
+    <reference-type-def kind='rvalue' type-id='4c8890e6' size-in-bits='32' id='f9cf09ea'/>
+    <class-decl name='AAdditionalInfoEvent' size-in-bits='512' is-struct='yes' visibility='default' id='fa893a23'>
+      <member-type access='public'>
+        <union-decl name='__anonymous_union__' size-in-bits='448' is-anonymous='yes' visibility='default' id='ac5ab5a3'>
+          <data-member access='public'>
+            <var-decl name='data_int32' type-id='75a6af5f' visibility='default'/>
+          </data-member>
+          <data-member access='public'>
+            <var-decl name='data_float' type-id='7722ba46' visibility='default'/>
+          </data-member>
+        </union-decl>
+      </member-type>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='type' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='serial' type-id='3ff5601b' visibility='default'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='' type-id='ac5ab5a3' visibility='default'/>
+      </data-member>
+    </class-decl>
+    <pointer-type-def type-id='d357872a' size-in-bits='32' id='fae49a1f'/>
+    <pointer-type-def type-id='4dd30b7b' size-in-bits='32' id='fb38167f'/>
+    <class-decl name='_jlongArray' visibility='default' is-declaration-only='yes' id='fb46a283'/>
+    <pointer-type-def type-id='cb425c26' size-in-bits='32' id='fb79cfe8'/>
+    <function-type size-in-bits='32' id='fba5b0d7'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='1a7fe6b0'/>
+    </function-type>
+    <function-type size-in-bits='32' id='fcac2709'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <return type-id='0b9c02cb'/>
+    </function-type>
+    <pointer-type-def type-id='6f160e3a' size-in-bits='32' id='fce8e074'/>
+    <qualified-type-def type-id='3ff5601b' volatile='yes' id='fda05812'/>
+    <class-decl name='_jobjectArray' visibility='default' is-declaration-only='yes' id='fdf9f098'/>
+    <function-type size-in-bits='32' id='fe213acd'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='96f3d089'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='38565182'/>
+      <parameter type-id='786cbe73'/>
+      <return type-id='adf18958'/>
+    </function-type>
+    <function-type size-in-bits='32' id='fea2690f'>
+      <parameter type-id='fae49a1f'/>
+      <parameter type-id='70de5c42'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='1f3810cb'/>
+    </function-type>
+    <typedef-decl name='jdoubleArray' type-id='76b5a6a0' id='feee141c'/>
+    <reference-type-def kind='lvalue' type-id='a9c47199' size-in-bits='32' id='ff3f0fad'/>
+    <pointer-type-def type-id='96fb4d64' size-in-bits='32' id='ff535cb6'/>
+    <pointer-type-def type-id='cfd4ccfe' size-in-bits='32' id='fffe71bc'/>
+    <function-decl name='AAssetDir_close' mangled-name='AAssetDir_close' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAssetDir_close@@LIBANDROID'>
+      <parameter type-id='1cdc10c3' name='assetDir'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAssetDir_getNextFileName' mangled-name='AAssetDir_getNextFileName' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAssetDir_getNextFileName@@LIBANDROID'>
+      <parameter type-id='1cdc10c3' name='assetDir'/>
+      <return type-id='80f4b756'/>
+    </function-decl>
+    <function-decl name='AAssetDir_rewind' mangled-name='AAssetDir_rewind' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAssetDir_rewind@@LIBANDROID'>
+      <parameter type-id='1cdc10c3' name='assetDir'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAssetManager_fromJava' mangled-name='AAssetManager_fromJava' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAssetManager_fromJava@@LIBANDROID'>
+      <parameter type-id='fae49a1f' name='env'/>
+      <parameter type-id='96f3d089' name='assetManager'/>
+      <return type-id='081c2b23'/>
+    </function-decl>
+    <function-decl name='AAssetManager_open' mangled-name='AAssetManager_open' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAssetManager_open@@LIBANDROID'>
+      <parameter type-id='081c2b23' name='amgr'/>
+      <parameter type-id='80f4b756' name='filename'/>
+      <parameter type-id='95e97e5e' name='mode'/>
+      <return type-id='57d98aaa'/>
+    </function-decl>
+    <function-decl name='AAssetManager_openDir' mangled-name='AAssetManager_openDir' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAssetManager_openDir@@LIBANDROID'>
+      <parameter type-id='081c2b23' name='amgr'/>
+      <parameter type-id='80f4b756' name='dirName'/>
+      <return type-id='1cdc10c3'/>
+    </function-decl>
+    <function-decl name='AAsset_close' mangled-name='AAsset_close' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_close@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAsset_getBuffer' mangled-name='AAsset_getBuffer' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_getBuffer@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <return type-id='eaa32e2f'/>
+    </function-decl>
+    <function-decl name='AAsset_getLength' mangled-name='AAsset_getLength' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_getLength@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <return type-id='ad707ada'/>
+    </function-decl>
+    <function-decl name='AAsset_getLength64' mangled-name='AAsset_getLength64' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_getLength64@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <return type-id='05d4c620'/>
+    </function-decl>
+    <function-decl name='AAsset_getRemainingLength' mangled-name='AAsset_getRemainingLength' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_getRemainingLength@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <return type-id='ad707ada'/>
+    </function-decl>
+    <function-decl name='AAsset_getRemainingLength64' mangled-name='AAsset_getRemainingLength64' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_getRemainingLength64@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <return type-id='05d4c620'/>
+    </function-decl>
+    <function-decl name='AAsset_isAllocated' mangled-name='AAsset_isAllocated' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_isAllocated@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='AAsset_openFileDescriptor' mangled-name='AAsset_openFileDescriptor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_openFileDescriptor@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <parameter type-id='e90c4311' name='outStart'/>
+      <parameter type-id='e90c4311' name='outLength'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='AAsset_openFileDescriptor64' mangled-name='AAsset_openFileDescriptor64' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_openFileDescriptor64@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <parameter type-id='b8263143' name='outStart'/>
+      <parameter type-id='b8263143' name='outLength'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='AAsset_read' mangled-name='AAsset_read' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_read@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <parameter type-id='eaa32e2f' name='buf'/>
+      <parameter type-id='b59d7dce' name='count'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='AAsset_seek' mangled-name='AAsset_seek' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_seek@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <parameter type-id='ad707ada' name='offset'/>
+      <parameter type-id='95e97e5e' name='whence'/>
+      <return type-id='ad707ada'/>
+    </function-decl>
+    <function-decl name='AAsset_seek64' mangled-name='AAsset_seek64' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AAsset_seek64@@LIBANDROID'>
+      <parameter type-id='57d98aaa' name='asset'/>
+      <parameter type-id='05d4c620' name='offset'/>
+      <parameter type-id='95e97e5e' name='whence'/>
+      <return type-id='05d4c620'/>
+    </function-decl>
+    <function-decl name='AConfiguration_copy' mangled-name='AConfiguration_copy' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_copy@@LIBANDROID'>
+      <parameter type-id='138c2704' name='dest'/>
+      <parameter type-id='138c2704' name='src'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_delete' mangled-name='AConfiguration_delete' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_delete@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_diff' mangled-name='AConfiguration_diff' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_diff@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config1'/>
+      <parameter type-id='138c2704' name='config2'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_fromAssetManager' mangled-name='AConfiguration_fromAssetManager' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_fromAssetManager@@LIBANDROID'>
+      <parameter type-id='138c2704' name='out'/>
+      <parameter type-id='081c2b23' name='am'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getCountry' mangled-name='AConfiguration_getCountry' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getCountry@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='26a90f95' name='outLanguage'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getDensity' mangled-name='AConfiguration_getDensity' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getDensity@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getKeyboard' mangled-name='AConfiguration_getKeyboard' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getKeyboard@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getKeysHidden' mangled-name='AConfiguration_getKeysHidden' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getKeysHidden@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getLanguage' mangled-name='AConfiguration_getLanguage' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getLanguage@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='26a90f95' name='outLanguage'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getLayoutDirection' mangled-name='AConfiguration_getLayoutDirection' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getLayoutDirection@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getMcc' mangled-name='AConfiguration_getMcc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getMcc@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getMnc' mangled-name='AConfiguration_getMnc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getMnc@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getNavHidden' mangled-name='AConfiguration_getNavHidden' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getNavHidden@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getNavigation' mangled-name='AConfiguration_getNavigation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getNavigation@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getOrientation' mangled-name='AConfiguration_getOrientation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getOrientation@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getScreenHeightDp' mangled-name='AConfiguration_getScreenHeightDp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getScreenHeightDp@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getScreenLong' mangled-name='AConfiguration_getScreenLong' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getScreenLong@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getScreenSize' mangled-name='AConfiguration_getScreenSize' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getScreenSize@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getScreenWidthDp' mangled-name='AConfiguration_getScreenWidthDp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getScreenWidthDp@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getSdkVersion' mangled-name='AConfiguration_getSdkVersion' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getSdkVersion@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getSmallestScreenWidthDp' mangled-name='AConfiguration_getSmallestScreenWidthDp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getSmallestScreenWidthDp@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getTouchscreen' mangled-name='AConfiguration_getTouchscreen' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getTouchscreen@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getUiModeNight' mangled-name='AConfiguration_getUiModeNight' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getUiModeNight@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_getUiModeType' mangled-name='AConfiguration_getUiModeType' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_getUiModeType@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_isBetterThan' mangled-name='AConfiguration_isBetterThan' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_isBetterThan@@LIBANDROID'>
+      <parameter type-id='138c2704' name='base'/>
+      <parameter type-id='138c2704' name='test'/>
+      <parameter type-id='138c2704' name='requested'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_match' mangled-name='AConfiguration_match' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_match@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config1'/>
+      <parameter type-id='138c2704' name='config2'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AConfiguration_new' mangled-name='AConfiguration_new' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_new@@LIBANDROID'>
+      <return type-id='138c2704'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setCountry' mangled-name='AConfiguration_setCountry' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setCountry@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='80f4b756' name='language'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setDensity' mangled-name='AConfiguration_setDensity' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setDensity@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setKeyboard' mangled-name='AConfiguration_setKeyboard' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setKeyboard@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setKeysHidden' mangled-name='AConfiguration_setKeysHidden' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setKeysHidden@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setLanguage' mangled-name='AConfiguration_setLanguage' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setLanguage@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='80f4b756' name='language'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setLayoutDirection' mangled-name='AConfiguration_setLayoutDirection' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setLayoutDirection@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setMcc' mangled-name='AConfiguration_setMcc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setMcc@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setMnc' mangled-name='AConfiguration_setMnc' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setMnc@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setNavHidden' mangled-name='AConfiguration_setNavHidden' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setNavHidden@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setNavigation' mangled-name='AConfiguration_setNavigation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setNavigation@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setOrientation' mangled-name='AConfiguration_setOrientation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setOrientation@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setScreenHeightDp' mangled-name='AConfiguration_setScreenHeightDp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setScreenHeightDp@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setScreenLong' mangled-name='AConfiguration_setScreenLong' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setScreenLong@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setScreenSize' mangled-name='AConfiguration_setScreenSize' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setScreenSize@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setScreenWidthDp' mangled-name='AConfiguration_setScreenWidthDp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setScreenWidthDp@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setSdkVersion' mangled-name='AConfiguration_setSdkVersion' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setSdkVersion@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setSmallestScreenWidthDp' mangled-name='AConfiguration_setSmallestScreenWidthDp' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setSmallestScreenWidthDp@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setTouchscreen' mangled-name='AConfiguration_setTouchscreen' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setTouchscreen@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setUiModeNight' mangled-name='AConfiguration_setUiModeNight' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setUiModeNight@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AConfiguration_setUiModeType' mangled-name='AConfiguration_setUiModeType' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AConfiguration_setUiModeType@@LIBANDROID'>
+      <parameter type-id='138c2704' name='config'/>
+      <parameter type-id='3ff5601b' name='mcc'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AInputEvent_getDeviceId' mangled-name='AInputEvent_getDeviceId' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AInputEvent_getDeviceId@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AInputEvent_getSource' mangled-name='AInputEvent_getSource' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AInputEvent_getSource@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AInputEvent_getType' mangled-name='AInputEvent_getType' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AInputEvent_getType@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AInputQueue_attachLooper' mangled-name='AInputQueue_attachLooper' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AInputQueue_attachLooper@@LIBANDROID'>
+      <parameter type-id='dcca009f' name='queue'/>
+      <parameter type-id='863667dd' name='looper'/>
+      <parameter type-id='95e97e5e' name='ident'/>
+      <parameter type-id='0f66625a' name='callback'/>
+      <parameter type-id='eaa32e2f' name='data'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AInputQueue_detachLooper' mangled-name='AInputQueue_detachLooper' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AInputQueue_detachLooper@@LIBANDROID'>
+      <parameter type-id='dcca009f' name='queue'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AInputQueue_finishEvent' mangled-name='AInputQueue_finishEvent' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AInputQueue_finishEvent@@LIBANDROID'>
+      <parameter type-id='dcca009f' name='queue'/>
+      <parameter type-id='b7c0a646' name='event'/>
+      <parameter type-id='95e97e5e' name='handled'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AInputQueue_getEvent' mangled-name='AInputQueue_getEvent' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AInputQueue_getEvent@@LIBANDROID'>
+      <parameter type-id='dcca009f' name='queue'/>
+      <parameter type-id='b045fc04' name='outEvent'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AInputQueue_hasEvents' mangled-name='AInputQueue_hasEvents' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AInputQueue_hasEvents@@LIBANDROID'>
+      <parameter type-id='dcca009f' name='queue'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AInputQueue_preDispatchEvent' mangled-name='AInputQueue_preDispatchEvent' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AInputQueue_preDispatchEvent@@LIBANDROID'>
+      <parameter type-id='dcca009f' name='queue'/>
+      <parameter type-id='b7c0a646' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AKeyEvent_getAction' mangled-name='AKeyEvent_getAction' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AKeyEvent_getAction@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AKeyEvent_getDownTime' mangled-name='AKeyEvent_getDownTime' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AKeyEvent_getDownTime@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='key_event'/>
+      <return type-id='9da381c4'/>
+    </function-decl>
+    <function-decl name='AKeyEvent_getEventTime' mangled-name='AKeyEvent_getEventTime' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AKeyEvent_getEventTime@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='key_event'/>
+      <return type-id='9da381c4'/>
+    </function-decl>
+    <function-decl name='AKeyEvent_getFlags' mangled-name='AKeyEvent_getFlags' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AKeyEvent_getFlags@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AKeyEvent_getKeyCode' mangled-name='AKeyEvent_getKeyCode' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AKeyEvent_getKeyCode@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AKeyEvent_getMetaState' mangled-name='AKeyEvent_getMetaState' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AKeyEvent_getMetaState@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AKeyEvent_getRepeatCount' mangled-name='AKeyEvent_getRepeatCount' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AKeyEvent_getRepeatCount@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AKeyEvent_getScanCode' mangled-name='AKeyEvent_getScanCode' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AKeyEvent_getScanCode@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='ALooper_acquire' mangled-name='ALooper_acquire' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ALooper_acquire@@LIBANDROID'>
+      <parameter type-id='863667dd' name='looper'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='ALooper_addFd' mangled-name='ALooper_addFd' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ALooper_addFd@@LIBANDROID'>
+      <parameter type-id='863667dd' name='looper'/>
+      <parameter type-id='95e97e5e' name='fd'/>
+      <parameter type-id='95e97e5e' name='ident'/>
+      <parameter type-id='95e97e5e' name='events'/>
+      <parameter type-id='0f66625a' name='callback'/>
+      <parameter type-id='eaa32e2f' name='data'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ALooper_forThread' mangled-name='ALooper_forThread' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ALooper_forThread@@LIBANDROID'>
+      <return type-id='863667dd'/>
+    </function-decl>
+    <function-decl name='ALooper_pollAll' mangled-name='ALooper_pollAll' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ALooper_pollAll@@LIBANDROID'>
+      <parameter type-id='95e97e5e' name='timeoutMillis'/>
+      <parameter type-id='7292109c' name='outFd'/>
+      <parameter type-id='7292109c' name='outEvents'/>
+      <parameter type-id='63e171df' name='outData'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ALooper_pollOnce' mangled-name='ALooper_pollOnce' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ALooper_pollOnce@@LIBANDROID'>
+      <parameter type-id='95e97e5e' name='timeoutMillis'/>
+      <parameter type-id='7292109c' name='outFd'/>
+      <parameter type-id='7292109c' name='outEvents'/>
+      <parameter type-id='63e171df' name='outData'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ALooper_prepare' mangled-name='ALooper_prepare' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ALooper_prepare@@LIBANDROID'>
+      <parameter type-id='95e97e5e' name='opts'/>
+      <return type-id='863667dd'/>
+    </function-decl>
+    <function-decl name='ALooper_release' mangled-name='ALooper_release' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ALooper_release@@LIBANDROID'>
+      <parameter type-id='863667dd' name='looper'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='ALooper_removeFd' mangled-name='ALooper_removeFd' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ALooper_removeFd@@LIBANDROID'>
+      <parameter type-id='863667dd' name='looper'/>
+      <parameter type-id='95e97e5e' name='fd'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ALooper_wake' mangled-name='ALooper_wake' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ALooper_wake@@LIBANDROID'>
+      <parameter type-id='863667dd' name='looper'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getAction' mangled-name='AMotionEvent_getAction' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getAction@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getAxisValue' mangled-name='AMotionEvent_getAxisValue' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getAxisValue@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='3ff5601b' name='axis'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getButtonState' mangled-name='AMotionEvent_getButtonState' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getButtonState@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getDownTime' mangled-name='AMotionEvent_getDownTime' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getDownTime@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='key_event'/>
+      <return type-id='9da381c4'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getEdgeFlags' mangled-name='AMotionEvent_getEdgeFlags' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getEdgeFlags@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getEventTime' mangled-name='AMotionEvent_getEventTime' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getEventTime@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='key_event'/>
+      <return type-id='9da381c4'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getFlags' mangled-name='AMotionEvent_getFlags' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getFlags@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalAxisValue' mangled-name='AMotionEvent_getHistoricalAxisValue' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalAxisValue@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='3ff5601b' name='axis'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalEventTime' mangled-name='AMotionEvent_getHistoricalEventTime' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalEventTime@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='9da381c4'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalOrientation' mangled-name='AMotionEvent_getHistoricalOrientation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalOrientation@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalPressure' mangled-name='AMotionEvent_getHistoricalPressure' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalPressure@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalRawX' mangled-name='AMotionEvent_getHistoricalRawX' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalRawX@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalRawY' mangled-name='AMotionEvent_getHistoricalRawY' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalRawY@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalSize' mangled-name='AMotionEvent_getHistoricalSize' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalSize@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalToolMajor' mangled-name='AMotionEvent_getHistoricalToolMajor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalToolMajor@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalToolMinor' mangled-name='AMotionEvent_getHistoricalToolMinor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalToolMinor@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalTouchMajor' mangled-name='AMotionEvent_getHistoricalTouchMajor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalTouchMajor@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalTouchMinor' mangled-name='AMotionEvent_getHistoricalTouchMinor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalTouchMinor@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalX' mangled-name='AMotionEvent_getHistoricalX' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalX@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistoricalY' mangled-name='AMotionEvent_getHistoricalY' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistoricalY@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <parameter type-id='b59d7dce' name='history_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getHistorySize' mangled-name='AMotionEvent_getHistorySize' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getHistorySize@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getMetaState' mangled-name='AMotionEvent_getMetaState' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getMetaState@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='event'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getOrientation' mangled-name='AMotionEvent_getOrientation' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getOrientation@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getPointerCount' mangled-name='AMotionEvent_getPointerCount' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getPointerCount@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getPointerId' mangled-name='AMotionEvent_getPointerId' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getPointerId@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getPressure' mangled-name='AMotionEvent_getPressure' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getPressure@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getRawX' mangled-name='AMotionEvent_getRawX' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getRawX@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getRawY' mangled-name='AMotionEvent_getRawY' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getRawY@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getSize' mangled-name='AMotionEvent_getSize' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getSize@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getToolMajor' mangled-name='AMotionEvent_getToolMajor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getToolMajor@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getToolMinor' mangled-name='AMotionEvent_getToolMinor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getToolMinor@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getToolType' mangled-name='AMotionEvent_getToolType' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getToolType@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getTouchMajor' mangled-name='AMotionEvent_getTouchMajor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getTouchMajor@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getTouchMinor' mangled-name='AMotionEvent_getTouchMinor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getTouchMinor@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getX' mangled-name='AMotionEvent_getX' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getX@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getXOffset' mangled-name='AMotionEvent_getXOffset' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getXOffset@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getXPrecision' mangled-name='AMotionEvent_getXPrecision' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getXPrecision@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getY' mangled-name='AMotionEvent_getY' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getY@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <parameter type-id='b59d7dce' name='pointer_index'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getYOffset' mangled-name='AMotionEvent_getYOffset' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getYOffset@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='AMotionEvent_getYPrecision' mangled-name='AMotionEvent_getYPrecision' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AMotionEvent_getYPrecision@@LIBANDROID'>
+      <parameter type-id='a7e09f2f' name='motion_event'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='ANativeActivity_finish' mangled-name='ANativeActivity_finish' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeActivity_finish@@LIBANDROID'>
+      <parameter type-id='37fc1694' name='activity'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='ANativeActivity_hideSoftInput' mangled-name='ANativeActivity_hideSoftInput' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeActivity_hideSoftInput@@LIBANDROID'>
+      <parameter type-id='37fc1694' name='activity'/>
+      <parameter type-id='8f92235e' name='flags'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='ANativeActivity_setWindowFlags' mangled-name='ANativeActivity_setWindowFlags' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeActivity_setWindowFlags@@LIBANDROID'>
+      <parameter type-id='37fc1694' name='activity'/>
+      <parameter type-id='8f92235e' name='addFlags'/>
+      <parameter type-id='8f92235e' name='removeFlags'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='ANativeActivity_setWindowFormat' mangled-name='ANativeActivity_setWindowFormat' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeActivity_setWindowFormat@@LIBANDROID'>
+      <parameter type-id='37fc1694' name='activity'/>
+      <parameter type-id='3ff5601b' name='format'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='ANativeActivity_showSoftInput' mangled-name='ANativeActivity_showSoftInput' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeActivity_showSoftInput@@LIBANDROID'>
+      <parameter type-id='37fc1694' name='activity'/>
+      <parameter type-id='8f92235e' name='flags'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='ANativeWindow_acquire' mangled-name='ANativeWindow_acquire' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeWindow_acquire@@LIBANDROID'>
+      <parameter type-id='96ae8d47' name='window'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='ANativeWindow_fromSurface' mangled-name='ANativeWindow_fromSurface' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeWindow_fromSurface@@LIBANDROID'>
+      <parameter type-id='fae49a1f' name='env'/>
+      <parameter type-id='96f3d089' name='surface'/>
+      <return type-id='96ae8d47'/>
+    </function-decl>
+    <function-decl name='ANativeWindow_getFormat' mangled-name='ANativeWindow_getFormat' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeWindow_getFormat@@LIBANDROID'>
+      <parameter type-id='96ae8d47' name='window'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='ANativeWindow_getHeight' mangled-name='ANativeWindow_getHeight' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeWindow_getHeight@@LIBANDROID'>
+      <parameter type-id='96ae8d47' name='window'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='ANativeWindow_getWidth' mangled-name='ANativeWindow_getWidth' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeWindow_getWidth@@LIBANDROID'>
+      <parameter type-id='96ae8d47' name='window'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='ANativeWindow_lock' mangled-name='ANativeWindow_lock' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeWindow_lock@@LIBANDROID'>
+      <parameter type-id='96ae8d47' name='window'/>
+      <parameter type-id='05466fe8' name='outBuffer'/>
+      <parameter type-id='b5e45470' name='inOutDirtyBounds'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='ANativeWindow_release' mangled-name='ANativeWindow_release' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeWindow_release@@LIBANDROID'>
+      <parameter type-id='96ae8d47' name='window'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='ANativeWindow_setBuffersGeometry' mangled-name='ANativeWindow_setBuffersGeometry' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeWindow_setBuffersGeometry@@LIBANDROID'>
+      <parameter type-id='96ae8d47' name='window'/>
+      <parameter type-id='3ff5601b' name='width'/>
+      <parameter type-id='3ff5601b' name='height'/>
+      <parameter type-id='3ff5601b' name='format'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='ANativeWindow_unlockAndPost' mangled-name='ANativeWindow_unlockAndPost' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ANativeWindow_unlockAndPost@@LIBANDROID'>
+      <parameter type-id='96ae8d47' name='window'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AObbInfo_delete' mangled-name='AObbInfo_delete' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AObbInfo_delete@@LIBANDROID'>
+      <parameter type-id='24159e91' name='obbInfo'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AObbInfo_getFlags' mangled-name='AObbInfo_getFlags' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AObbInfo_getFlags@@LIBANDROID'>
+      <parameter type-id='24159e91' name='obbInfo'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AObbInfo_getPackageName' mangled-name='AObbInfo_getPackageName' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AObbInfo_getPackageName@@LIBANDROID'>
+      <parameter type-id='24159e91' name='obbInfo'/>
+      <return type-id='80f4b756'/>
+    </function-decl>
+    <function-decl name='AObbInfo_getVersion' mangled-name='AObbInfo_getVersion' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AObbInfo_getVersion@@LIBANDROID'>
+      <parameter type-id='24159e91' name='obbInfo'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AObbScanner_getObbInfo' mangled-name='AObbScanner_getObbInfo' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AObbScanner_getObbInfo@@LIBANDROID'>
+      <parameter type-id='80f4b756' name='filename'/>
+      <return type-id='24159e91'/>
+    </function-decl>
+    <function-decl name='ASensorEventQueue_disableSensor' mangled-name='ASensorEventQueue_disableSensor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensorEventQueue_disableSensor@@LIBANDROID'>
+      <parameter type-id='d6d13e99' name='queue'/>
+      <parameter type-id='a76cf719' name='sensor'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ASensorEventQueue_enableSensor' mangled-name='ASensorEventQueue_enableSensor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensorEventQueue_enableSensor@@LIBANDROID'>
+      <parameter type-id='d6d13e99' name='queue'/>
+      <parameter type-id='a76cf719' name='sensor'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ASensorEventQueue_getEvents' mangled-name='ASensorEventQueue_getEvents' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensorEventQueue_getEvents@@LIBANDROID'>
+      <parameter type-id='d6d13e99' name='queue'/>
+      <parameter type-id='cc80875c' name='events'/>
+      <parameter type-id='b59d7dce' name='count'/>
+      <return type-id='79a0948f'/>
+    </function-decl>
+    <function-decl name='ASensorEventQueue_hasEvents' mangled-name='ASensorEventQueue_hasEvents' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensorEventQueue_hasEvents@@LIBANDROID'>
+      <parameter type-id='d6d13e99' name='queue'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ASensorEventQueue_setEventRate' mangled-name='ASensorEventQueue_setEventRate' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensorEventQueue_setEventRate@@LIBANDROID'>
+      <parameter type-id='d6d13e99' name='queue'/>
+      <parameter type-id='a76cf719' name='sensor'/>
+      <parameter type-id='3ff5601b' name='usec'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ASensorManager_createEventQueue' mangled-name='ASensorManager_createEventQueue' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensorManager_createEventQueue@@LIBANDROID'>
+      <parameter type-id='5e281929' name='manager'/>
+      <parameter type-id='863667dd' name='looper'/>
+      <parameter type-id='95e97e5e' name='ident'/>
+      <parameter type-id='0f66625a' name='callback'/>
+      <parameter type-id='eaa32e2f' name='data'/>
+      <return type-id='d6d13e99'/>
+    </function-decl>
+    <function-decl name='ASensorManager_destroyEventQueue' mangled-name='ASensorManager_destroyEventQueue' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensorManager_destroyEventQueue@@LIBANDROID'>
+      <parameter type-id='5e281929' name='manager'/>
+      <parameter type-id='d6d13e99' name='queue'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ASensorManager_getDefaultSensor' mangled-name='ASensorManager_getDefaultSensor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensorManager_getDefaultSensor@@LIBANDROID'>
+      <parameter type-id='5e281929' name='manager'/>
+      <parameter type-id='95e97e5e' name='type'/>
+      <return type-id='a76cf719'/>
+    </function-decl>
+    <function-decl name='ASensorManager_getInstance' mangled-name='ASensorManager_getInstance' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensorManager_getInstance@@LIBANDROID'>
+      <return type-id='5e281929'/>
+    </function-decl>
+    <function-decl name='ASensorManager_getSensorList' mangled-name='ASensorManager_getSensorList' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensorManager_getSensorList@@LIBANDROID'>
+      <parameter type-id='5e281929' name='manager'/>
+      <parameter type-id='66f5f39c' name='list'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ASensor_getMinDelay' mangled-name='ASensor_getMinDelay' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensor_getMinDelay@@LIBANDROID'>
+      <parameter type-id='a76cf719' name='sensor'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ASensor_getName' mangled-name='ASensor_getName' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensor_getName@@LIBANDROID'>
+      <parameter type-id='a76cf719' name='sensor'/>
+      <return type-id='80f4b756'/>
+    </function-decl>
+    <function-decl name='ASensor_getResolution' mangled-name='ASensor_getResolution' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensor_getResolution@@LIBANDROID'>
+      <parameter type-id='a76cf719' name='sensor'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='ASensor_getType' mangled-name='ASensor_getType' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensor_getType@@LIBANDROID'>
+      <parameter type-id='a76cf719' name='sensor'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ASensor_getVendor' mangled-name='ASensor_getVendor' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='ASensor_getVendor@@LIBANDROID'>
+      <parameter type-id='a76cf719' name='sensor'/>
+      <return type-id='80f4b756'/>
+    </function-decl>
+    <function-decl name='AStorageManager_delete' mangled-name='AStorageManager_delete' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AStorageManager_delete@@LIBANDROID'>
+      <parameter type-id='df7f8372' name='mgr'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AStorageManager_getMountedObbPath' mangled-name='AStorageManager_getMountedObbPath' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AStorageManager_getMountedObbPath@@LIBANDROID'>
+      <parameter type-id='df7f8372' name='mgr'/>
+      <parameter type-id='80f4b756' name='filename'/>
+      <return type-id='80f4b756'/>
+    </function-decl>
+    <function-decl name='AStorageManager_isObbMounted' mangled-name='AStorageManager_isObbMounted' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AStorageManager_isObbMounted@@LIBANDROID'>
+      <parameter type-id='df7f8372' name='mgr'/>
+      <parameter type-id='80f4b756' name='filename'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='AStorageManager_mountObb' mangled-name='AStorageManager_mountObb' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AStorageManager_mountObb@@LIBANDROID'>
+      <parameter type-id='df7f8372' name='mgr'/>
+      <parameter type-id='80f4b756' name='filename'/>
+      <parameter type-id='80f4b756' name='key'/>
+      <parameter type-id='9299e4b4' name='cb'/>
+      <parameter type-id='eaa32e2f' name='data'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AStorageManager_new' mangled-name='AStorageManager_new' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AStorageManager_new@@LIBANDROID'>
+      <return type-id='df7f8372'/>
+    </function-decl>
+    <function-decl name='AStorageManager_unmountObb' mangled-name='AStorageManager_unmountObb' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='AStorageManager_unmountObb@@LIBANDROID'>
+      <parameter type-id='df7f8372' name='mgr'/>
+      <parameter type-id='80f4b756' name='filename'/>
+      <parameter type-id='2448a865' name='force'/>
+      <parameter type-id='9299e4b4' name='cb'/>
+      <parameter type-id='eaa32e2f' name='data'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <namespace-decl name='android'>
+      <class-decl name='RefBase' visibility='default' is-declaration-only='yes' id='12f619c0'/>
+      <class-decl name='BnInterface&lt;android::IObbActionListener&gt;' size-in-bits='192' visibility='default' id='2144ef38'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='f7c5ae1e'/>
+        <base-class access='public' layout-offset-in-bits='32' type-id='a4d376c6'/>
+      </class-decl>
+      <class-decl name='Vector&lt;ObbCallback *&gt;' size-in-bits='160' visibility='default' id='3847ab67'>
+        <base-class access='private' layout-offset-in-bits='0' type-id='86634f01'/>
+        <member-type access='private'>
+          <typedef-decl name='compar_t' type-id='cb44d457' id='2dd55475'/>
+        </member-type>
+        <member-type access='private'>
+          <typedef-decl name='compar_r_t' type-id='2841c17b' id='071d6ee0'/>
+        </member-type>
+        <member-type access='private'>
+          <typedef-decl name='iterator' type-id='83445a85' id='764c9ed0'/>
+        </member-type>
+        <member-type access='private'>
+          <typedef-decl name='const_iterator' type-id='b5e7b678' id='0dc1dca0'/>
+        </member-type>
+        <member-function access='public'>
+          <function-decl name='Vector' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='3b89821f' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='Vector' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='3b89821f' is-artificial='yes'/>
+            <parameter type-id='d649c690'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='Vector' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='3b89821f' is-artificial='yes'/>
+            <parameter type-id='2965d00d'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
+          <function-decl name='~Vector' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='3b89821f' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='Mutex' size-in-bits='32' visibility='default' id='406f4753'>
+        <member-type access='public'>
+          <class-decl name='Autolock' size-in-bits='32' visibility='default' id='fd376fcf'>
+            <data-member access='private' layout-offset-in-bits='0'>
+              <var-decl name='mLock' type-id='665e3247' visibility='default'/>
+            </data-member>
+            <member-function access='public' constructor='yes'>
+              <function-decl name='Autolock' visibility='default' binding='global' size-in-bits='32'>
+                <parameter type-id='40a3d947' is-artificial='yes'/>
+                <parameter type-id='665e3247'/>
+                <return type-id='48b5725f'/>
+              </function-decl>
+            </member-function>
+            <member-function access='public' constructor='yes'>
+              <function-decl name='Autolock' visibility='default' binding='global' size-in-bits='32'>
+                <parameter type-id='40a3d947' is-artificial='yes'/>
+                <parameter type-id='5a5e1f63'/>
+                <return type-id='48b5725f'/>
+              </function-decl>
+            </member-function>
+            <member-function access='public' destructor='yes'>
+              <function-decl name='~Autolock' visibility='default' binding='global' size-in-bits='32'>
+                <parameter type-id='40a3d947' is-artificial='yes'/>
+                <return type-id='48b5725f'/>
+              </function-decl>
+            </member-function>
+            <member-function access='private' constructor='yes'>
+              <function-decl name='Autolock' visibility='default' binding='global' size-in-bits='32'>
+                <parameter type-id='40a3d947' is-artificial='yes'/>
+                <parameter type-id='e38b5b64'/>
+                <return type-id='48b5725f'/>
+              </function-decl>
+            </member-function>
+          </class-decl>
+        </member-type>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='mMutex' type-id='7a6844eb' visibility='default'/>
+        </data-member>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~Mutex' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='5a5e1f63' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='Mutex' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='5a5e1f63' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='Mutex' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='5a5e1f63' is-artificial='yes'/>
+            <parameter type-id='80f4b756'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='Mutex' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='5a5e1f63' is-artificial='yes'/>
+            <parameter type-id='95e97e5e'/>
+            <parameter type-id='80f4b756'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='private' constructor='yes'>
+          <function-decl name='Mutex' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='5a5e1f63' is-artificial='yes'/>
+            <parameter type-id='43c128f8'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='IInterface' visibility='default' is-declaration-only='yes' id='40b6343a'/>
+      <class-decl name='sp&lt;AStorageManager&gt;' size-in-bits='32' visibility='default' id='4c8890e6'>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='m_ptr' type-id='df7f8372' visibility='default'/>
+        </data-member>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='b795223c' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='b795223c' is-artificial='yes'/>
+            <parameter type-id='df7f8372'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='b795223c' is-artificial='yes'/>
+            <parameter type-id='35bbd563'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='b795223c' is-artificial='yes'/>
+            <parameter type-id='f9cf09ea'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='b795223c' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='SortedVector&lt;ObbCallback *&gt;' visibility='default' is-declaration-only='yes' id='5d81b3b0'/>
+      <class-decl name='Asset' visibility='default' is-declaration-only='yes' id='663ed4a0'>
+        <member-type access='private'>
+          <enum-decl name='AccessMode' id='250d9dc8'>
+            <underlying-type type-id='9cac1fee'/>
+            <enumerator name='ACCESS_UNKNOWN' value='0'/>
+            <enumerator name='ACCESS_RANDOM' value='1'/>
+            <enumerator name='ACCESS_STREAMING' value='2'/>
+            <enumerator name='ACCESS_BUFFER' value='3'/>
+          </enum-decl>
+        </member-type>
+      </class-decl>
+      <class-decl name='sp&lt;ObbActionListener&gt;' size-in-bits='32' visibility='default' id='788ba3f2'>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='m_ptr' type-id='7376f3a6' visibility='default'/>
+        </data-member>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='37fc04a0' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='37fc04a0' is-artificial='yes'/>
+            <parameter type-id='7376f3a6'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='37fc04a0' is-artificial='yes'/>
+            <parameter type-id='ad5493d3'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='37fc04a0' is-artificial='yes'/>
+            <parameter type-id='a7d93406'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='37fc04a0' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='VectorImpl' visibility='default' is-declaration-only='yes' id='86634f01'>
+        <member-type access='private'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca19'>
+            <underlying-type type-id='9cac1fee'/>
+            <enumerator name='HAS_TRIVIAL_CTOR' value='1'/>
+            <enumerator name='HAS_TRIVIAL_DTOR' value='2'/>
+            <enumerator name='HAS_TRIVIAL_COPY' value='4'/>
+          </enum-decl>
+        </member-type>
+      </class-decl>
+      <class-decl name='sp&lt;android::IObbActionListener&gt;' visibility='default' is-declaration-only='yes' id='92343ec8'>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='m_ptr' type-id='c70198d4' visibility='default'/>
+        </data-member>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='7566205e' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='7566205e' is-artificial='yes'/>
+            <parameter type-id='c70198d4'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='7566205e' is-artificial='yes'/>
+            <parameter type-id='990ef79d'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='7566205e' is-artificial='yes'/>
+            <parameter type-id='b7bb3fdc'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='7566205e' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp&lt;ObbActionListener&gt;' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='7566205e' is-artificial='yes'/>
+            <parameter type-id='ad5493d3'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='BBinder' visibility='default' is-declaration-only='yes' id='a4d376c6'/>
+      <class-decl name='BnObbActionListener' size-in-bits='192' visibility='default' id='b4c0d64f'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='2144ef38'/>
+      </class-decl>
+      <class-decl name='String8' visibility='default' is-declaration-only='yes' id='bacf3393'/>
+      <class-decl name='IMountService' size-in-bits='96' visibility='default' id='bf075117'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='40b6343a'/>
+        <data-member access='public' static='yes'>
+          <var-decl name='descriptor' type-id='a3cec311' mangled-name='_ZN7android13IMountService10descriptorE' visibility='default'/>
+        </data-member>
+        <data-member access='private' static='yes'>
+          <var-decl name='default_impl' type-id='f331f373' mangled-name='_ZN7android13IMountService12default_implE' visibility='default'/>
+        </data-member>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='IMountService' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='9cb9149f' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
+          <function-decl name='~IMountService' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='9cb9149f' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='ObbFile' visibility='default' is-declaration-only='yes' id='c02827ab'/>
+      <class-decl name='String16' size-in-bits='32' visibility='default' id='c73fabea'>
+        <member-type access='private'>
+          <class-decl name='StaticData&lt;35U&gt;' size-in-bits='608' is-struct='yes' visibility='default' id='ee40a95f'>
+            <data-member access='public' layout-offset-in-bits='0'>
+              <var-decl name='size' type-id='b9930aae' visibility='default'/>
+            </data-member>
+            <data-member access='public' layout-offset-in-bits='32'>
+              <var-decl name='data' type-id='5da7196d' visibility='default'/>
+            </data-member>
+            <member-function access='public'>
+              <function-decl name='StaticData' visibility='default' binding='global' size-in-bits='32'>
+                <parameter type-id='81e381a7' is-artificial='yes'/>
+                <return type-id='48b5725f'/>
+              </function-decl>
+            </member-function>
+            <member-function access='public'>
+              <function-decl name='StaticData' visibility='default' binding='global' size-in-bits='32'>
+                <parameter type-id='81e381a7' is-artificial='yes'/>
+                <parameter type-id='32555dd0'/>
+                <return type-id='48b5725f'/>
+              </function-decl>
+            </member-function>
+          </class-decl>
+        </member-type>
+        <member-type access='private'>
+          <class-decl name='StaticData&lt;38U&gt;' size-in-bits='640' is-struct='yes' visibility='default' id='0cd1084c'>
+            <data-member access='public' layout-offset-in-bits='0'>
+              <var-decl name='size' type-id='b9930aae' visibility='default'/>
+            </data-member>
+            <data-member access='public' layout-offset-in-bits='32'>
+              <var-decl name='data' type-id='19b37a54' visibility='default'/>
+            </data-member>
+            <member-function access='public'>
+              <function-decl name='StaticData' visibility='default' binding='global' size-in-bits='32'>
+                <parameter type-id='1e82fc3a' is-artificial='yes'/>
+                <return type-id='48b5725f'/>
+              </function-decl>
+            </member-function>
+            <member-function access='public'>
+              <function-decl name='StaticData' visibility='default' binding='global' size-in-bits='32'>
+                <parameter type-id='1e82fc3a' is-artificial='yes'/>
+                <parameter type-id='3f651d85'/>
+                <return type-id='48b5725f'/>
+              </function-decl>
+            </member-function>
+          </class-decl>
+        </member-type>
+        <data-member access='private' static='yes'>
+          <var-decl name='kIsSharedBufferAllocated' type-id='b9930aae' visibility='default'/>
+        </data-member>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='mString' type-id='161c039a' visibility='default'/>
+        </data-member>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='String16' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='26924198' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='String16' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='26924198' is-artificial='yes'/>
+            <parameter type-id='157d4f95'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='String16' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='26924198' is-artificial='yes'/>
+            <parameter type-id='d63387de'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='String16' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='26924198' is-artificial='yes'/>
+            <parameter type-id='157d4f95'/>
+            <parameter type-id='b59d7dce'/>
+            <parameter type-id='b59d7dce'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='String16' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='26924198' is-artificial='yes'/>
+            <parameter type-id='161c039a'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='String16' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='26924198' is-artificial='yes'/>
+            <parameter type-id='161c039a'/>
+            <parameter type-id='b59d7dce'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='String16' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='26924198' is-artificial='yes'/>
+            <parameter type-id='a1b8f99c'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='String16' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='26924198' is-artificial='yes'/>
+            <parameter type-id='80f4b756'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='String16' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='26924198' is-artificial='yes'/>
+            <parameter type-id='80f4b756'/>
+            <parameter type-id='b59d7dce'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~String16' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='26924198' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='AssetDir' visibility='default' is-declaration-only='yes' id='e31c3bd7'>
+        <member-type access='private'>
+          <class-decl name='FileInfo' visibility='default' is-declaration-only='yes' id='32d026f1'/>
+        </member-type>
+      </class-decl>
+      <class-decl name='sp&lt;android::IMountService&gt;' size-in-bits='32' visibility='default' id='f331f373'>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='m_ptr' type-id='9cb9149f' visibility='default'/>
+        </data-member>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='de638c93' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='de638c93' is-artificial='yes'/>
+            <parameter type-id='9cb9149f'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='de638c93' is-artificial='yes'/>
+            <parameter type-id='6100d52e'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='de638c93' is-artificial='yes'/>
+            <parameter type-id='4bd3cc83'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~sp' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='de638c93' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='IObbActionListener' size-in-bits='96' visibility='default' id='f7c5ae1e'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='40b6343a'/>
+        <data-member access='public' static='yes'>
+          <var-decl name='descriptor' type-id='a3cec311' mangled-name='_ZN7android18IObbActionListener10descriptorE' visibility='default'/>
+        </data-member>
+        <data-member access='private' static='yes'>
+          <var-decl name='default_impl' type-id='92343ec8' mangled-name='_ZN7android18IObbActionListener12default_implE' visibility='default'/>
+        </data-member>
+        <member-function access='public' constructor='yes'>
+          <function-decl name='IObbActionListener' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='c70198d4' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes' vtable-offset='0'>
+          <function-decl name='~IObbActionListener' visibility='default' binding='global' size-in-bits='32'>
+            <parameter type-id='c70198d4' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='ResTable_config' size-in-bits='512' is-struct='yes' visibility='default' id='f8926d95'>
+        <member-type access='public'>
+          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='ac5ab597'>
+            <member-type access='public'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f72'>
+                <data-member access='public' layout-offset-in-bits='0'>
+                  <var-decl name='mcc' type-id='149c6638' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='16'>
+                  <var-decl name='mnc' type-id='149c6638' visibility='default'/>
+                </data-member>
+              </class-decl>
+            </member-type>
+            <data-member access='public'>
+              <var-decl name='' type-id='e7f43f72' visibility='default'/>
+            </data-member>
+            <data-member access='public'>
+              <var-decl name='imsi' type-id='8f92235e' visibility='default'/>
+            </data-member>
+          </union-decl>
+        </member-type>
+        <member-type access='public'>
+          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='ac5ab598'>
+            <member-type access='public'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f73'>
+                <data-member access='public' layout-offset-in-bits='0'>
+                  <var-decl name='language' type-id='49f79167' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='16'>
+                  <var-decl name='country' type-id='49f79167' visibility='default'/>
+                </data-member>
+              </class-decl>
+            </member-type>
+            <data-member access='public'>
+              <var-decl name='' type-id='e7f43f73' visibility='default'/>
+            </data-member>
+            <data-member access='public'>
+              <var-decl name='locale' type-id='8f92235e' visibility='default'/>
+            </data-member>
+          </union-decl>
+        </member-type>
+        <member-type access='public'>
+          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='ac5ab599'>
+            <member-type access='public'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f74'>
+                <data-member access='public' layout-offset-in-bits='0'>
+                  <var-decl name='orientation' type-id='b96825af' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='8'>
+                  <var-decl name='touchscreen' type-id='b96825af' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='16'>
+                  <var-decl name='density' type-id='149c6638' visibility='default'/>
+                </data-member>
+              </class-decl>
+            </member-type>
+            <data-member access='public'>
+              <var-decl name='' type-id='e7f43f74' visibility='default'/>
+            </data-member>
+            <data-member access='public'>
+              <var-decl name='screenType' type-id='8f92235e' visibility='default'/>
+            </data-member>
+          </union-decl>
+        </member-type>
+        <member-type access='public'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1c'>
+            <underlying-type type-id='9cac1fee'/>
+            <enumerator name='MASK_KEYSHIDDEN' value='3'/>
+            <enumerator name='KEYSHIDDEN_ANY' value='0'/>
+            <enumerator name='KEYSHIDDEN_NO' value='1'/>
+            <enumerator name='KEYSHIDDEN_YES' value='2'/>
+            <enumerator name='KEYSHIDDEN_SOFT' value='3'/>
+          </enum-decl>
+        </member-type>
+        <member-type access='public'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1d'>
+            <underlying-type type-id='9cac1fee'/>
+            <enumerator name='MASK_NAVHIDDEN' value='12'/>
+            <enumerator name='SHIFT_NAVHIDDEN' value='2'/>
+            <enumerator name='NAVHIDDEN_ANY' value='0'/>
+            <enumerator name='NAVHIDDEN_NO' value='4'/>
+            <enumerator name='NAVHIDDEN_YES' value='8'/>
+          </enum-decl>
+        </member-type>
+        <member-type access='public'>
+          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='ac5ab59a'>
+            <member-type access='public'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f75'>
+                <data-member access='public' layout-offset-in-bits='0'>
+                  <var-decl name='keyboard' type-id='b96825af' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='8'>
+                  <var-decl name='navigation' type-id='b96825af' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='16'>
+                  <var-decl name='inputFlags' type-id='b96825af' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='24'>
+                  <var-decl name='inputPad0' type-id='b96825af' visibility='default'/>
+                </data-member>
+              </class-decl>
+            </member-type>
+            <data-member access='public'>
+              <var-decl name='' type-id='e7f43f75' visibility='default'/>
+            </data-member>
+            <data-member access='public'>
+              <var-decl name='input' type-id='8f92235e' visibility='default'/>
+            </data-member>
+          </union-decl>
+        </member-type>
+        <member-type access='public'>
+          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='ac5ab59b'>
+            <member-type access='public'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f76'>
+                <data-member access='public' layout-offset-in-bits='0'>
+                  <var-decl name='screenWidth' type-id='149c6638' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='16'>
+                  <var-decl name='screenHeight' type-id='149c6638' visibility='default'/>
+                </data-member>
+              </class-decl>
+            </member-type>
+            <data-member access='public'>
+              <var-decl name='' type-id='e7f43f76' visibility='default'/>
+            </data-member>
+            <data-member access='public'>
+              <var-decl name='screenSize' type-id='8f92235e' visibility='default'/>
+            </data-member>
+          </union-decl>
+        </member-type>
+        <member-type access='public'>
+          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='ac5ab59c'>
+            <member-type access='public'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f77'>
+                <data-member access='public' layout-offset-in-bits='0'>
+                  <var-decl name='sdkVersion' type-id='149c6638' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='16'>
+                  <var-decl name='minorVersion' type-id='149c6638' visibility='default'/>
+                </data-member>
+              </class-decl>
+            </member-type>
+            <data-member access='public'>
+              <var-decl name='' type-id='e7f43f77' visibility='default'/>
+            </data-member>
+            <data-member access='public'>
+              <var-decl name='version' type-id='8f92235e' visibility='default'/>
+            </data-member>
+          </union-decl>
+        </member-type>
+        <member-type access='public'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1e'>
+            <underlying-type type-id='9cac1fee'/>
+            <enumerator name='MASK_SCREENSIZE' value='15'/>
+            <enumerator name='SCREENSIZE_ANY' value='0'/>
+            <enumerator name='SCREENSIZE_SMALL' value='1'/>
+            <enumerator name='SCREENSIZE_NORMAL' value='2'/>
+            <enumerator name='SCREENSIZE_LARGE' value='3'/>
+            <enumerator name='SCREENSIZE_XLARGE' value='4'/>
+            <enumerator name='MASK_SCREENLONG' value='48'/>
+            <enumerator name='SHIFT_SCREENLONG' value='4'/>
+            <enumerator name='SCREENLONG_ANY' value='0'/>
+            <enumerator name='SCREENLONG_NO' value='16'/>
+            <enumerator name='SCREENLONG_YES' value='32'/>
+            <enumerator name='MASK_LAYOUTDIR' value='192'/>
+            <enumerator name='SHIFT_LAYOUTDIR' value='6'/>
+            <enumerator name='LAYOUTDIR_ANY' value='0'/>
+            <enumerator name='LAYOUTDIR_LTR' value='64'/>
+            <enumerator name='LAYOUTDIR_RTL' value='128'/>
+          </enum-decl>
+        </member-type>
+        <member-type access='public'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca1f'>
+            <underlying-type type-id='9cac1fee'/>
+            <enumerator name='MASK_UI_MODE_TYPE' value='15'/>
+            <enumerator name='UI_MODE_TYPE_ANY' value='0'/>
+            <enumerator name='UI_MODE_TYPE_NORMAL' value='1'/>
+            <enumerator name='UI_MODE_TYPE_DESK' value='2'/>
+            <enumerator name='UI_MODE_TYPE_CAR' value='3'/>
+            <enumerator name='UI_MODE_TYPE_TELEVISION' value='4'/>
+            <enumerator name='UI_MODE_TYPE_APPLIANCE' value='5'/>
+            <enumerator name='UI_MODE_TYPE_WATCH' value='6'/>
+            <enumerator name='UI_MODE_TYPE_VR_HEADSET' value='7'/>
+            <enumerator name='MASK_UI_MODE_NIGHT' value='48'/>
+            <enumerator name='SHIFT_UI_MODE_NIGHT' value='4'/>
+            <enumerator name='UI_MODE_NIGHT_ANY' value='0'/>
+            <enumerator name='UI_MODE_NIGHT_NO' value='16'/>
+            <enumerator name='UI_MODE_NIGHT_YES' value='32'/>
+          </enum-decl>
+        </member-type>
+        <member-type access='public'>
+          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='ac5ab59d'>
+            <member-type access='public'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f78'>
+                <data-member access='public' layout-offset-in-bits='0'>
+                  <var-decl name='screenLayout' type-id='b96825af' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='8'>
+                  <var-decl name='uiMode' type-id='b96825af' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='16'>
+                  <var-decl name='smallestScreenWidthDp' type-id='149c6638' visibility='default'/>
+                </data-member>
+              </class-decl>
+            </member-type>
+            <data-member access='public'>
+              <var-decl name='' type-id='e7f43f78' visibility='default'/>
+            </data-member>
+            <data-member access='public'>
+              <var-decl name='screenConfig' type-id='8f92235e' visibility='default'/>
+            </data-member>
+          </union-decl>
+        </member-type>
+        <member-type access='public'>
+          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='ac5ab59e'>
+            <member-type access='public'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f79'>
+                <data-member access='public' layout-offset-in-bits='0'>
+                  <var-decl name='screenWidthDp' type-id='149c6638' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='16'>
+                  <var-decl name='screenHeightDp' type-id='149c6638' visibility='default'/>
+                </data-member>
+              </class-decl>
+            </member-type>
+            <data-member access='public'>
+              <var-decl name='' type-id='e7f43f79' visibility='default'/>
+            </data-member>
+            <data-member access='public'>
+              <var-decl name='screenSizeDp' type-id='8f92235e' visibility='default'/>
+            </data-member>
+          </union-decl>
+        </member-type>
+        <member-type access='public'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='08f5ca20'>
+            <underlying-type type-id='9cac1fee'/>
+            <enumerator name='MASK_SCREENROUND' value='3'/>
+            <enumerator name='SCREENROUND_ANY' value='0'/>
+            <enumerator name='SCREENROUND_NO' value='1'/>
+            <enumerator name='SCREENROUND_YES' value='2'/>
+          </enum-decl>
+        </member-type>
+        <member-type access='public'>
+          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='ac5ab59f'>
+            <member-type access='public'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='e7f43f7a'>
+                <data-member access='public' layout-offset-in-bits='0'>
+                  <var-decl name='screenLayout2' type-id='b96825af' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='8'>
+                  <var-decl name='colorMode' type-id='b96825af' visibility='default'/>
+                </data-member>
+                <data-member access='public' layout-offset-in-bits='16'>
+                  <var-decl name='screenConfigPad2' type-id='149c6638' visibility='default'/>
+                </data-member>
+              </class-decl>
+            </member-type>
+            <data-member access='public'>
+              <var-decl name='' type-id='e7f43f7a' visibility='default'/>
+            </data-member>
+            <data-member access='public'>
+              <var-decl name='screenConfig2' type-id='8f92235e' visibility='default'/>
+            </data-member>
+          </union-decl>
+        </member-type>
+        <data-member access='public' layout-offset-in-bits='0'>
+          <var-decl name='size' type-id='8f92235e' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='32'>
+          <var-decl name='' type-id='ac5ab597' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='64'>
+          <var-decl name='' type-id='ac5ab598' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='96'>
+          <var-decl name='' type-id='ac5ab599' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='128'>
+          <var-decl name='' type-id='ac5ab59a' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='160'>
+          <var-decl name='' type-id='ac5ab59b' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='192'>
+          <var-decl name='' type-id='ac5ab59c' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='224'>
+          <var-decl name='' type-id='ac5ab59d' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='256'>
+          <var-decl name='' type-id='ac5ab59e' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='288'>
+          <var-decl name='localeScript' type-id='8e0573fd' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='320'>
+          <var-decl name='localeVariant' type-id='8e100159' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='384'>
+          <var-decl name='' type-id='ac5ab59f' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='416'>
+          <var-decl name='localeScriptWasComputed' type-id='c894953d' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='424'>
+          <var-decl name='localeNumberingSystem' type-id='8e100159' visibility='default'/>
+        </data-member>
+      </class-decl>
+    </namespace-decl>
+    <namespace-decl name='std'>
+      <class-decl name='__va_list' size-in-bits='32' is-struct='yes' visibility='default' id='30357e0a'>
+        <data-member access='public' layout-offset-in-bits='0'>
+          <var-decl name='__ap' type-id='eaa32e2f' visibility='default'/>
+        </data-member>
+      </class-decl>
+      <namespace-decl name='__1'>
+        <class-decl name='__compressed_pair_elem&lt;std::__1::default_delete&lt;android::Asset&gt;, 1, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' id='0713c6a2'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='d81eed6b'/>
+          <member-type access='public'>
+            <typedef-decl name='reference' type-id='923ca45f' id='971bc93a'/>
+          </member-type>
+          <member-type access='public'>
+            <typedef-decl name='const_reference' type-id='55c0ab8c' id='7cdb9e0e'/>
+          </member-type>
+          <member-function access='public'>
+            <function-decl name='__compressed_pair_elem' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='6327cc10' is-artificial='yes'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+        </class-decl>
+        <class-decl name='__compressed_pair_elem&lt;android::AssetDir *, 0, false&gt;' size-in-bits='32' is-struct='yes' visibility='default' id='22e56ec2'>
+          <member-type access='public'>
+            <typedef-decl name='reference' type-id='538ff78b' id='ca6ad396'/>
+          </member-type>
+          <member-type access='public'>
+            <typedef-decl name='const_reference' type-id='eb4d644e' id='547dd01a'/>
+          </member-type>
+          <data-member access='private' layout-offset-in-bits='0'>
+            <var-decl name='__value_' type-id='759fcd0f' visibility='default'/>
+          </data-member>
+          <member-function access='public'>
+            <function-decl name='__compressed_pair_elem' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='2e0abaf0' is-artificial='yes'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+          <member-function access='public'>
+            <function-decl name='__compressed_pair_elem&lt;android::AssetDir *, void&gt;' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='2e0abaf0' is-artificial='yes'/>
+              <parameter type-id='38a2e557'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+        </class-decl>
+        <class-decl name='__compressed_pair&lt;android::AssetDir *, std::__1::default_delete&lt;android::AssetDir&gt; &gt;' size-in-bits='32' visibility='default' id='2ef4b79c'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='22e56ec2'/>
+          <base-class access='private' layout-offset-in-bits='0' type-id='8d9552b9'/>
+          <member-function access='public' constructor='yes'>
+            <function-decl name='__compressed_pair&lt;android::AssetDir *, std::__1::default_delete&lt;android::AssetDir&gt; &gt;' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='41f63f2a' is-artificial='yes'/>
+              <parameter type-id='38a2e557'/>
+              <parameter type-id='21aceb0c'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+        </class-decl>
+        <class-decl name='unique_ptr&lt;android::AssetDir, std::__1::default_delete&lt;android::AssetDir&gt; &gt;' size-in-bits='32' visibility='default' id='6a6c3f8a'>
+          <member-type access='private'>
+            <typedef-decl name='deleter_type' type-id='afb20d38' id='8997c6b1'/>
+          </member-type>
+          <member-type access='private'>
+            <typedef-decl name='pointer' type-id='5d35c65b' id='c783099e'/>
+          </member-type>
+          <data-member access='private' layout-offset-in-bits='0'>
+            <var-decl name='__ptr_' type-id='2ef4b79c' visibility='default'/>
+          </data-member>
+          <member-function access='public'>
+            <function-decl name='unique_ptr' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='37b2d578' is-artificial='yes'/>
+              <parameter type-id='6c7becbe'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+          <member-function access='public' destructor='yes'>
+            <function-decl name='~unique_ptr' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='37b2d578' is-artificial='yes'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+        </class-decl>
+        <class-decl name='__compressed_pair_elem&lt;std::__1::default_delete&lt;android::AssetDir&gt;, 1, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' id='8d9552b9'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='afb20d38'/>
+          <member-type access='public'>
+            <typedef-decl name='reference' type-id='09718062' id='542c7635'/>
+          </member-type>
+          <member-type access='public'>
+            <typedef-decl name='const_reference' type-id='1d48a4ef' id='1586f681'/>
+          </member-type>
+          <member-function access='public'>
+            <function-decl name='__compressed_pair_elem' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='f0e04c01' is-artificial='yes'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+        </class-decl>
+        <class-decl name='__compressed_pair_elem&lt;android::Asset *, 0, false&gt;' size-in-bits='32' is-struct='yes' visibility='default' id='9c4a3aff'>
+          <member-type access='public'>
+            <typedef-decl name='reference' type-id='eaa01bc0' id='67d4e493'/>
+          </member-type>
+          <member-type access='public'>
+            <typedef-decl name='const_reference' type-id='ff3f0fad' id='f0058e83'/>
+          </member-type>
+          <data-member access='private' layout-offset-in-bits='0'>
+            <var-decl name='__value_' type-id='3f4fcd66' visibility='default'/>
+          </data-member>
+          <member-function access='public'>
+            <function-decl name='__compressed_pair_elem' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='36c07807' is-artificial='yes'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+          <member-function access='public'>
+            <function-decl name='__compressed_pair_elem&lt;android::Asset *, void&gt;' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='36c07807' is-artificial='yes'/>
+              <parameter type-id='400beb12'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+        </class-decl>
+        <class-decl name='unique_ptr&lt;android::Asset, std::__1::default_delete&lt;android::Asset&gt; &gt;' size-in-bits='32' visibility='default' id='ac070eda'>
+          <member-type access='private'>
+            <typedef-decl name='deleter_type' type-id='d81eed6b' id='5f48c471'/>
+          </member-type>
+          <member-type access='private'>
+            <typedef-decl name='pointer' type-id='67cbb073' id='be39f75e'/>
+          </member-type>
+          <data-member access='private' layout-offset-in-bits='0'>
+            <var-decl name='__ptr_' type-id='ba4fbcc4' visibility='default'/>
+          </data-member>
+          <member-function access='public'>
+            <function-decl name='unique_ptr' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='b60be548' is-artificial='yes'/>
+              <parameter type-id='22afd12e'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+          <member-function access='public' destructor='yes'>
+            <function-decl name='~unique_ptr' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='b60be548' is-artificial='yes'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+        </class-decl>
+        <class-decl name='default_delete&lt;android::AssetDir&gt;' size-in-bits='8' is-struct='yes' visibility='default' id='afb20d38'>
+          <member-function access='public'>
+            <function-decl name='default_delete' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='0d7186ae' is-artificial='yes'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+        </class-decl>
+        <class-decl name='__compressed_pair&lt;android::Asset *, std::__1::default_delete&lt;android::Asset&gt; &gt;' size-in-bits='32' visibility='default' id='ba4fbcc4'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='9c4a3aff'/>
+          <base-class access='private' layout-offset-in-bits='0' type-id='0713c6a2'/>
+          <member-function access='public' constructor='yes'>
+            <function-decl name='__compressed_pair&lt;android::Asset *, std::__1::default_delete&lt;android::Asset&gt; &gt;' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='498e4692' is-artificial='yes'/>
+              <parameter type-id='400beb12'/>
+              <parameter type-id='ae76ea7b'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+        </class-decl>
+        <class-decl name='default_delete&lt;android::Asset&gt;' size-in-bits='8' is-struct='yes' visibility='default' id='d81eed6b'>
+          <member-function access='public'>
+            <function-decl name='default_delete' visibility='default' binding='global' size-in-bits='32'>
+              <parameter type-id='963caaab' is-artificial='yes'/>
+              <return type-id='48b5725f'/>
+            </function-decl>
+          </member-function>
+        </class-decl>
+        <class-decl name='__pointer_type&lt;android::Asset, std::__1::default_delete&lt;android::Asset&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' id='f292a5ec'>
+          <member-type access='public'>
+            <typedef-decl name='type' type-id='162705dd' id='67cbb073'/>
+          </member-type>
+        </class-decl>
+        <class-decl name='__pointer_type&lt;android::AssetDir, std::__1::default_delete&lt;android::AssetDir&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' id='fa06986c'>
+          <member-type access='public'>
+            <typedef-decl name='type' type-id='8e4d349d' id='5d35c65b'/>
+          </member-type>
+        </class-decl>
+        <namespace-decl name='__pointer_type_imp'>
+          <class-decl name='__pointer_type&lt;android::AssetDir, std::__1::default_delete&lt;android::AssetDir&gt;, false&gt;' size-in-bits='8' is-struct='yes' visibility='default' id='0c9779c6'>
+            <member-type access='public'>
+              <typedef-decl name='type' type-id='759fcd0f' id='8e4d349d'/>
+            </member-type>
+          </class-decl>
+          <class-decl name='__pointer_type&lt;android::Asset, std::__1::default_delete&lt;android::Asset&gt;, false&gt;' size-in-bits='8' is-struct='yes' visibility='default' id='8f36646e'>
+            <member-type access='public'>
+              <typedef-decl name='type' type-id='3f4fcd66' id='162705dd'/>
+            </member-type>
+          </class-decl>
+        </namespace-decl>
+      </namespace-decl>
+    </namespace-decl>
+  </abi-instr>
+</abi-corpus>
diff --git a/19/arm/libc/abi.xml b/19/arm/libc/abi.xml
new file mode 100644
index 0000000..9af5283
--- /dev/null
+++ b/19/arm/libc/abi.xml
@@ -0,0 +1,6771 @@
+<abi-corpus version='2.1' architecture='elf-arm' soname='libc.so'>
+  <elf-needed>
+    <dependency name='ld-android.so'/>
+    <dependency name='libdl.so'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='__aeabi_atexit' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_atexit' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memclr4' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memclr4' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memclr8' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memclr8' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memclr' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memclr' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memcpy4' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memcpy4' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memcpy8' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memcpy8' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memcpy' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memcpy' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memmove4' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memmove4' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memmove8' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memmove8' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memmove' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memmove' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memset4' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memset4' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memset8' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memset8' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memset' version='LIBC_N' is-default-version='yes' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__aeabi_memset' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='weak-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__assert2' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__assert' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__atomic_cmpxchg' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__atomic_dec' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__atomic_inc' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__atomic_swap' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__b64_ntop' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__b64_pton' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__cxa_atexit' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__cxa_finalize' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__dn_comp' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__dn_count_labels' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__dn_skipname' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__errno' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__fcntl64' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__fgets_chk' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__fp_nquery' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__fp_query' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__fpclassifyd' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__fpclassifyf' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__fpclassifyl' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__fstatfs64' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__get_h_errno' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__getcpu' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__getcwd' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__getpriority' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__gnu_Unwind_Find_exidx' version='LIBC_N' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__gnu_Unwind_Find_exidx' version='LIBC_PRIVATE' is-default-version='no' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__hostalias' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__ioctl' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__isfinite' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__isfinitef' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__isfinitel' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__isinf' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__isinff' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__isinfl' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__isnanl' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__isnormal' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__isnormalf' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__isnormall' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__libc_init' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__llseek' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__loc_aton' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__loc_ntoa' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__memcpy_chk' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__memmove_chk' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__memset_chk' version='LIBC' is-default-version='yes' type='gnu-ifunc-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__mmap2' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__ns_format_ttl' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__ns_get16' version='LIBC' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__ns_get32' version='LIBC' is-default-version='yes' type='func-type' bindin