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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.concurrent.CountDownLatch"
      methods {
        name: "<init>"
        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: "<init>"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.AssertionError"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.Object"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        parameters: "java.io.InputStream"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.Runnable"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        parameters: "java.lang.Throwable"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        parameters: "java.lang.Runnable"
        parameters: "java.lang.Object"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "toString"
        return_type: "java.lang.String"
      }
    }
    classes {
      name: "android.app.Instrumentation.ActivityResult"
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.HashSet"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        parameters: "android.os.Handler"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        parameters: "java.lang.Throwable"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.LinkedHashSet"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.SecurityException"
      methods {
        name: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        parameters: "java.lang.Throwable"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        parameters: "android.content.Intent"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        parameters: "java.io.File"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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: "<init>"
        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: "<init>"
        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: "<init>"
        parameters: "java.io.File"
        return_type: "void"
      }
      methods {
        name: "<init>"
        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 "
      }
    }
  }
}
