name: "CtsJniTestCases.apk" type: APK size: 4436499 content_id: "GeBU4owZyKZzm6cboZhHiyobLKvd9/gtyK7KLrR+VnM=" code_id: "5937cb71 74c870f5 ace0e712 10abeac 10b330b b5b67796 541bcfcb 88e93f11 69cfa42b 2965562f bdee0f18 dc33aa66 dc341ec5 ac442c9c e03f4151 7a3c63cb f9855bc7 f1b3224f " dependencies: "libc.so" dependencies: "libdl.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libnativehelper_compat_libc++.so" dependencies: "liblog.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libc++_shared.so" dependencies: "libnativehelper_compat_libc++.so" dependencies: "libjnicommon.so" dependencies: "liblog.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libc++_shared.so" dependencies: "libnativehelper_compat_libc++.so" dependencies: "libjnicommon.so" dependencies: "liblog.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libc++_shared.so" dependencies: "libnativehelper_compat_libc++.so" dependencies: "libjnicommon.so" dependencies: "liblog.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libc++_shared.so" dependencies: "libnativehelper_compat_libc++.so" dependencies: "liblog.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "liblog.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libdl.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libnativehelper_compat_libc++.so" dependencies: "liblog.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libc++_shared.so" dependencies: "libnativehelper_compat_libc++.so" dependencies: "libjnicommon.so" dependencies: "liblog.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libc++_shared.so" dependencies: "libnativehelper_compat_libc++.so" dependencies: "libjnicommon.so" dependencies: "liblog.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libc++_shared.so" dependencies: "libnativehelper_compat_libc++.so" dependencies: "libjnicommon.so" dependencies: "liblog.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libc++_shared.so" dependencies: "libnativehelper_compat_libc++.so" dependencies: "liblog.so" dependencies: "libdl.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "liblog.so" dependencies: "libc.so" dependencies: "libm.so" dependencies: "libdl.so" dynamic_loading_dependencies: "libcrypto.so" dynamic_loading_dependencies: "libmedia.so" dynamic_loading_dependencies: "libstagefright.so" dynamic_loading_dependencies: "libcutils.so" dynamic_loading_dependencies: "libandroid_runtime.so" dynamic_loading_dependencies: "libbinder.so" dynamic_loading_dependencies: "libutils.so" dynamic_loading_dependencies: "libvorbisidec.so" dynamic_loading_dependencies: "libart.so" dynamic_loading_dependencies: "libnativehelper.so" dynamic_loading_dependencies: "libjni_test_dlclose.so" dynamic_loading_dependencies: "libgui.so" dynamic_loading_dependencies: "libsqlite.so" dynamic_loading_dependencies: "libwebviewchromium_plat_support.so" dynamic_loading_dependencies: "libexpat.so" dynamic_loading_dependencies: "libjni_test_dlclose.so" dynamic_loading_dependencies: "libcrypto.so" dynamic_loading_dependencies: "libmedia.so" dynamic_loading_dependencies: "libstagefright.so" dynamic_loading_dependencies: "libcutils.so" dynamic_loading_dependencies: "libandroid_runtime.so" dynamic_loading_dependencies: "libbinder.so" dynamic_loading_dependencies: "libutils.so" dynamic_loading_dependencies: "libvorbisidec.so" dynamic_loading_dependencies: "libart.so" dynamic_loading_dependencies: "libnativehelper.so" dynamic_loading_dependencies: "libgui.so" dynamic_loading_dependencies: "libsqlite.so" dynamic_loading_dependencies: "libwebviewchromium_plat_support.so" dynamic_loading_dependencies: "libexpat.so" app_info { package_name: "android.jni.cts" uses_libraries { name: "android.test.runner" required: "android.test.runner" } uses_permissions: "android.permission.DISABLE_KEYGUARD" properties { key: "compileSdkVersionCodename" value: "Q" } properties { key: "minSdkVersion" value: "Q" } properties { key: "platformBuildVersionName" value: "Q" } properties { key: "compileSdkVersion" value: "0x1c" } properties { key: "targetSdkVersion" value: "Q" } properties { key: "versionName" value: "Q" } properties { key: "platformBuildVersionCode" value: "0x1c" } properties { key: "versionCode" value: "0x1c" } external_api_packages { name: "android.jni.cts" classes { name: "java.util.Comparator" methods { name: "compare" parameters: "java.lang.Object" parameters: "java.lang.Object" return_type: "int" } } classes { name: "java.io.FileInputStream" methods { name: "" parameters: "java.io.File" return_type: "void" } methods { name: "close" return_type: "void" } methods { name: "getChannel" return_type: "java.nio.channels.FileChannel" } } classes { name: "java.net.URL" methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "openConnection" return_type: "java.net.URLConnection" } } classes { name: "java.lang.annotation.Annotation" methods { name: "annotationType" return_type: "java.lang.Class" } } classes { name: "java.util.Collection" methods { name: "add" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "contains" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "isEmpty" return_type: "boolean" } methods { name: "iterator" return_type: "java.util.Iterator" } methods { name: "remove" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "size" return_type: "int" } } classes { name: "java.lang.reflect.Method" methods { name: "equals" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "getAnnotation" parameters: "java.lang.Class" return_type: "java.lang.annotation.Annotation" } methods { name: "getAnnotations" return_type: "java.lang.annotation.Annotation[]" } methods { name: "getDeclaredAnnotations" return_type: "java.lang.annotation.Annotation[]" } methods { name: "getDeclaringClass" return_type: "java.lang.Class" } methods { name: "getGenericParameterTypes" return_type: "java.lang.reflect.Type[]" } methods { name: "getModifiers" return_type: "int" } methods { name: "getName" return_type: "java.lang.String" } methods { name: "getParameterAnnotations" return_type: "java.lang.annotation.Annotation[][]" } methods { name: "getParameterTypes" return_type: "java.lang.Class[]" } methods { name: "getReturnType" return_type: "java.lang.Class" } methods { name: "hashCode" return_type: "int" } methods { name: "invoke" parameters: "java.lang.Object" parameters: "java.lang.Object[]" return_type: "java.lang.Object" } methods { name: "isAnnotationPresent" parameters: "java.lang.Class" return_type: "boolean" } methods { name: "isSynthetic" return_type: "boolean" } methods { name: "setAccessible" parameters: "boolean" return_type: "void" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "android.util.Log" methods { name: "d" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "int" } methods { name: "d" parameters: "java.lang.String" parameters: "java.lang.String" parameters: "java.lang.Throwable" return_type: "int" } methods { name: "e" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "int" } methods { name: "e" parameters: "java.lang.String" parameters: "java.lang.String" parameters: "java.lang.Throwable" return_type: "int" } methods { name: "getStackTraceString" parameters: "java.lang.Throwable" return_type: "java.lang.String" } methods { name: "i" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "int" } methods { name: "i" parameters: "java.lang.String" parameters: "java.lang.String" parameters: "java.lang.Throwable" return_type: "int" } methods { name: "isLoggable" parameters: "java.lang.String" parameters: "int" return_type: "boolean" } methods { name: "w" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "int" } methods { name: "w" parameters: "java.lang.String" parameters: "java.lang.String" parameters: "java.lang.Throwable" return_type: "int" } methods { name: "wtf" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "int" } } classes { name: "java.lang.reflect.Constructor" methods { name: "getParameterAnnotations" return_type: "java.lang.annotation.Annotation[][]" } methods { name: "getParameterTypes" return_type: "java.lang.Class[]" } methods { name: "newInstance" parameters: "java.lang.Object[]" return_type: "java.lang.Object" } methods { name: "setAccessible" parameters: "boolean" return_type: "void" } } classes { name: "android.graphics.Bitmap" methods { name: "compress" parameters: "android.graphics.Bitmap.CompressFormat" parameters: "int" parameters: "java.io.OutputStream" return_type: "boolean" } methods { name: "createBitmap" parameters: "android.graphics.Bitmap" return_type: "android.graphics.Bitmap" } methods { name: "sameAs" parameters: "android.graphics.Bitmap" return_type: "boolean" } } classes { name: "android.os.Message" methods { name: "getData" return_type: "android.os.Bundle" } methods { name: "setData" parameters: "android.os.Bundle" return_type: "void" } fields { name: "replyTo" type: "android.os.Messenger" } fields { name: "what" type: "int" } } classes { name: "java.io.ObjectInputStream" methods { name: "" parameters: "java.io.InputStream" return_type: "void" } methods { name: "close" return_type: "void" } methods { name: "readFields" return_type: "java.io.ObjectInputStream.GetField" } methods { name: "readObject" return_type: "java.lang.Object" } } classes { name: "java.math.BigDecimal" methods { name: "abs" return_type: "java.math.BigDecimal" } methods { name: "compareTo" parameters: "java.math.BigDecimal" return_type: "int" } methods { name: "stripTrailingZeros" return_type: "java.math.BigDecimal" } methods { name: "subtract" parameters: "java.math.BigDecimal" parameters: "java.math.MathContext" return_type: "java.math.BigDecimal" } fields { name: "ZERO" type: "java.math.BigDecimal" } } classes { name: "javax.xml.xpath.XPathExpressionException" methods { name: "getMessage" return_type: "java.lang.String" } } classes { name: "java.util.concurrent.atomic.AtomicBoolean" methods { name: "" return_type: "void" } methods { name: "" parameters: "boolean" return_type: "void" } methods { name: "compareAndSet" parameters: "boolean" parameters: "boolean" return_type: "boolean" } methods { name: "get" return_type: "boolean" } methods { name: "getAndSet" parameters: "boolean" return_type: "boolean" } methods { name: "set" parameters: "boolean" return_type: "void" } } classes { name: "java.io.StringReader" methods { name: "" parameters: "java.lang.String" return_type: "void" } } classes { name: "java.util.concurrent.CountDownLatch" methods { name: "" parameters: "int" return_type: "void" } methods { name: "await" return_type: "void" } methods { name: "await" parameters: "long" parameters: "java.util.concurrent.TimeUnit" return_type: "boolean" } methods { name: "countDown" return_type: "void" } } classes { name: "java.util.UUID" methods { name: "randomUUID" return_type: "java.util.UUID" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "java.util.concurrent.ConcurrentLinkedQueue" methods { name: "" return_type: "void" } } classes { name: "java.lang.AssertionError" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.Object" return_type: "void" } methods { name: "" parameters: "java.lang.String" parameters: "java.lang.Throwable" return_type: "void" } methods { name: "getMessage" return_type: "java.lang.String" } } classes { name: "java.lang.Error" methods { name: "" parameters: "java.lang.String" return_type: "void" } } classes { name: "android.view.WindowManager" methods { name: "getDefaultDisplay" return_type: "android.view.Display" } } classes { name: "java.util.Objects" methods { name: "equals" parameters: "java.lang.Object" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "hash" parameters: "java.lang.Object[]" return_type: "int" } } classes { name: "java.lang.Math" methods { name: "abs" parameters: "double" return_type: "double" } methods { name: "abs" parameters: "float" return_type: "float" } methods { name: "abs" parameters: "int" return_type: "int" } methods { name: "max" parameters: "int" parameters: "int" return_type: "int" } methods { name: "min" parameters: "int" parameters: "int" return_type: "int" } } classes { name: "java.lang.InterruptedException" methods { name: "getCause" return_type: "java.lang.Throwable" } methods { name: "printStackTrace" parameters: "java.io.PrintStream" return_type: "void" } } classes { name: "java.util.concurrent.ThreadPoolExecutor" methods { name: "" parameters: "int" parameters: "int" parameters: "long" parameters: "java.util.concurrent.TimeUnit" parameters: "java.util.concurrent.BlockingQueue" parameters: "java.util.concurrent.ThreadFactory" return_type: "void" } } classes { name: "android.app.KeyguardManager.KeyguardLock" methods { name: "disableKeyguard" return_type: "void" } } classes { name: "java.lang.ClassLoader" methods { name: "getSystemClassLoader" return_type: "java.lang.ClassLoader" } } classes { name: "java.io.FileOutputStream" methods { name: "" parameters: "java.io.File" return_type: "void" } methods { name: "close" return_type: "void" } methods { name: "getChannel" return_type: "java.nio.channels.FileChannel" } } classes { name: "android.os.HandlerThread" methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "getLooper" return_type: "android.os.Looper" } methods { name: "start" return_type: "void" } } classes { name: "android.net.Uri.Builder" methods { name: "" return_type: "void" } methods { name: "authority" parameters: "java.lang.String" return_type: "android.net.Uri.Builder" } methods { name: "build" return_type: "android.net.Uri" } methods { name: "path" parameters: "java.lang.String" return_type: "android.net.Uri.Builder" } methods { name: "scheme" parameters: "java.lang.String" return_type: "android.net.Uri.Builder" } } classes { name: "java.nio.charset.Charset" methods { name: "forName" parameters: "java.lang.String" return_type: "java.nio.charset.Charset" } } classes { name: "java.util.Collections" methods { name: "addAll" parameters: "java.util.Collection" parameters: "java.lang.Object[]" return_type: "boolean" } methods { name: "emptyList" return_type: "java.util.List" } methods { name: "enumeration" parameters: "java.util.Collection" return_type: "java.util.Enumeration" } methods { name: "reverse" parameters: "java.util.List" return_type: "void" } methods { name: "singletonList" parameters: "java.lang.Object" return_type: "java.util.List" } methods { name: "sort" parameters: "java.util.List" parameters: "java.util.Comparator" return_type: "void" } methods { name: "synchronizedList" parameters: "java.util.List" return_type: "java.util.List" } methods { name: "unmodifiableCollection" parameters: "java.util.Collection" return_type: "java.util.Collection" } methods { name: "unmodifiableList" parameters: "java.util.List" return_type: "java.util.List" } methods { name: "unmodifiableMap" parameters: "java.util.Map" return_type: "java.util.Map" } methods { name: "unmodifiableSet" parameters: "java.util.Set" return_type: "java.util.Set" } } classes { name: "java.io.InputStreamReader" methods { name: "" parameters: "java.io.InputStream" return_type: "void" } methods { name: "" parameters: "java.io.InputStream" parameters: "java.nio.charset.Charset" return_type: "void" } } classes { name: "java.util.concurrent.Callable" methods { name: "call" return_type: "java.lang.Object" } } classes { name: "android.os.Parcel" methods { name: "enforceInterface" parameters: "java.lang.String" return_type: "void" } methods { name: "obtain" return_type: "android.os.Parcel" } methods { name: "readArray" parameters: "java.lang.ClassLoader" return_type: "java.lang.Object[]" } methods { name: "readArrayList" parameters: "java.lang.ClassLoader" return_type: "java.util.ArrayList" } methods { name: "readException" return_type: "void" } methods { name: "readHashMap" parameters: "java.lang.ClassLoader" return_type: "java.util.HashMap" } methods { name: "readInt" return_type: "int" } methods { name: "readList" parameters: "java.util.List" parameters: "java.lang.ClassLoader" return_type: "void" } methods { name: "readMap" parameters: "java.util.Map" parameters: "java.lang.ClassLoader" return_type: "void" } methods { name: "readParcelable" parameters: "java.lang.ClassLoader" return_type: "android.os.Parcelable" } methods { name: "readString" return_type: "java.lang.String" } methods { name: "readStrongBinder" return_type: "android.os.IBinder" } methods { name: "recycle" return_type: "void" } methods { name: "writeArray" parameters: "java.lang.Object[]" return_type: "void" } methods { name: "writeInt" parameters: "int" return_type: "void" } methods { name: "writeInterfaceToken" parameters: "java.lang.String" return_type: "void" } methods { name: "writeNoException" return_type: "void" } methods { name: "writeParcelable" parameters: "android.os.Parcelable" parameters: "int" return_type: "void" } methods { name: "writeString" parameters: "java.lang.String" return_type: "void" } methods { name: "writeStrongBinder" parameters: "android.os.IBinder" return_type: "void" } } classes { name: "java.util.concurrent.ThreadFactory" methods { name: "newThread" parameters: "java.lang.Runnable" return_type: "java.lang.Thread" } } classes { name: "java.lang.reflect.ParameterizedType" methods { name: "getActualTypeArguments" return_type: "java.lang.reflect.Type[]" } } classes { name: "dalvik.system.PathClassLoader" methods { name: "" parameters: "java.lang.String" parameters: "java.lang.String" parameters: "java.lang.ClassLoader" return_type: "void" } methods { name: "loadClass" parameters: "java.lang.String" return_type: "java.lang.Class" } } classes { name: "java.lang.StringBuilder" methods { name: "" return_type: "void" } methods { name: "" parameters: "int" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "append" parameters: "char" return_type: "java.lang.StringBuilder" } methods { name: "append" parameters: "int" return_type: "java.lang.StringBuilder" } methods { name: "append" parameters: "long" return_type: "java.lang.StringBuilder" } methods { name: "append" parameters: "java.lang.Object" return_type: "java.lang.StringBuilder" } methods { name: "append" parameters: "java.lang.String" return_type: "java.lang.StringBuilder" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "android.os.Bundle" methods { name: "" return_type: "void" } methods { name: "" parameters: "android.os.Bundle" return_type: "void" } methods { name: "containsKey" parameters: "java.lang.String" return_type: "boolean" } methods { name: "get" parameters: "java.lang.String" return_type: "java.lang.Object" } methods { name: "getParcelable" parameters: "java.lang.String" return_type: "android.os.Parcelable" } methods { name: "getParcelableArray" parameters: "java.lang.String" return_type: "android.os.Parcelable[]" } methods { name: "getSerializable" parameters: "java.lang.String" return_type: "java.io.Serializable" } methods { name: "getString" parameters: "java.lang.String" return_type: "java.lang.String" } methods { name: "getStringArrayList" parameters: "java.lang.String" return_type: "java.util.ArrayList" } methods { name: "putInt" parameters: "java.lang.String" parameters: "int" return_type: "void" } methods { name: "putParcelable" parameters: "java.lang.String" parameters: "android.os.Parcelable" return_type: "void" } methods { name: "putParcelableArray" parameters: "java.lang.String" parameters: "android.os.Parcelable[]" return_type: "void" } methods { name: "putSerializable" parameters: "java.lang.String" parameters: "java.io.Serializable" return_type: "void" } methods { name: "putString" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "void" } methods { name: "putStringArrayList" parameters: "java.lang.String" parameters: "java.util.ArrayList" return_type: "void" } methods { name: "setClassLoader" parameters: "java.lang.ClassLoader" return_type: "void" } fields { name: "CREATOR" type: "android.os.Parcelable.Creator" } } classes { name: "android.os.Build" fields { name: "CPU_ABI" type: "java.lang.String" } fields { name: "DEVICE" type: "java.lang.String" } fields { name: "HARDWARE" type: "java.lang.String" } fields { name: "MODEL" type: "java.lang.String" } } classes { name: "java.nio.file.Path" methods { name: "getFileName" return_type: "java.nio.file.Path" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "java.lang.Throwable" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "addSuppressed" parameters: "java.lang.Throwable" return_type: "void" } methods { name: "getCause" return_type: "java.lang.Throwable" } methods { name: "getMessage" return_type: "java.lang.String" } methods { name: "printStackTrace" parameters: "java.io.PrintWriter" return_type: "void" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "java.lang.UnsatisfiedLinkError" methods { name: "getMessage" return_type: "java.lang.String" } } classes { name: "java.io.IOException" methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "getMessage" return_type: "java.lang.String" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "java.io.ObjectStreamClass" methods { name: "getFields" return_type: "java.io.ObjectStreamField[]" } methods { name: "lookup" parameters: "java.lang.Class" return_type: "java.io.ObjectStreamClass" } } classes { name: "java.lang.StringBuffer" methods { name: "" return_type: "void" } methods { name: "append" parameters: "java.lang.String" return_type: "java.lang.StringBuffer" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "java.lang.Enum" methods { name: "" parameters: "java.lang.String" parameters: "int" return_type: "void" } methods { name: "valueOf" parameters: "java.lang.Class" parameters: "java.lang.String" return_type: "java.lang.Enum" } } classes { name: "android.content.ComponentName" methods { name: "" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "void" } methods { name: "getClassName" return_type: "java.lang.String" } methods { name: "getPackageName" return_type: "java.lang.String" } } classes { name: "java.lang.System" methods { name: "arraycopy" parameters: "java.lang.Object" parameters: "int" parameters: "java.lang.Object" parameters: "int" parameters: "int" return_type: "void" } methods { name: "currentTimeMillis" return_type: "long" } methods { name: "exit" parameters: "int" return_type: "void" } methods { name: "getProperties" return_type: "java.util.Properties" } methods { name: "getProperty" parameters: "java.lang.String" return_type: "java.lang.String" } methods { name: "getProperty" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "java.lang.String" } methods { name: "load" parameters: "java.lang.String" return_type: "void" } methods { name: "loadLibrary" parameters: "java.lang.String" return_type: "void" } methods { name: "nanoTime" return_type: "long" } methods { name: "setProperties" parameters: "java.util.Properties" return_type: "void" } methods { name: "setProperty" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "java.lang.String" } fields { name: "err" type: "java.io.PrintStream" } fields { name: "in" type: "java.io.InputStream" } fields { name: "out" type: "java.io.PrintStream" } } classes { name: "java.text.NumberFormat" methods { name: "format" parameters: "double" return_type: "java.lang.String" } methods { name: "getInstance" return_type: "java.text.NumberFormat" } } classes { name: "java.util.concurrent.ConcurrentHashMap" methods { name: "" return_type: "void" } methods { name: "get" parameters: "java.lang.Object" return_type: "java.lang.Object" } methods { name: "putIfAbsent" parameters: "java.lang.Object" parameters: "java.lang.Object" return_type: "java.lang.Object" } } classes { name: "java.util.ArrayList" methods { name: "" return_type: "void" } methods { name: "" parameters: "int" return_type: "void" } methods { name: "" parameters: "java.util.Collection" return_type: "void" } methods { name: "add" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "isEmpty" return_type: "boolean" } methods { name: "iterator" return_type: "java.util.Iterator" } methods { name: "size" return_type: "int" } methods { name: "toArray" parameters: "java.lang.Object[]" return_type: "java.lang.Object[]" } } classes { name: "java.util.Vector" methods { name: "" parameters: "int" return_type: "void" } methods { name: "add" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "elements" return_type: "java.util.Enumeration" } methods { name: "get" parameters: "int" return_type: "java.lang.Object" } methods { name: "iterator" return_type: "java.util.Iterator" } methods { name: "size" return_type: "int" } } classes { name: "java.lang.Thread" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.Runnable" return_type: "void" } methods { name: "" parameters: "java.lang.Runnable" parameters: "java.lang.String" return_type: "void" } methods { name: "currentThread" return_type: "java.lang.Thread" } methods { name: "getAllStackTraces" return_type: "java.util.Map" } methods { name: "getContextClassLoader" return_type: "java.lang.ClassLoader" } methods { name: "getName" return_type: "java.lang.String" } methods { name: "getStackTrace" return_type: "java.lang.StackTraceElement[]" } methods { name: "getUncaughtExceptionHandler" return_type: "java.lang.Thread.UncaughtExceptionHandler" } methods { name: "interrupt" return_type: "void" } methods { name: "isInterrupted" return_type: "boolean" } methods { name: "join" return_type: "void" } methods { name: "setContextClassLoader" parameters: "java.lang.ClassLoader" return_type: "void" } methods { name: "setDaemon" parameters: "boolean" return_type: "void" } methods { name: "setName" parameters: "java.lang.String" return_type: "void" } methods { name: "setUncaughtExceptionHandler" parameters: "java.lang.Thread.UncaughtExceptionHandler" return_type: "void" } methods { name: "sleep" parameters: "long" return_type: "void" } methods { name: "start" return_type: "void" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "android.os.IBinder" methods { name: "queryLocalInterface" parameters: "java.lang.String" return_type: "android.os.IInterface" } methods { name: "transact" parameters: "int" parameters: "android.os.Parcel" parameters: "android.os.Parcel" parameters: "int" return_type: "boolean" } } classes { name: "android.app.ActivityManager" methods { name: "getRunningAppProcesses" return_type: "java.util.List" } methods { name: "isLowRamDevice" return_type: "boolean" } } classes { name: "android.test.mock.MockContentResolver" methods { name: "" return_type: "void" } methods { name: "addProvider" parameters: "java.lang.String" parameters: "android.content.ContentProvider" return_type: "void" } } classes { name: "java.net.HttpURLConnection" methods { name: "disconnect" return_type: "void" } methods { name: "getOutputStream" return_type: "java.io.OutputStream" } methods { name: "getResponseCode" return_type: "int" } methods { name: "getResponseMessage" return_type: "java.lang.String" } methods { name: "setConnectTimeout" parameters: "int" return_type: "void" } methods { name: "setDoOutput" parameters: "boolean" return_type: "void" } methods { name: "setFixedLengthStreamingMode" parameters: "int" return_type: "void" } methods { name: "setReadTimeout" parameters: "int" return_type: "void" } } classes { name: "java.lang.IllegalStateException" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "" parameters: "java.lang.String" parameters: "java.lang.Throwable" return_type: "void" } methods { name: "" parameters: "java.lang.Throwable" return_type: "void" } } classes { name: "android.app.KeyguardManager" methods { name: "newKeyguardLock" parameters: "java.lang.String" return_type: "android.app.KeyguardManager.KeyguardLock" } } classes { name: "android.database.sqlite.SQLiteDatabase" methods { name: "execSQL" parameters: "java.lang.String" return_type: "void" } } classes { name: "android.view.View" methods { name: "getDrawingCache" return_type: "android.graphics.Bitmap" } methods { name: "getRootView" return_type: "android.view.View" } methods { name: "setDrawingCacheEnabled" parameters: "boolean" return_type: "void" } } classes { name: "java.math.MathContext" fields { name: "DECIMAL128" type: "java.math.MathContext" } } classes { name: "java.net.CookieHandler" methods { name: "setDefault" parameters: "java.net.CookieHandler" return_type: "void" } } classes { name: "java.util.Properties" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.util.Properties" return_type: "void" } methods { name: "getProperty" parameters: "java.lang.String" return_type: "java.lang.String" } methods { name: "load" parameters: "java.io.InputStream" return_type: "void" } methods { name: "put" parameters: "java.lang.Object" parameters: "java.lang.Object" return_type: "java.lang.Object" } methods { name: "remove" parameters: "java.lang.Object" return_type: "java.lang.Object" } methods { name: "setProperty" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "java.lang.Object" } methods { name: "store" parameters: "java.io.OutputStream" parameters: "java.lang.String" return_type: "void" } } classes { name: "java.lang.Runtime" methods { name: "exec" parameters: "java.lang.String[]" return_type: "java.lang.Process" } methods { name: "freeMemory" return_type: "long" } methods { name: "gc" return_type: "void" } methods { name: "getRuntime" return_type: "java.lang.Runtime" } methods { name: "totalMemory" return_type: "long" } } classes { name: "android.content.BroadcastReceiver" methods { name: "" return_type: "void" } } classes { name: "java.lang.StackTraceElement" methods { name: "toString" return_type: "java.lang.String" } } classes { name: "java.util.Set" methods { name: "add" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "addAll" parameters: "java.util.Collection" return_type: "boolean" } methods { name: "clear" return_type: "void" } methods { name: "contains" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "containsAll" parameters: "java.util.Collection" return_type: "boolean" } methods { name: "hashCode" return_type: "int" } methods { name: "isEmpty" return_type: "boolean" } methods { name: "iterator" return_type: "java.util.Iterator" } methods { name: "remove" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "removeAll" parameters: "java.util.Collection" return_type: "boolean" } methods { name: "size" return_type: "int" } methods { name: "toArray" parameters: "java.lang.Object[]" return_type: "java.lang.Object[]" } } classes { name: "javax.xml.xpath.XPathExpression" methods { name: "evaluate" parameters: "java.lang.Object" parameters: "javax.xml.namespace.QName" return_type: "java.lang.Object" } } classes { name: "java.lang.Void" fields { name: "TYPE" type: "java.lang.Class" } } classes { name: "java.lang.IllegalArgumentException" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "" parameters: "java.lang.String" parameters: "java.lang.Throwable" return_type: "void" } } classes { name: "java.lang.Process" methods { name: "getInputStream" return_type: "java.io.InputStream" } } classes { name: "android.os.Debug" methods { name: "isDebuggerConnected" return_type: "boolean" } methods { name: "waitForDebugger" return_type: "void" } } classes { name: "java.lang.NumberFormatException" methods { name: "" parameters: "java.lang.String" return_type: "void" } } classes { name: "java.util.List" methods { name: "add" parameters: "int" parameters: "java.lang.Object" return_type: "void" } methods { name: "add" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "addAll" parameters: "java.util.Collection" return_type: "boolean" } methods { name: "contains" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "equals" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "get" parameters: "int" return_type: "java.lang.Object" } methods { name: "hashCode" return_type: "int" } methods { name: "isEmpty" return_type: "boolean" } methods { name: "iterator" return_type: "java.util.Iterator" } methods { name: "remove" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "removeAll" parameters: "java.util.Collection" return_type: "boolean" } methods { name: "size" return_type: "int" } methods { name: "subList" parameters: "int" parameters: "int" return_type: "java.util.List" } methods { name: "toArray" return_type: "java.lang.Object[]" } methods { name: "toArray" parameters: "java.lang.Object[]" return_type: "java.lang.Object[]" } } classes { name: "java.lang.ThreadLocal" methods { name: "" return_type: "void" } methods { name: "get" return_type: "java.lang.Object" } methods { name: "set" parameters: "java.lang.Object" return_type: "void" } } classes { name: "java.lang.Appendable" methods { name: "append" parameters: "char" return_type: "java.lang.Appendable" } methods { name: "append" parameters: "java.lang.CharSequence" return_type: "java.lang.Appendable" } } classes { name: "java.util.concurrent.FutureTask" methods { name: "" parameters: "java.lang.Runnable" parameters: "java.lang.Object" return_type: "void" } methods { name: "" parameters: "java.util.concurrent.Callable" return_type: "void" } methods { name: "get" return_type: "java.lang.Object" } methods { name: "get" parameters: "long" parameters: "java.util.concurrent.TimeUnit" return_type: "java.lang.Object" } methods { name: "run" return_type: "void" } } classes { name: "javax.xml.xpath.XPathFactory" methods { name: "newInstance" return_type: "javax.xml.xpath.XPathFactory" } methods { name: "newXPath" return_type: "javax.xml.xpath.XPath" } } classes { name: "java.lang.NoSuchMethodException" methods { name: "initCause" parameters: "java.lang.Throwable" return_type: "java.lang.Throwable" } } classes { name: "javax.net.ssl.HttpsURLConnection" methods { name: "getDefaultHostnameVerifier" return_type: "javax.net.ssl.HostnameVerifier" } methods { name: "getDefaultSSLSocketFactory" return_type: "javax.net.ssl.SSLSocketFactory" } methods { name: "setDefaultHostnameVerifier" parameters: "javax.net.ssl.HostnameVerifier" return_type: "void" } methods { name: "setDefaultSSLSocketFactory" parameters: "javax.net.ssl.SSLSocketFactory" return_type: "void" } } classes { name: "android.os.Environment" methods { name: "getExternalStoragePublicDirectory" parameters: "java.lang.String" return_type: "java.io.File" } fields { name: "DIRECTORY_PICTURES" type: "java.lang.String" } } classes { name: "java.nio.channels.FileChannel" methods { name: "close" return_type: "void" } methods { name: "size" return_type: "long" } methods { name: "transferTo" parameters: "long" parameters: "long" parameters: "java.nio.channels.WritableByteChannel" return_type: "long" } } classes { name: "android.os.SystemClock" methods { name: "uptimeMillis" return_type: "long" } } classes { name: "java.io.PrintWriter" methods { name: "" parameters: "java.io.Writer" return_type: "void" } methods { name: "println" parameters: "java.lang.String" return_type: "void" } } classes { name: "java.util.concurrent.ExecutionException" methods { name: "getCause" return_type: "java.lang.Throwable" } } classes { name: "android.app.UiAutomation" methods { name: "executeShellCommand" parameters: "java.lang.String" return_type: "android.os.ParcelFileDescriptor" } methods { name: "takeScreenshot" return_type: "android.graphics.Bitmap" } } classes { name: "java.util.concurrent.atomic.AtomicLong" methods { name: "" return_type: "void" } methods { name: "" parameters: "long" return_type: "void" } methods { name: "addAndGet" parameters: "long" return_type: "long" } methods { name: "get" return_type: "long" } methods { name: "longValue" return_type: "long" } methods { name: "set" parameters: "long" return_type: "void" } } classes { name: "java.lang.Byte" methods { name: "valueOf" parameters: "byte" return_type: "java.lang.Byte" } fields { name: "TYPE" type: "java.lang.Class" } } classes { name: "java.lang.reflect.Modifier" methods { name: "isAbstract" parameters: "int" return_type: "boolean" } methods { name: "isPublic" parameters: "int" return_type: "boolean" } methods { name: "isStatic" parameters: "int" return_type: "boolean" } } classes { name: "java.io.StringWriter" methods { name: "" return_type: "void" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "android.app.Instrumentation.ActivityResult" methods { name: "" parameters: "int" parameters: "android.content.Intent" return_type: "void" } } classes { name: "java.util.EventObject" methods { name: "getSource" return_type: "java.lang.Object" } } classes { name: "android.os.MessageQueue" methods { name: "addIdleHandler" parameters: "android.os.MessageQueue.IdleHandler" return_type: "void" } methods { name: "removeIdleHandler" parameters: "android.os.MessageQueue.IdleHandler" return_type: "void" } } classes { name: "java.util.concurrent.TimeUnit" methods { name: "convert" parameters: "long" parameters: "java.util.concurrent.TimeUnit" return_type: "long" } methods { name: "name" return_type: "java.lang.String" } methods { name: "toMillis" parameters: "long" return_type: "long" } fields { name: "MILLISECONDS" type: "java.util.concurrent.TimeUnit" } fields { name: "MINUTES" type: "java.util.concurrent.TimeUnit" } fields { name: "NANOSECONDS" type: "java.util.concurrent.TimeUnit" } fields { name: "SECONDS" type: "java.util.concurrent.TimeUnit" } } classes { name: "android.os.ParcelFileDescriptor.AutoCloseInputStream" methods { name: "" parameters: "android.os.ParcelFileDescriptor" return_type: "void" } } classes { name: "java.util.Iterator" methods { name: "hasNext" return_type: "boolean" } methods { name: "next" return_type: "java.lang.Object" } methods { name: "remove" return_type: "void" } } classes { name: "android.net.Uri" methods { name: "toString" return_type: "java.lang.String" } } classes { name: "java.lang.reflect.InvocationTargetException" methods { name: "fillInStackTrace" return_type: "java.lang.Throwable" } methods { name: "getCause" return_type: "java.lang.Throwable" } methods { name: "getTargetException" return_type: "java.lang.Throwable" } } classes { name: "java.util.HashMap" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.util.Map" return_type: "void" } } classes { name: "android.os.Parcelable.Creator" methods { name: "createFromParcel" parameters: "android.os.Parcel" return_type: "java.lang.Object" } } classes { name: "java.util.concurrent.Future" methods { name: "cancel" parameters: "boolean" return_type: "boolean" } methods { name: "get" parameters: "long" parameters: "java.util.concurrent.TimeUnit" return_type: "java.lang.Object" } } classes { name: "java.lang.Object" methods { name: "" return_type: "void" } methods { name: "equals" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "finalize" return_type: "void" } methods { name: "getClass" return_type: "java.lang.Class" } methods { name: "hashCode" return_type: "int" } methods { name: "notifyAll" return_type: "void" } methods { name: "toString" return_type: "java.lang.String" } methods { name: "wait" return_type: "void" } } classes { name: "java.lang.annotation.ElementType" fields { name: "ANNOTATION_TYPE" type: "java.lang.annotation.ElementType" } fields { name: "CONSTRUCTOR" type: "java.lang.annotation.ElementType" } fields { name: "FIELD" type: "java.lang.annotation.ElementType" } fields { name: "LOCAL_VARIABLE" type: "java.lang.annotation.ElementType" } fields { name: "METHOD" type: "java.lang.annotation.ElementType" } fields { name: "PACKAGE" type: "java.lang.annotation.ElementType" } fields { name: "PARAMETER" type: "java.lang.annotation.ElementType" } fields { name: "TYPE" type: "java.lang.annotation.ElementType" } } classes { name: "java.lang.Package" methods { name: "getName" return_type: "java.lang.String" } } classes { name: "java.net.Authenticator" methods { name: "setDefault" parameters: "java.net.Authenticator" return_type: "void" } } classes { name: "java.lang.Thread.UncaughtExceptionHandler" methods { name: "uncaughtException" parameters: "java.lang.Thread" parameters: "java.lang.Throwable" return_type: "void" } } classes { name: "android.os.Binder" methods { name: "" return_type: "void" } methods { name: "onTransact" parameters: "int" parameters: "android.os.Parcel" parameters: "android.os.Parcel" parameters: "int" return_type: "boolean" } } classes { name: "java.lang.reflect.WildcardType" methods { name: "getLowerBounds" return_type: "java.lang.reflect.Type[]" } methods { name: "getUpperBounds" return_type: "java.lang.reflect.Type[]" } } classes { name: "javax.xml.xpath.XPathConstants" fields { name: "NODE" type: "javax.xml.namespace.QName" } fields { name: "STRING" type: "javax.xml.namespace.QName" } } classes { name: "java.util.EnumSet" methods { name: "iterator" return_type: "java.util.Iterator" } methods { name: "range" parameters: "java.lang.Enum" parameters: "java.lang.Enum" return_type: "java.util.EnumSet" } } classes { name: "java.util.LinkedHashMap" methods { name: "" return_type: "void" } methods { name: "put" parameters: "java.lang.Object" parameters: "java.lang.Object" return_type: "java.lang.Object" } } classes { name: "android.os.Process" methods { name: "myPid" return_type: "int" } } classes { name: "android.content.pm.ProviderInfo" methods { name: "" return_type: "void" } fields { name: "authority" type: "java.lang.String" } } classes { name: "android.content.Context" methods { name: "bindService" parameters: "android.content.Intent" parameters: "android.content.ServiceConnection" parameters: "int" return_type: "boolean" } methods { name: "checkCallingOrSelfPermission" parameters: "java.lang.String" return_type: "int" } methods { name: "deleteDatabase" parameters: "java.lang.String" return_type: "boolean" } methods { name: "deleteFile" parameters: "java.lang.String" return_type: "boolean" } methods { name: "getApplicationInfo" return_type: "android.content.pm.ApplicationInfo" } methods { name: "getCacheDir" return_type: "java.io.File" } methods { name: "getClassLoader" return_type: "java.lang.ClassLoader" } methods { name: "getDatabasePath" parameters: "java.lang.String" return_type: "java.io.File" } methods { name: "getDir" parameters: "java.lang.String" parameters: "int" return_type: "java.io.File" } methods { name: "getFileStreamPath" parameters: "java.lang.String" return_type: "java.io.File" } methods { name: "getFilesDir" return_type: "java.io.File" } methods { name: "getPackageCodePath" return_type: "java.lang.String" } methods { name: "getPackageManager" return_type: "android.content.pm.PackageManager" } methods { name: "getPackageName" return_type: "java.lang.String" } methods { name: "getSystemService" parameters: "java.lang.String" return_type: "java.lang.Object" } methods { name: "openFileInput" parameters: "java.lang.String" return_type: "java.io.FileInputStream" } methods { name: "openFileOutput" parameters: "java.lang.String" parameters: "int" return_type: "java.io.FileOutputStream" } methods { name: "openOrCreateDatabase" parameters: "java.lang.String" parameters: "int" parameters: "android.database.sqlite.SQLiteDatabase.CursorFactory" return_type: "android.database.sqlite.SQLiteDatabase" } methods { name: "openOrCreateDatabase" parameters: "java.lang.String" parameters: "int" parameters: "android.database.sqlite.SQLiteDatabase.CursorFactory" parameters: "android.database.DatabaseErrorHandler" return_type: "android.database.sqlite.SQLiteDatabase" } methods { name: "registerReceiver" parameters: "android.content.BroadcastReceiver" parameters: "android.content.IntentFilter" return_type: "android.content.Intent" } methods { name: "sendBroadcast" parameters: "android.content.Intent" return_type: "void" } methods { name: "startService" parameters: "android.content.Intent" return_type: "android.content.ComponentName" } methods { name: "stopService" parameters: "android.content.Intent" return_type: "boolean" } methods { name: "unbindService" parameters: "android.content.ServiceConnection" return_type: "void" } methods { name: "unregisterReceiver" parameters: "android.content.BroadcastReceiver" return_type: "void" } } classes { name: "java.lang.ref.WeakReference" methods { name: "" parameters: "java.lang.Object" return_type: "void" } methods { name: "get" return_type: "java.lang.Object" } } classes { name: "android.test.InstrumentationTestCase" methods { name: "injectInstrumentation" parameters: "android.app.Instrumentation" return_type: "void" } } classes { name: "java.lang.Double" methods { name: "" parameters: "double" return_type: "void" } methods { name: "compare" parameters: "double" parameters: "double" return_type: "int" } methods { name: "doubleValue" return_type: "double" } methods { name: "isNaN" parameters: "double" return_type: "boolean" } methods { name: "parseDouble" parameters: "java.lang.String" return_type: "double" } methods { name: "toString" parameters: "double" return_type: "java.lang.String" } methods { name: "valueOf" parameters: "double" return_type: "java.lang.Double" } fields { name: "TYPE" type: "java.lang.Class" } } classes { name: "android.app.ActivityManager.RunningAppProcessInfo" fields { name: "pid" type: "int" } fields { name: "processName" type: "java.lang.String" } } classes { name: "java.net.ResponseCache" methods { name: "setDefault" parameters: "java.net.ResponseCache" return_type: "void" } } classes { name: "java.util.Enumeration" methods { name: "hasMoreElements" return_type: "boolean" } methods { name: "nextElement" return_type: "java.lang.Object" } } classes { name: "android.content.IntentFilter" methods { name: "" parameters: "java.lang.String" return_type: "void" } } classes { name: "java.util.HashSet" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.util.Collection" return_type: "void" } methods { name: "add" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "addAll" parameters: "java.util.Collection" return_type: "boolean" } methods { name: "iterator" return_type: "java.util.Iterator" } methods { name: "remove" parameters: "java.lang.Object" return_type: "boolean" } } classes { name: "java.lang.Comparable" methods { name: "compareTo" parameters: "java.lang.Object" return_type: "int" } } classes { name: "java.lang.String" methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "charAt" parameters: "int" return_type: "char" } methods { name: "compareTo" parameters: "java.lang.String" return_type: "int" } methods { name: "concat" parameters: "java.lang.String" return_type: "java.lang.String" } methods { name: "contains" parameters: "java.lang.CharSequence" return_type: "boolean" } methods { name: "endsWith" parameters: "java.lang.String" return_type: "boolean" } methods { name: "equals" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "equalsIgnoreCase" parameters: "java.lang.String" return_type: "boolean" } methods { name: "format" parameters: "java.lang.String" parameters: "java.lang.Object[]" return_type: "java.lang.String" } methods { name: "getBytes" return_type: "byte[]" } methods { name: "getBytes" parameters: "java.lang.String" return_type: "byte[]" } methods { name: "hashCode" return_type: "int" } methods { name: "indexOf" parameters: "int" return_type: "int" } methods { name: "indexOf" parameters: "java.lang.String" return_type: "int" } methods { name: "indexOf" parameters: "java.lang.String" parameters: "int" return_type: "int" } methods { name: "isEmpty" return_type: "boolean" } methods { name: "lastIndexOf" parameters: "int" return_type: "int" } methods { name: "lastIndexOf" parameters: "java.lang.String" return_type: "int" } methods { name: "length" return_type: "int" } methods { name: "matches" parameters: "java.lang.String" return_type: "boolean" } methods { name: "replace" parameters: "java.lang.CharSequence" parameters: "java.lang.CharSequence" return_type: "java.lang.String" } methods { name: "replaceAll" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "java.lang.String" } methods { name: "split" parameters: "java.lang.String" return_type: "java.lang.String[]" } methods { name: "split" parameters: "java.lang.String" parameters: "int" return_type: "java.lang.String[]" } methods { name: "startsWith" parameters: "java.lang.String" return_type: "boolean" } methods { name: "substring" parameters: "int" return_type: "java.lang.String" } methods { name: "substring" parameters: "int" parameters: "int" return_type: "java.lang.String" } methods { name: "toLowerCase" return_type: "java.lang.String" } methods { name: "trim" return_type: "java.lang.String" } methods { name: "valueOf" parameters: "int" return_type: "java.lang.String" } methods { name: "valueOf" parameters: "java.lang.Object" return_type: "java.lang.String" } } classes { name: "java.io.BufferedOutputStream" methods { name: "" parameters: "java.io.OutputStream" return_type: "void" } methods { name: "close" return_type: "void" } methods { name: "flush" return_type: "void" } } classes { name: "java.lang.reflect.GenericArrayType" methods { name: "getGenericComponentType" return_type: "java.lang.reflect.Type" } } classes { name: "java.lang.Long" methods { name: "compareTo" parameters: "java.lang.Long" return_type: "int" } methods { name: "longValue" return_type: "long" } methods { name: "parseLong" parameters: "java.lang.String" return_type: "long" } methods { name: "toString" parameters: "long" return_type: "java.lang.String" } methods { name: "valueOf" parameters: "long" return_type: "java.lang.Long" } fields { name: "TYPE" type: "java.lang.Class" } } classes { name: "java.net.URLEncoder" methods { name: "encode" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "java.lang.String" } } classes { name: "android.os.Messenger" methods { name: "" parameters: "android.os.Handler" return_type: "void" } methods { name: "" parameters: "android.os.IBinder" return_type: "void" } methods { name: "getBinder" return_type: "android.os.IBinder" } methods { name: "send" parameters: "android.os.Message" return_type: "void" } } classes { name: "java.lang.Exception" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "" parameters: "java.lang.String" parameters: "java.lang.Throwable" return_type: "void" } methods { name: "" parameters: "java.lang.Throwable" return_type: "void" } methods { name: "getMessage" return_type: "java.lang.String" } methods { name: "setStackTrace" parameters: "java.lang.StackTraceElement[]" return_type: "void" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "java.lang.Float" methods { name: "" parameters: "float" return_type: "void" } methods { name: "compare" parameters: "float" parameters: "float" return_type: "int" } methods { name: "floatValue" return_type: "float" } methods { name: "valueOf" parameters: "float" return_type: "java.lang.Float" } fields { name: "TYPE" type: "java.lang.Class" } } classes { name: "java.security.MessageDigest" methods { name: "digest" return_type: "byte[]" } methods { name: "getInstance" parameters: "java.lang.String" return_type: "java.security.MessageDigest" } methods { name: "reset" return_type: "void" } methods { name: "update" parameters: "byte[]" return_type: "void" } } classes { name: "android.app.Activity" methods { name: "finish" return_type: "void" } methods { name: "getWindow" return_type: "android.view.Window" } methods { name: "isFinishing" return_type: "boolean" } } classes { name: "android.view.Display" methods { name: "getHeight" return_type: "int" } methods { name: "getWidth" return_type: "int" } } classes { name: "java.util.concurrent.Executors" methods { name: "defaultThreadFactory" return_type: "java.util.concurrent.ThreadFactory" } methods { name: "newCachedThreadPool" return_type: "java.util.concurrent.ExecutorService" } methods { name: "newSingleThreadExecutor" return_type: "java.util.concurrent.ExecutorService" } methods { name: "newSingleThreadExecutor" parameters: "java.util.concurrent.ThreadFactory" return_type: "java.util.concurrent.ExecutorService" } } classes { name: "java.util.Locale" methods { name: "getDefault" return_type: "java.util.Locale" } methods { name: "setDefault" parameters: "java.util.Locale" return_type: "void" } } classes { name: "java.lang.reflect.Field" methods { name: "get" parameters: "java.lang.Object" return_type: "java.lang.Object" } methods { name: "getAnnotation" parameters: "java.lang.Class" return_type: "java.lang.annotation.Annotation" } methods { name: "getAnnotations" return_type: "java.lang.annotation.Annotation[]" } methods { name: "getDeclaringClass" return_type: "java.lang.Class" } methods { name: "getModifiers" return_type: "int" } methods { name: "getName" return_type: "java.lang.String" } methods { name: "getType" return_type: "java.lang.Class" } methods { name: "set" parameters: "java.lang.Object" parameters: "java.lang.Object" return_type: "void" } methods { name: "setAccessible" parameters: "boolean" return_type: "void" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "android.os.IInterface" methods { name: "asBinder" return_type: "android.os.IBinder" } } classes { name: "java.io.BufferedReader" methods { name: "" parameters: "java.io.Reader" return_type: "void" } methods { name: "close" return_type: "void" } methods { name: "readLine" return_type: "java.lang.String" } } classes { name: "java.lang.annotation.RetentionPolicy" fields { name: "CLASS" type: "java.lang.annotation.RetentionPolicy" } fields { name: "RUNTIME" type: "java.lang.annotation.RetentionPolicy" } fields { name: "SOURCE" type: "java.lang.annotation.RetentionPolicy" } } classes { name: "android.os.Parcelable" methods { name: "writeToParcel" parameters: "android.os.Parcel" parameters: "int" return_type: "void" } } classes { name: "dalvik.system.DexFile" methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "close" return_type: "void" } methods { name: "entries" return_type: "java.util.Enumeration" } } classes { name: "android.view.Window" methods { name: "getDecorView" return_type: "android.view.View" } } classes { name: "javax.xml.xpath.XPath" methods { name: "compile" parameters: "java.lang.String" return_type: "javax.xml.xpath.XPathExpression" } methods { name: "setNamespaceContext" parameters: "javax.xml.namespace.NamespaceContext" return_type: "void" } } classes { name: "java.util.concurrent.atomic.AtomicInteger" methods { name: "" return_type: "void" } methods { name: "" parameters: "int" return_type: "void" } methods { name: "decrementAndGet" return_type: "int" } methods { name: "get" return_type: "int" } methods { name: "getAndIncrement" return_type: "int" } methods { name: "incrementAndGet" return_type: "int" } } classes { name: "java.io.FileNotFoundException" methods { name: "" parameters: "java.lang.String" return_type: "void" } } classes { name: "java.util.LinkedHashSet" methods { name: "" return_type: "void" } } classes { name: "java.lang.SecurityException" methods { name: "" parameters: "java.lang.String" return_type: "void" } } classes { name: "java.util.Map" methods { name: "clear" return_type: "void" } methods { name: "containsKey" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "entrySet" return_type: "java.util.Set" } methods { name: "get" parameters: "java.lang.Object" return_type: "java.lang.Object" } methods { name: "isEmpty" return_type: "boolean" } methods { name: "keySet" return_type: "java.util.Set" } methods { name: "put" parameters: "java.lang.Object" parameters: "java.lang.Object" return_type: "java.lang.Object" } methods { name: "putAll" parameters: "java.util.Map" return_type: "void" } methods { name: "remove" parameters: "java.lang.Object" return_type: "java.lang.Object" } methods { name: "size" return_type: "int" } methods { name: "values" return_type: "java.util.Collection" } } classes { name: "java.lang.UnsupportedOperationException" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } } classes { name: "android.os.Looper" methods { name: "getMainLooper" return_type: "android.os.Looper" } methods { name: "getThread" return_type: "java.lang.Thread" } methods { name: "myLooper" return_type: "android.os.Looper" } methods { name: "myQueue" return_type: "android.os.MessageQueue" } methods { name: "quit" return_type: "void" } } classes { name: "java.io.OutputStream" methods { name: "close" return_type: "void" } methods { name: "write" parameters: "byte[]" return_type: "void" } } classes { name: "android.content.pm.PackageManager" methods { name: "getApplicationInfo" parameters: "java.lang.String" parameters: "int" return_type: "android.content.pm.ApplicationInfo" } methods { name: "getInstrumentationInfo" parameters: "android.content.ComponentName" parameters: "int" return_type: "android.content.pm.InstrumentationInfo" } methods { name: "hasSystemFeature" parameters: "java.lang.String" return_type: "boolean" } methods { name: "isInstantApp" return_type: "boolean" } } classes { name: "java.lang.Class" methods { name: "asSubclass" parameters: "java.lang.Class" return_type: "java.lang.Class" } methods { name: "cast" parameters: "java.lang.Object" return_type: "java.lang.Object" } methods { name: "forName" parameters: "java.lang.String" return_type: "java.lang.Class" } methods { name: "forName" parameters: "java.lang.String" parameters: "boolean" parameters: "java.lang.ClassLoader" return_type: "java.lang.Class" } methods { name: "getAnnotation" parameters: "java.lang.Class" return_type: "java.lang.annotation.Annotation" } methods { name: "getAnnotations" return_type: "java.lang.annotation.Annotation[]" } methods { name: "getCanonicalName" return_type: "java.lang.String" } methods { name: "getClassLoader" return_type: "java.lang.ClassLoader" } methods { name: "getClasses" return_type: "java.lang.Class[]" } methods { name: "getComponentType" return_type: "java.lang.Class" } methods { name: "getConstructor" parameters: "java.lang.Class[]" return_type: "java.lang.reflect.Constructor" } methods { name: "getConstructors" return_type: "java.lang.reflect.Constructor[]" } methods { name: "getDeclaredConstructor" parameters: "java.lang.Class[]" return_type: "java.lang.reflect.Constructor" } methods { name: "getDeclaredField" parameters: "java.lang.String" return_type: "java.lang.reflect.Field" } methods { name: "getDeclaredFields" return_type: "java.lang.reflect.Field[]" } methods { name: "getDeclaredMethod" parameters: "java.lang.String" parameters: "java.lang.Class[]" return_type: "java.lang.reflect.Method" } methods { name: "getDeclaredMethods" return_type: "java.lang.reflect.Method[]" } methods { name: "getEnclosingClass" return_type: "java.lang.Class" } methods { name: "getEnumConstants" return_type: "java.lang.Object[]" } methods { name: "getMethod" parameters: "java.lang.String" parameters: "java.lang.Class[]" return_type: "java.lang.reflect.Method" } methods { name: "getMethods" return_type: "java.lang.reflect.Method[]" } methods { name: "getModifiers" return_type: "int" } methods { name: "getName" return_type: "java.lang.String" } methods { name: "getPackage" return_type: "java.lang.Package" } methods { name: "getSimpleName" return_type: "java.lang.String" } methods { name: "getSuperclass" return_type: "java.lang.Class" } methods { name: "isAnnotationPresent" parameters: "java.lang.Class" return_type: "boolean" } methods { name: "isArray" return_type: "boolean" } methods { name: "isAssignableFrom" parameters: "java.lang.Class" return_type: "boolean" } methods { name: "isEnum" return_type: "boolean" } methods { name: "isInstance" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "isMemberClass" return_type: "boolean" } methods { name: "isPrimitive" return_type: "boolean" } methods { name: "newInstance" return_type: "java.lang.Object" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "android.content.ContentProvider" methods { name: "attachInfo" parameters: "android.content.Context" parameters: "android.content.pm.ProviderInfo" return_type: "void" } methods { name: "shutdown" return_type: "void" } } classes { name: "java.lang.NullPointerException" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } } classes { name: "android.content.pm.InstrumentationInfo" fields { name: "metaData" type: "android.os.Bundle" } } classes { name: "android.os.Handler" methods { name: "" parameters: "android.os.Looper" return_type: "void" } methods { name: "handleMessage" parameters: "android.os.Message" return_type: "void" } methods { name: "post" parameters: "java.lang.Runnable" return_type: "boolean" } } classes { name: "java.io.ObjectOutputStream" methods { name: "" parameters: "java.io.OutputStream" return_type: "void" } methods { name: "close" return_type: "void" } methods { name: "putFields" return_type: "java.io.ObjectOutputStream.PutField" } methods { name: "writeFields" return_type: "void" } methods { name: "writeObject" parameters: "java.lang.Object" return_type: "void" } } classes { name: "java.lang.Boolean" methods { name: "equals" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "parseBoolean" parameters: "java.lang.String" return_type: "boolean" } methods { name: "toString" parameters: "boolean" return_type: "java.lang.String" } methods { name: "valueOf" parameters: "boolean" return_type: "java.lang.Boolean" } fields { name: "TRUE" type: "java.lang.Boolean" } fields { name: "TYPE" type: "java.lang.Class" } } classes { name: "java.util.concurrent.CopyOnWriteArrayList" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.util.Collection" return_type: "void" } methods { name: "add" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "size" return_type: "int" } } classes { name: "java.io.ByteArrayOutputStream" methods { name: "" return_type: "void" } methods { name: "close" return_type: "void" } methods { name: "toByteArray" return_type: "byte[]" } methods { name: "toString" return_type: "java.lang.String" } methods { name: "write" parameters: "byte[]" parameters: "int" parameters: "int" return_type: "void" } } classes { name: "android.app.Instrumentation" methods { name: "" return_type: "void" } methods { name: "finish" parameters: "int" parameters: "android.os.Bundle" return_type: "void" } methods { name: "getComponentName" return_type: "android.content.ComponentName" } methods { name: "getContext" return_type: "android.content.Context" } methods { name: "getTargetContext" return_type: "android.content.Context" } methods { name: "getUiAutomation" return_type: "android.app.UiAutomation" } methods { name: "runOnMainSync" parameters: "java.lang.Runnable" return_type: "void" } methods { name: "sendStatus" parameters: "int" parameters: "android.os.Bundle" return_type: "void" } methods { name: "setInTouchMode" parameters: "boolean" return_type: "void" } methods { name: "startActivitySync" parameters: "android.content.Intent" return_type: "android.app.Activity" } methods { name: "waitForIdleSync" return_type: "void" } } classes { name: "java.util.concurrent.ExecutorService" methods { name: "awaitTermination" parameters: "long" parameters: "java.util.concurrent.TimeUnit" return_type: "boolean" } methods { name: "shutdown" return_type: "void" } methods { name: "shutdownNow" return_type: "java.util.List" } methods { name: "submit" parameters: "java.lang.Runnable" return_type: "java.util.concurrent.Future" } methods { name: "submit" parameters: "java.util.concurrent.Callable" return_type: "java.util.concurrent.Future" } } classes { name: "java.io.PrintStream" methods { name: "" parameters: "java.io.OutputStream" return_type: "void" } methods { name: "append" parameters: "char" return_type: "java.io.PrintStream" } methods { name: "close" return_type: "void" } methods { name: "format" parameters: "java.lang.String" parameters: "java.lang.Object[]" return_type: "java.io.PrintStream" } methods { name: "print" parameters: "java.lang.String" return_type: "void" } methods { name: "println" return_type: "void" } methods { name: "println" parameters: "java.lang.String" return_type: "void" } } classes { name: "java.lang.IllegalAccessException" methods { name: "fillInStackTrace" return_type: "java.lang.Throwable" } methods { name: "toString" return_type: "java.lang.String" } } classes { name: "java.lang.RuntimeException" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "" parameters: "java.lang.String" parameters: "java.lang.Throwable" return_type: "void" } methods { name: "" parameters: "java.lang.Throwable" return_type: "void" } } classes { name: "java.lang.ClassNotFoundException" methods { name: "getMessage" return_type: "java.lang.String" } } classes { name: "java.util.Map.Entry" methods { name: "getKey" return_type: "java.lang.Object" } methods { name: "getValue" return_type: "java.lang.Object" } } classes { name: "java.util.concurrent.TimeoutException" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } } classes { name: "java.io.InputStream" methods { name: "close" return_type: "void" } methods { name: "read" return_type: "int" } methods { name: "read" parameters: "byte[]" return_type: "int" } } classes { name: "java.util.Arrays" methods { name: "asList" parameters: "java.lang.Object[]" return_type: "java.util.List" } methods { name: "deepEquals" parameters: "java.lang.Object[]" parameters: "java.lang.Object[]" return_type: "boolean" } methods { name: "hashCode" parameters: "java.lang.Object[]" return_type: "int" } methods { name: "sort" parameters: "java.lang.Object[]" parameters: "java.util.Comparator" return_type: "void" } } classes { name: "java.util.TimeZone" methods { name: "getDefault" return_type: "java.util.TimeZone" } methods { name: "setDefault" parameters: "java.util.TimeZone" return_type: "void" } } classes { name: "java.lang.Character" methods { name: "charValue" return_type: "char" } methods { name: "isLetterOrDigit" parameters: "char" return_type: "boolean" } methods { name: "isWhitespace" parameters: "char" return_type: "boolean" } methods { name: "valueOf" parameters: "char" return_type: "java.lang.Character" } fields { name: "TYPE" type: "java.lang.Class" } } classes { name: "java.lang.Runnable" methods { name: "run" return_type: "void" } } classes { name: "android.content.Intent" methods { name: "" parameters: "android.content.Intent" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "addFlags" parameters: "int" return_type: "android.content.Intent" } methods { name: "cloneFilter" return_type: "android.content.Intent" } methods { name: "getBundleExtra" parameters: "java.lang.String" return_type: "android.os.Bundle" } methods { name: "getComponent" return_type: "android.content.ComponentName" } methods { name: "getFlags" return_type: "int" } methods { name: "putExtra" parameters: "java.lang.String" parameters: "android.os.Bundle" return_type: "android.content.Intent" } methods { name: "setClassName" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "android.content.Intent" } methods { name: "setComponent" parameters: "android.content.ComponentName" return_type: "android.content.Intent" } methods { name: "setPackage" parameters: "java.lang.String" return_type: "android.content.Intent" } } classes { name: "android.text.TextUtils" methods { name: "isEmpty" parameters: "java.lang.CharSequence" return_type: "boolean" } methods { name: "writeToParcel" parameters: "java.lang.CharSequence" parameters: "android.os.Parcel" parameters: "int" return_type: "void" } fields { name: "CHAR_SEQUENCE_CREATOR" type: "android.os.Parcelable.Creator" } } classes { name: "android.graphics.Bitmap.CompressFormat" methods { name: "equals" parameters: "java.lang.Object" return_type: "boolean" } methods { name: "hashCode" return_type: "int" } methods { name: "toString" return_type: "java.lang.String" } fields { name: "PNG" type: "android.graphics.Bitmap.CompressFormat" } } classes { name: "java.io.ObjectOutputStream.PutField" methods { name: "put" parameters: "java.lang.String" parameters: "long" return_type: "void" } methods { name: "put" parameters: "java.lang.String" parameters: "java.lang.Object" return_type: "void" } } classes { name: "java.lang.Integer" methods { name: "intValue" return_type: "int" } methods { name: "parseInt" parameters: "java.lang.String" return_type: "int" } methods { name: "signum" parameters: "int" return_type: "int" } methods { name: "toHexString" parameters: "int" return_type: "java.lang.String" } methods { name: "toString" parameters: "int" return_type: "java.lang.String" } methods { name: "valueOf" parameters: "int" return_type: "java.lang.Integer" } fields { name: "TYPE" type: "java.lang.Class" } } classes { name: "java.lang.reflect.Array" methods { name: "get" parameters: "java.lang.Object" parameters: "int" return_type: "java.lang.Object" } methods { name: "getLength" parameters: "java.lang.Object" return_type: "int" } } classes { name: "java.util.regex.Pattern" methods { name: "compile" parameters: "java.lang.String" return_type: "java.util.regex.Pattern" } methods { name: "matcher" parameters: "java.lang.CharSequence" return_type: "java.util.regex.Matcher" } } classes { name: "android.os.Build.VERSION" fields { name: "SDK_INT" type: "int" } } classes { name: "java.io.File" methods { name: "" parameters: "java.io.File" parameters: "java.lang.String" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } methods { name: "" parameters: "java.lang.String" parameters: "java.lang.String" return_type: "void" } methods { name: "canRead" return_type: "boolean" } methods { name: "canWrite" return_type: "boolean" } methods { name: "createNewFile" return_type: "boolean" } methods { name: "createTempFile" parameters: "java.lang.String" parameters: "java.lang.String" parameters: "java.io.File" return_type: "java.io.File" } methods { name: "delete" return_type: "boolean" } methods { name: "exists" return_type: "boolean" } methods { name: "getAbsolutePath" return_type: "java.lang.String" } methods { name: "getCanonicalPath" return_type: "java.lang.String" } methods { name: "getName" return_type: "java.lang.String" } methods { name: "getParent" return_type: "java.lang.String" } methods { name: "getParentFile" return_type: "java.io.File" } methods { name: "isDirectory" return_type: "boolean" } methods { name: "isFile" return_type: "boolean" } methods { name: "length" return_type: "long" } methods { name: "listFiles" return_type: "java.io.File[]" } methods { name: "listFiles" parameters: "java.io.FilenameFilter" return_type: "java.io.File[]" } methods { name: "mkdir" return_type: "boolean" } methods { name: "mkdirs" return_type: "boolean" } methods { name: "toPath" return_type: "java.nio.file.Path" } methods { name: "toString" return_type: "java.lang.String" } fields { name: "separator" type: "java.lang.String" } } classes { name: "java.math.BigInteger" methods { name: "" parameters: "byte[]" return_type: "void" } methods { name: "toString" parameters: "int" return_type: "java.lang.String" } } classes { name: "android.test.AndroidTestCase" methods { name: "setContext" parameters: "android.content.Context" return_type: "void" } } classes { name: "java.io.ObjectInputStream.GetField" methods { name: "get" parameters: "java.lang.String" parameters: "long" return_type: "long" } methods { name: "get" parameters: "java.lang.String" parameters: "java.lang.Object" return_type: "java.lang.Object" } } classes { name: "android.content.ServiceConnection" methods { name: "onServiceConnected" parameters: "android.content.ComponentName" parameters: "android.os.IBinder" return_type: "void" } methods { name: "onServiceDisconnected" parameters: "android.content.ComponentName" return_type: "void" } } classes { name: "java.util.concurrent.atomic.AtomicReference" methods { name: "" return_type: "void" } methods { name: "" parameters: "java.lang.Object" return_type: "void" } methods { name: "get" return_type: "java.lang.Object" } methods { name: "set" parameters: "java.lang.Object" return_type: "void" } } classes { name: "java.util.concurrent.SynchronousQueue" methods { name: "" return_type: "void" } } classes { name: "android.content.pm.ApplicationInfo" fields { name: "nativeLibraryDir" type: "java.lang.String" } fields { name: "processName" type: "java.lang.String" } fields { name: "sourceDir" type: "java.lang.String" } } classes { name: "java.lang.Short" methods { name: "valueOf" parameters: "short" return_type: "java.lang.Short" } fields { name: "TYPE" type: "java.lang.Class" } } classes { name: "android.content.ContextWrapper" methods { name: "" parameters: "android.content.Context" return_type: "void" } } classes { name: "java.text.MessageFormat" methods { name: "format" parameters: "java.lang.String" parameters: "java.lang.Object[]" return_type: "java.lang.String" } } classes { name: "java.io.FileReader" methods { name: "" parameters: "java.io.File" return_type: "void" } methods { name: "" parameters: "java.lang.String" return_type: "void" } } classes { name: "java.lang.Iterable" methods { name: "iterator" return_type: "java.util.Iterator" } } classes { name: "java.util.regex.Matcher" methods { name: "end" return_type: "int" } methods { name: "find" return_type: "boolean" } methods { name: "group" parameters: "int" return_type: "java.lang.String" } methods { name: "matches" return_type: "boolean" } methods { name: "start" return_type: "int" } } } internal_api_packages { name: "android.jni.cts" } package_file_content { entries { key: "lib/arm64-v8a/libjninamespacea2.so" value { name: "lib/arm64-v8a/libjninamespacea2.so" type: FILE size: 11272 content_id: "10b330b " app_info { package_name: "libjninamespacea2.so" external_api_packages { classes { name: "*global*" methods { name: "_Z15incrementGlobalv" } methods { name: "_Z9getGlobalv" } methods { name: "__android_log_print" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } } } internal_api_packages { } } } } entries { key: "lib/arm64-v8a/libjninamespaceb.so" value { name: "lib/arm64-v8a/libjninamespaceb.so" type: FILE size: 11272 content_id: "b5b67796 " app_info { package_name: "libjninamespaceb.so" external_api_packages { classes { name: "*global*" methods { name: "_Z15incrementGlobalv" } methods { name: "_Z9getGlobalv" } methods { name: "__android_log_print" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } } } internal_api_packages { } } } } entries { key: "AndroidManifest.xml" value { name: "AndroidManifest.xml" type: FILE size: 2128 content_id: "f9855bc7 " } } entries { key: "lib/armeabi-v7a/libc++_shared.so" value { name: "lib/armeabi-v7a/libc++_shared.so" type: FILE size: 657000 content_id: "69cfa42b " app_info { package_name: "libc++_shared.so" external_api_packages { classes { name: "*local*" methods { name: "__aeabi_memcpy" } methods { name: "__aeabi_memclr8" } methods { name: "__aeabi_memclr4" } methods { name: "__aeabi_memcpy4" } methods { name: "__aeabi_memmove4" } methods { name: "__aeabi_memmove" } methods { name: "__aeabi_memset" } methods { name: "__aeabi_memclr" } methods { name: "__cxa_thread_atexit_impl" } methods { name: "__gnu_Unwind_Find_exidx" } } classes { name: "libdl.so" methods { name: "dladdr" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } methods { name: "__cxa_atexit" } methods { name: "strtoimax" } methods { name: "strtoumax" } methods { name: "isblank" } methods { name: "memalign" } methods { name: "strncpy" } methods { name: "pthread_mutex_lock" } methods { name: "pthread_mutex_unlock" } methods { name: "strstr" } methods { name: "clock_gettime" } methods { name: "__stack_chk_fail" } methods { name: "__errno" } methods { name: "pthread_cond_destroy" } methods { name: "pthread_cond_signal" } methods { name: "pthread_cond_broadcast" } methods { name: "pthread_cond_wait" } methods { name: "pthread_cond_timedwait" } methods { name: "pthread_getspecific" } methods { name: "pthread_setspecific" } methods { name: "fprintf" } methods { name: "abort" } methods { name: "strlen" } methods { name: "free" } methods { name: "calloc" } methods { name: "malloc" } methods { name: "raise" } methods { name: "pthread_create" } methods { name: "realloc" } methods { name: "ungetc" } methods { name: "getc" } methods { name: "fwrite" } methods { name: "fflush" } methods { name: "memset" } methods { name: "memcpy" } methods { name: "vsscanf" } methods { name: "vsnprintf" } methods { name: "vasprintf" } methods { name: "isxdigit" } methods { name: "open" } methods { name: "close" } methods { name: "read" } methods { name: "memchr" } methods { name: "strftime" } methods { name: "sscanf" } methods { name: "pthread_mutex_destroy" } methods { name: "pthread_mutexattr_init" } methods { name: "pthread_mutexattr_settype" } methods { name: "pthread_self" } methods { name: "pthread_equal" } methods { name: "pthread_mutex_init" } methods { name: "pthread_mutexattr_destroy" } methods { name: "snprintf" } methods { name: "pthread_mutex_trylock" } methods { name: "sched_yield" } methods { name: "pthread_join" } methods { name: "pthread_detach" } methods { name: "sysconf" } methods { name: "nanosleep" } methods { name: "pthread_key_create" } methods { name: "strerror_r" } methods { name: "memcmp" } methods { name: "strcoll" } methods { name: "strxfrm" } methods { name: "wcscoll" } methods { name: "wcsxfrm" } methods { name: "iswlower" } methods { name: "islower" } methods { name: "isupper" } methods { name: "toupper" } methods { name: "tolower" } methods { name: "iswspace" } methods { name: "iswprint" } methods { name: "iswcntrl" } methods { name: "iswupper" } methods { name: "iswalpha" } methods { name: "iswdigit" } methods { name: "iswpunct" } methods { name: "iswxdigit" } methods { name: "towupper" } methods { name: "towlower" } methods { name: "btowc" } methods { name: "wctob" } methods { name: "mbrlen" } methods { name: "isalpha" } methods { name: "pthread_once" } methods { name: "vfprintf" } methods { name: "fputc" } methods { name: "__assert2" } methods { name: "strcmp" } methods { name: "strtoll" } methods { name: "strtoull" } methods { name: "strtod" } methods { name: "strtol" } methods { name: "strtoul" } fields { name: "__stack_chk_guard" } fields { name: "__sF" } } } internal_api_packages { } } } } entries { key: "lib/arm64-v8a/libc++_shared.so" value { name: "lib/arm64-v8a/libc++_shared.so" type: FILE size: 1058904 content_id: "5937cb71 " app_info { package_name: "libc++_shared.so" external_api_packages { classes { name: "*local*" methods { name: "__cxa_thread_atexit_impl" } } classes { name: "libdl.so" methods { name: "dl_iterate_phdr" } } classes { name: "libc.so" methods { name: "memcpy" } methods { name: "memchr" } methods { name: "toupper_l" } methods { name: "freelocale" } methods { name: "__ctype_get_mb_cur_max" } methods { name: "pthread_detach" } methods { name: "strtold_l" } methods { name: "mbrtowc" } methods { name: "btowc" } methods { name: "pthread_mutex_destroy" } methods { name: "close" } methods { name: "strxfrm_l" } methods { name: "wcstoull" } methods { name: "pthread_mutexattr_settype" } methods { name: "syslog" } methods { name: "wmemmove" } methods { name: "pthread_join" } methods { name: "wcsxfrm_l" } methods { name: "strtoll_l" } methods { name: "islower_l" } methods { name: "pthread_mutex_trylock" } methods { name: "wcslen" } methods { name: "isxdigit_l" } methods { name: "clock_gettime" } methods { name: "sscanf" } methods { name: "free" } methods { name: "uselocale" } methods { name: "sysconf" } methods { name: "strtold" } methods { name: "calloc" } methods { name: "strcmp" } methods { name: "malloc" } methods { name: "wcstoll" } methods { name: "wmemset" } methods { name: "nanosleep" } methods { name: "pthread_cond_destroy" } methods { name: "isxdigit" } methods { name: "wcstold" } methods { name: "wcstoul" } methods { name: "iswcntrl_l" } methods { name: "pthread_setspecific" } methods { name: "mbrlen" } methods { name: "posix_memalign" } methods { name: "sched_yield" } methods { name: "read" } methods { name: "memmove" } methods { name: "pthread_once" } methods { name: "towlower_l" } methods { name: "strlen" } methods { name: "mbsnrtowcs" } methods { name: "isupper" } methods { name: "pthread_self" } methods { name: "pthread_mutexattr_destroy" } methods { name: "wcscoll_l" } methods { name: "realloc" } methods { name: "strtod" } methods { name: "isupper_l" } methods { name: "fprintf" } methods { name: "mbtowc" } methods { name: "iswlower_l" } methods { name: "iswprint_l" } methods { name: "fputc" } methods { name: "wmemcpy" } methods { name: "snprintf" } methods { name: "pthread_equal" } methods { name: "getc" } methods { name: "iswupper_l" } methods { name: "strtol" } methods { name: "iswblank_l" } methods { name: "pthread_mutex_unlock" } methods { name: "pthread_cond_wait" } methods { name: "iswdigit_l" } methods { name: "wctob" } methods { name: "pthread_cond_timedwait" } methods { name: "pthread_create" } methods { name: "isdigit_l" } methods { name: "pthread_cond_broadcast" } methods { name: "fwrite" } methods { name: "vsnprintf" } methods { name: "android_set_abort_message" } methods { name: "strftime_l" } methods { name: "newlocale" } methods { name: "wmemcmp" } methods { name: "vasprintf" } methods { name: "memset" } methods { name: "pthread_mutex_init" } methods { name: "pthread_cond_signal" } methods { name: "wcstof" } methods { name: "iswpunct_l" } methods { name: "pthread_getspecific" } methods { name: "wmemchr" } methods { name: "isalpha" } methods { name: "iswxdigit_l" } methods { name: "abort" } methods { name: "iswspace_l" } methods { name: "__cxa_atexit" } methods { name: "closelog" } methods { name: "vfprintf" } methods { name: "strerror_r" } methods { name: "iswalpha_l" } methods { name: "strtoull_l" } methods { name: "memcmp" } methods { name: "__errno" } methods { name: "pthread_mutexattr_init" } methods { name: "wcrtomb" } methods { name: "ungetc" } methods { name: "pthread_mutex_lock" } methods { name: "strtoll" } methods { name: "localeconv" } methods { name: "__cxa_finalize" } methods { name: "wcsnrtombs" } methods { name: "fflush" } methods { name: "strtoul" } methods { name: "towupper_l" } methods { name: "pthread_key_create" } methods { name: "strcoll_l" } methods { name: "wcstod" } methods { name: "__stack_chk_fail" } methods { name: "mbsrtowcs" } methods { name: "strtof" } methods { name: "vsscanf" } methods { name: "setlocale" } methods { name: "open" } methods { name: "swprintf" } methods { name: "tolower_l" } methods { name: "openlog" } methods { name: "strtoull" } methods { name: "wcstol" } fields { name: "__sF" } } } internal_api_packages { } } } } entries { key: "lib/arm64-v8a/libjninamespacea1.so" value { name: "lib/arm64-v8a/libjninamespacea1.so" type: FILE size: 11272 content_id: "10abeac " app_info { package_name: "libjninamespacea1.so" external_api_packages { classes { name: "*global*" methods { name: "_Z15incrementGlobalv" } methods { name: "_Z9getGlobalv" } methods { name: "__android_log_print" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } } } internal_api_packages { } } } } entries { key: "lib/armeabi-v7a/libjni_test_dlclose.so" value { name: "lib/armeabi-v7a/libjni_test_dlclose.so" type: FILE size: 20192 content_id: "2965562f " app_info { package_name: "libjni_test_dlclose.so" external_api_packages { classes { name: "*global*" methods { name: "__aeabi_memcpy" } methods { name: "__aeabi_memclr8" } methods { name: "__gnu_Unwind_Find_exidx" } } classes { name: "libdl.so" methods { name: "dladdr" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } methods { name: "fprintf" } methods { name: "fflush" } methods { name: "abort" } methods { name: "snprintf" } methods { name: "__stack_chk_fail" } fields { name: "__sF" } fields { name: "__stack_chk_guard" } } } internal_api_packages { } } } } entries { key: "lib/armeabi-v7a/libjnitest.so" value { name: "lib/armeabi-v7a/libjnitest.so" type: FILE size: 677128 content_id: "e03f4151 " app_info { package_name: "libjnitest.so" external_api_packages { classes { name: "*local*" methods { name: "android_get_LD_LIBRARY_PATH" } methods { name: "android_fdsan_close_with_tag" } methods { name: "android_fdsan_create_owner_tag" } methods { name: "android_fdsan_exchange_owner_tag" } } classes { name: "*global*" methods { name: "__aeabi_memcpy" } methods { name: "__aeabi_memmove" } methods { name: "__aeabi_memcpy8" } methods { name: "jniRegisterNativeMethods" } methods { name: "__aeabi_memclr8" } methods { name: "__aeabi_memset" } methods { name: "jniThrowNullPointerException" } methods { name: "jniThrowException" } methods { name: "__android_log_print" } methods { name: "__aeabi_memclr4" } methods { name: "__aeabi_memcpy4" } methods { name: "__aeabi_memmove4" } methods { name: "__android_log_buf_print" } methods { name: "__aeabi_memclr" } methods { name: "__gnu_Unwind_Find_exidx" } } classes { name: "libdl.so" methods { name: "dlclose" } methods { name: "dlerror" } methods { name: "dlopen" } methods { name: "dlsym" } methods { name: "dladdr" } } classes { name: "libm.so" methods { name: "ceilf" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } methods { name: "__cxa_atexit" } methods { name: "__errno" } methods { name: "__stack_chk_fail" } methods { name: "abort" } methods { name: "mprotect" } methods { name: "strerror" } methods { name: "strlen" } methods { name: "free" } methods { name: "strcmp" } methods { name: "basename" } methods { name: "closedir" } methods { name: "memchr" } methods { name: "memcmp" } methods { name: "opendir" } methods { name: "readdir" } methods { name: "stat" } methods { name: "strncmp" } methods { name: "asprintf" } methods { name: "vasprintf" } methods { name: "isspace" } methods { name: "strcasecmp" } methods { name: "strncasecmp" } methods { name: "malloc" } methods { name: "realloc" } methods { name: "fprintf" } methods { name: "calloc" } methods { name: "vsscanf" } methods { name: "vsnprintf" } methods { name: "isxdigit" } methods { name: "strftime" } methods { name: "gettid" } methods { name: "__open_2" } methods { name: "__vsnprintf_chk" } methods { name: "android_set_abort_message" } methods { name: "fcntl" } methods { name: "fflush" } methods { name: "getenv" } methods { name: "getpid" } methods { name: "getprogname" } methods { name: "localtime_r" } methods { name: "strrchr" } methods { name: "strtoll" } methods { name: "time" } methods { name: "writev" } methods { name: "__pread_chk" } methods { name: "__read_chk" } methods { name: "close" } methods { name: "dirname" } methods { name: "fchmod" } methods { name: "fchown" } methods { name: "fstat" } methods { name: "lstat" } methods { name: "open" } methods { name: "pread" } methods { name: "read" } methods { name: "readlink" } methods { name: "realpath" } methods { name: "unlink" } methods { name: "write" } methods { name: "sscanf" } methods { name: "snprintf" } methods { name: "strcoll" } methods { name: "strxfrm" } methods { name: "wcscoll" } methods { name: "wcsxfrm" } methods { name: "iswlower" } methods { name: "islower" } methods { name: "isupper" } methods { name: "toupper" } methods { name: "tolower" } methods { name: "iswspace" } methods { name: "iswprint" } methods { name: "iswcntrl" } methods { name: "iswupper" } methods { name: "iswalpha" } methods { name: "iswdigit" } methods { name: "iswpunct" } methods { name: "iswxdigit" } methods { name: "towupper" } methods { name: "towlower" } methods { name: "btowc" } methods { name: "wctob" } methods { name: "mbrlen" } methods { name: "strtoull" } methods { name: "strtod" } methods { name: "pthread_mutex_trylock" } methods { name: "sched_yield" } methods { name: "pthread_mutex_lock" } methods { name: "pthread_mutex_unlock" } methods { name: "pthread_mutex_destroy" } methods { name: "pthread_mutexattr_init" } methods { name: "pthread_mutexattr_settype" } methods { name: "pthread_mutex_init" } methods { name: "pthread_mutexattr_destroy" } methods { name: "pthread_cond_destroy" } methods { name: "pthread_cond_signal" } methods { name: "pthread_cond_broadcast" } methods { name: "pthread_cond_wait" } methods { name: "pthread_cond_timedwait" } methods { name: "pthread_getspecific" } methods { name: "pthread_setspecific" } methods { name: "pthread_self" } methods { name: "pthread_equal" } methods { name: "strtol" } methods { name: "strtoul" } methods { name: "strerror_r" } methods { name: "pthread_join" } methods { name: "pthread_detach" } methods { name: "sysconf" } methods { name: "nanosleep" } methods { name: "pthread_key_create" } methods { name: "vfprintf" } methods { name: "fputc" } methods { name: "__assert2" } methods { name: "pthread_once" } methods { name: "isalpha" } methods { name: "strstr" } methods { name: "isblank" } methods { name: "memalign" } methods { name: "strncpy" } methods { name: "raise" } methods { name: "memcpy" } methods { name: "memset" } methods { name: "pthread_key_delete" } methods { name: "pthread_create" } fields { name: "__stack_chk_guard" } fields { name: "__sF" } fields { name: "stderr" } fields { name: "stdout" } } } internal_api_packages { } } } } entries { key: "lib/arm64-v8a/libjnitest.so" value { name: "lib/arm64-v8a/libjnitest.so" type: FILE size: 1036840 content_id: "541bcfcb " app_info { package_name: "libjnitest.so" external_api_packages { classes { name: "*local*" methods { name: "android_get_LD_LIBRARY_PATH" } } classes { name: "*global*" methods { name: "jniRegisterNativeMethods" } methods { name: "jniThrowNullPointerException" } methods { name: "jniThrowException" } methods { name: "__android_log_print" } } classes { name: "libdl.so" methods { name: "dlclose" } methods { name: "dlerror" } methods { name: "dlopen" } methods { name: "dlsym" } methods { name: "dl_iterate_phdr" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } methods { name: "__cxa_atexit" } methods { name: "__errno" } methods { name: "__stack_chk_fail" } methods { name: "abort" } methods { name: "memcpy" } methods { name: "memmove" } methods { name: "mprotect" } methods { name: "strerror" } methods { name: "strlen" } methods { name: "free" } methods { name: "strcmp" } methods { name: "basename" } methods { name: "closedir" } methods { name: "memchr" } methods { name: "memcmp" } methods { name: "memset" } methods { name: "opendir" } methods { name: "readdir" } methods { name: "stat" } methods { name: "strncmp" } methods { name: "asprintf" } methods { name: "vasprintf" } methods { name: "isspace" } methods { name: "strcasecmp" } methods { name: "strncasecmp" } methods { name: "malloc" } methods { name: "realloc" } methods { name: "wmemcpy" } methods { name: "calloc" } methods { name: "fprintf" } methods { name: "__ctype_get_mb_cur_max" } methods { name: "btowc" } methods { name: "freelocale" } methods { name: "isdigit_l" } methods { name: "islower_l" } methods { name: "isupper_l" } methods { name: "iswalpha_l" } methods { name: "iswblank_l" } methods { name: "iswcntrl_l" } methods { name: "iswdigit_l" } methods { name: "iswlower_l" } methods { name: "iswprint_l" } methods { name: "iswpunct_l" } methods { name: "iswspace_l" } methods { name: "iswupper_l" } methods { name: "iswxdigit_l" } methods { name: "isxdigit_l" } methods { name: "localeconv" } methods { name: "mbrlen" } methods { name: "mbrtowc" } methods { name: "mbsnrtowcs" } methods { name: "mbsrtowcs" } methods { name: "mbtowc" } methods { name: "newlocale" } methods { name: "setlocale" } methods { name: "snprintf" } methods { name: "sscanf" } methods { name: "strcoll_l" } methods { name: "strftime_l" } methods { name: "strtold_l" } methods { name: "strtoll_l" } methods { name: "strtoull_l" } methods { name: "strxfrm_l" } methods { name: "tolower_l" } methods { name: "toupper_l" } methods { name: "towlower_l" } methods { name: "towupper_l" } methods { name: "uselocale" } methods { name: "vsnprintf" } methods { name: "vsscanf" } methods { name: "wcrtomb" } methods { name: "wcscoll_l" } methods { name: "wcslen" } methods { name: "wcsnrtombs" } methods { name: "wcsxfrm_l" } methods { name: "wctob" } methods { name: "wmemset" } methods { name: "pthread_mutex_lock" } methods { name: "pthread_mutex_trylock" } methods { name: "pthread_mutex_unlock" } methods { name: "sched_yield" } methods { name: "pthread_cond_broadcast" } methods { name: "pthread_cond_destroy" } methods { name: "pthread_cond_signal" } methods { name: "pthread_cond_timedwait" } methods { name: "pthread_cond_wait" } methods { name: "pthread_getspecific" } methods { name: "pthread_setspecific" } methods { name: "pthread_equal" } methods { name: "pthread_mutex_destroy" } methods { name: "pthread_mutex_init" } methods { name: "pthread_mutexattr_destroy" } methods { name: "pthread_mutexattr_init" } methods { name: "pthread_mutexattr_settype" } methods { name: "pthread_self" } methods { name: "strtod" } methods { name: "strtof" } methods { name: "strtol" } methods { name: "strtold" } methods { name: "strtoll" } methods { name: "strtoul" } methods { name: "strtoull" } methods { name: "swprintf" } methods { name: "wcstod" } methods { name: "wcstof" } methods { name: "wcstol" } methods { name: "wcstold" } methods { name: "wcstoll" } methods { name: "wcstoul" } methods { name: "wcstoull" } methods { name: "wmemchr" } methods { name: "wmemcmp" } methods { name: "wmemmove" } methods { name: "strerror_r" } methods { name: "nanosleep" } methods { name: "pthread_detach" } methods { name: "pthread_join" } methods { name: "pthread_key_create" } methods { name: "sysconf" } methods { name: "android_set_abort_message" } methods { name: "closelog" } methods { name: "fputc" } methods { name: "openlog" } methods { name: "syslog" } methods { name: "vfprintf" } methods { name: "pthread_once" } methods { name: "isalpha" } methods { name: "isupper" } methods { name: "isxdigit" } methods { name: "posix_memalign" } methods { name: "pthread_create" } fields { name: "__sF" } } } internal_api_packages { } } } } entries { key: "META-INF/CERT.SF" value { name: "META-INF/CERT.SF" type: FILE size: 2126 content_id: "ea979a47 " } } entries { key: "lib/armeabi-v7a/libjninamespacea2.so" value { name: "lib/armeabi-v7a/libjninamespacea2.so" type: FILE size: 20284 content_id: "dc341ec5 " app_info { package_name: "libjninamespacea2.so" external_api_packages { classes { name: "*global*" methods { name: "_Z15incrementGlobalv" } methods { name: "_Z9getGlobalv" } methods { name: "__android_log_print" } methods { name: "__aeabi_memcpy" } methods { name: "__aeabi_memclr8" } methods { name: "__gnu_Unwind_Find_exidx" } } classes { name: "libdl.so" methods { name: "dladdr" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } methods { name: "fprintf" } methods { name: "fflush" } methods { name: "abort" } methods { name: "snprintf" } methods { name: "__stack_chk_fail" } fields { name: "__sF" } fields { name: "__stack_chk_guard" } } } internal_api_packages { } } } } entries { key: "lib/arm64-v8a/libjnicommon.so" value { name: "lib/arm64-v8a/libjnicommon.so" type: FILE size: 11224 content_id: "ace0e712 " app_info { package_name: "libjnicommon.so" external_api_packages { classes { name: "libc.so" methods { name: "__cxa_finalize" } } } internal_api_packages { } } } } entries { key: "lib/armeabi-v7a/libjninamespacea1.so" value { name: "lib/armeabi-v7a/libjninamespacea1.so" type: FILE size: 20288 content_id: "dc33aa66 " app_info { package_name: "libjninamespacea1.so" external_api_packages { classes { name: "*global*" methods { name: "_Z15incrementGlobalv" } methods { name: "_Z9getGlobalv" } methods { name: "__android_log_print" } methods { name: "__aeabi_memcpy" } methods { name: "__aeabi_memclr8" } methods { name: "__gnu_Unwind_Find_exidx" } } classes { name: "libdl.so" methods { name: "dladdr" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } methods { name: "fprintf" } methods { name: "fflush" } methods { name: "abort" } methods { name: "snprintf" } methods { name: "__stack_chk_fail" } fields { name: "__sF" } fields { name: "__stack_chk_guard" } } } internal_api_packages { } } } } entries { key: "lib/armeabi-v7a/libjnicommon.so" value { name: "lib/armeabi-v7a/libjnicommon.so" type: FILE size: 20228 content_id: "bdee0f18 " app_info { package_name: "libjnicommon.so" external_api_packages { classes { name: "*global*" methods { name: "__aeabi_memcpy" } methods { name: "__aeabi_memclr8" } methods { name: "__gnu_Unwind_Find_exidx" } } classes { name: "libdl.so" methods { name: "dladdr" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } methods { name: "fprintf" } methods { name: "fflush" } methods { name: "abort" } methods { name: "snprintf" } methods { name: "__stack_chk_fail" } fields { name: "__sF" } fields { name: "__stack_chk_guard" } } } internal_api_packages { } } } } entries { key: "lib/armeabi-v7a/libnativehelper_compat_libc++.so" value { name: "lib/armeabi-v7a/libnativehelper_compat_libc++.so" type: FILE size: 205044 content_id: "7a3c63cb " app_info { package_name: "libnativehelper_compat_libc++.so" external_api_packages { classes { name: "*global*" methods { name: "__aeabi_memcpy" } methods { name: "__aeabi_memmove" } methods { name: "__android_log_print" } methods { name: "__android_log_write" } methods { name: "__aeabi_memclr4" } methods { name: "__aeabi_memcpy4" } methods { name: "__aeabi_memclr8" } methods { name: "__aeabi_memclr" } methods { name: "__gnu_Unwind_Find_exidx" } } classes { name: "libdl.so" methods { name: "dladdr" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } methods { name: "__cxa_atexit" } methods { name: "__stack_chk_fail" } methods { name: "__vsnprintf_chk" } methods { name: "abort" } methods { name: "asprintf" } methods { name: "strerror_r" } methods { name: "strlen" } methods { name: "pthread_mutex_destroy" } methods { name: "pthread_mutex_lock" } methods { name: "pthread_mutex_trylock" } methods { name: "pthread_mutex_unlock" } methods { name: "pthread_mutexattr_init" } methods { name: "pthread_mutexattr_settype" } methods { name: "pthread_mutex_init" } methods { name: "pthread_mutexattr_destroy" } methods { name: "pthread_cond_destroy" } methods { name: "pthread_cond_signal" } methods { name: "pthread_cond_broadcast" } methods { name: "pthread_cond_wait" } methods { name: "pthread_cond_timedwait" } methods { name: "pthread_getspecific" } methods { name: "pthread_setspecific" } methods { name: "pthread_self" } methods { name: "pthread_equal" } methods { name: "__errno" } methods { name: "snprintf" } methods { name: "pthread_join" } methods { name: "pthread_detach" } methods { name: "sysconf" } methods { name: "nanosleep" } methods { name: "pthread_key_create" } methods { name: "sched_yield" } methods { name: "vfprintf" } methods { name: "fputc" } methods { name: "vasprintf" } methods { name: "__assert2" } methods { name: "pthread_once" } methods { name: "free" } methods { name: "realloc" } methods { name: "malloc" } methods { name: "memcmp" } methods { name: "isupper" } methods { name: "isxdigit" } methods { name: "isalpha" } methods { name: "calloc" } methods { name: "strcmp" } methods { name: "memalign" } methods { name: "fprintf" } methods { name: "fflush" } methods { name: "raise" } fields { name: "__stack_chk_guard" } fields { name: "__sF" } } } internal_api_packages { } } } } entries { key: "META-INF/CERT.RSA" value { name: "META-INF/CERT.RSA" type: FILE size: 1722 content_id: "685bacac " } } entries { key: "lib/arm64-v8a/libnativehelper_compat_libc++.so" value { name: "lib/arm64-v8a/libnativehelper_compat_libc++.so" type: FILE size: 332808 content_id: "88e93f11 " app_info { package_name: "libnativehelper_compat_libc++.so" external_api_packages { classes { name: "*global*" methods { name: "__android_log_print" } methods { name: "__android_log_write" } } classes { name: "libdl.so" methods { name: "dl_iterate_phdr" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } methods { name: "__cxa_atexit" } methods { name: "__stack_chk_fail" } methods { name: "__vsnprintf_chk" } methods { name: "abort" } methods { name: "asprintf" } methods { name: "memcpy" } methods { name: "memmove" } methods { name: "strerror_r" } methods { name: "strlen" } methods { name: "pthread_cond_broadcast" } methods { name: "pthread_cond_destroy" } methods { name: "pthread_cond_signal" } methods { name: "pthread_cond_timedwait" } methods { name: "pthread_cond_wait" } methods { name: "pthread_getspecific" } methods { name: "pthread_setspecific" } methods { name: "memset" } methods { name: "pthread_equal" } methods { name: "pthread_mutex_destroy" } methods { name: "pthread_mutex_init" } methods { name: "pthread_mutex_lock" } methods { name: "pthread_mutex_trylock" } methods { name: "pthread_mutex_unlock" } methods { name: "pthread_mutexattr_destroy" } methods { name: "pthread_mutexattr_init" } methods { name: "pthread_mutexattr_settype" } methods { name: "pthread_self" } methods { name: "__errno" } methods { name: "snprintf" } methods { name: "sched_yield" } methods { name: "nanosleep" } methods { name: "pthread_detach" } methods { name: "pthread_join" } methods { name: "pthread_key_create" } methods { name: "sysconf" } methods { name: "android_set_abort_message" } methods { name: "closelog" } methods { name: "fputc" } methods { name: "openlog" } methods { name: "syslog" } methods { name: "vasprintf" } methods { name: "vfprintf" } methods { name: "pthread_once" } methods { name: "free" } methods { name: "isalpha" } methods { name: "isupper" } methods { name: "isxdigit" } methods { name: "malloc" } methods { name: "memcmp" } methods { name: "realloc" } methods { name: "calloc" } methods { name: "posix_memalign" } methods { name: "strcmp" } methods { name: "pthread_create" } fields { name: "__sF" } } } internal_api_packages { } } } } entries { key: "lib/armeabi-v7a/libjninamespaceb.so" value { name: "lib/armeabi-v7a/libjninamespaceb.so" type: FILE size: 20288 content_id: "ac442c9c " app_info { package_name: "libjninamespaceb.so" external_api_packages { classes { name: "*global*" methods { name: "_Z15incrementGlobalv" } methods { name: "_Z9getGlobalv" } methods { name: "__android_log_print" } methods { name: "__aeabi_memcpy" } methods { name: "__aeabi_memclr8" } methods { name: "__gnu_Unwind_Find_exidx" } } classes { name: "libdl.so" methods { name: "dladdr" } } classes { name: "libc.so" methods { name: "__cxa_finalize" } methods { name: "fprintf" } methods { name: "fflush" } methods { name: "abort" } methods { name: "snprintf" } methods { name: "__stack_chk_fail" } fields { name: "__sF" } fields { name: "__stack_chk_guard" } } } internal_api_packages { } } } } entries { key: "resources.arsc" value { name: "resources.arsc" type: FILE size: 384 content_id: "30535c6a " } } entries { key: "classes.dex" value { name: "classes.dex" type: FILE size: 604096 content_id: "f1b3224f " } } entries { key: "lib/arm64-v8a/libjni_test_dlclose.so" value { name: "lib/arm64-v8a/libjni_test_dlclose.so" type: FILE size: 11000 content_id: "74c870f5 " app_info { package_name: "libjni_test_dlclose.so" external_api_packages { classes { name: "libc.so" methods { name: "__cxa_finalize" } } } internal_api_packages { } } } } entries { key: "META-INF/MANIFEST.MF" value { name: "META-INF/MANIFEST.MF" type: FILE size: 2027 content_id: "5bbd78a2 " } } } }