name: "Shell.apk"
type: APK
size: 803551
content_id: "vkz3X7DyuwrFSkQw/RfAJhyf5/gG4FelAGXZaRvH09c="
code_id: "f1b3224f f9855bc7 "
app_info {
  package_name: "com.android.shell"
  uses_permissions: "android.permission.SEND_SMS"
  uses_permissions: "android.permission.CALL_PHONE"
  uses_permissions: "android.permission.READ_PHONE_STATE"
  uses_permissions: "android.permission.READ_CONTACTS"
  uses_permissions: "android.permission.WRITE_CONTACTS"
  uses_permissions: "android.permission.READ_CALENDAR"
  uses_permissions: "android.permission.WRITE_CALENDAR"
  uses_permissions: "android.permission.READ_USER_DICTIONARY"
  uses_permissions: "android.permission.WRITE_USER_DICTIONARY"
  uses_permissions: "android.permission.ACCESS_FINE_LOCATION"
  uses_permissions: "android.permission.ACCESS_COARSE_LOCATION"
  uses_permissions: "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
  uses_permissions: "android.permission.ACCESS_NETWORK_STATE"
  uses_permissions: "android.permission.ACCESS_WIFI_STATE"
  uses_permissions: "android.permission.BLUETOOTH"
  uses_permissions: "android.permission.LOCAL_MAC_ADDRESS"
  uses_permissions: "android.permission.EXPAND_STATUS_BAR"
  uses_permissions: "android.permission.DISABLE_KEYGUARD"
  uses_permissions: "android.permission.MANAGE_NETWORK_POLICY"
  uses_permissions: "android.permission.MANAGE_USB"
  uses_permissions: "android.permission.USE_RESERVED_DISK"
  uses_permissions: "android.permission.FOREGROUND_SERVICE"
  uses_permissions: "android.permission.REAL_GET_TASKS"
  uses_permissions: "android.permission.CHANGE_CONFIGURATION"
  uses_permissions: "android.permission.REORDER_TASKS"
  uses_permissions: "android.permission.SET_ANIMATION_SCALE"
  uses_permissions: "android.permission.SET_PREFERRED_APPLICATIONS"
  uses_permissions: "android.permission.WRITE_SETTINGS"
  uses_permissions: "android.permission.WRITE_SECURE_SETTINGS"
  uses_permissions: "android.permission.BROADCAST_STICKY"
  uses_permissions: "android.permission.SET_DEBUG_APP"
  uses_permissions: "android.permission.SET_PROCESS_LIMIT"
  uses_permissions: "android.permission.SET_ALWAYS_FINISH"
  uses_permissions: "android.permission.DUMP"
  uses_permissions: "android.permission.SIGNAL_PERSISTENT_PROCESSES"
  uses_permissions: "android.permission.KILL_BACKGROUND_PROCESSES"
  uses_permissions: "android.permission.FORCE_BACK"
  uses_permissions: "android.permission.BATTERY_STATS"
  uses_permissions: "android.permission.PACKAGE_USAGE_STATS"
  uses_permissions: "android.permission.INTERNAL_SYSTEM_WINDOW"
  uses_permissions: "android.permission.INJECT_EVENTS"
  uses_permissions: "android.permission.RETRIEVE_WINDOW_CONTENT"
  uses_permissions: "android.permission.SET_ACTIVITY_WATCHER"
  uses_permissions: "android.permission.READ_INPUT_STATE"
  uses_permissions: "android.permission.SET_ORIENTATION"
  uses_permissions: "android.permission.INSTALL_PACKAGES"
  uses_permissions: "android.permission.MOVE_PACKAGE"
  uses_permissions: "android.permission.CLEAR_APP_USER_DATA"
  uses_permissions: "android.permission.CLEAR_APP_CACHE"
  uses_permissions: "android.permission.DELETE_CACHE_FILES"
  uses_permissions: "android.permission.DELETE_PACKAGES"
  uses_permissions: "android.permission.ACCESS_SURFACE_FLINGER"
  uses_permissions: "android.permission.READ_FRAME_BUFFER"
  uses_permissions: "android.permission.DEVICE_POWER"
  uses_permissions: "android.permission.INSTALL_LOCATION_PROVIDER"
  uses_permissions: "android.permission.BACKUP"
  uses_permissions: "android.permission.FORCE_STOP_PACKAGES"
  uses_permissions: "android.permission.STOP_APP_SWITCHES"
  uses_permissions: "android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY"
  uses_permissions: "android.permission.GRANT_RUNTIME_PERMISSIONS"
  uses_permissions: "android.permission.REVOKE_RUNTIME_PERMISSIONS"
  uses_permissions: "android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS"
  uses_permissions: "android.permission.SET_KEYBOARD_LAYOUT"
  uses_permissions: "android.permission.GET_DETAILED_TASKS"
  uses_permissions: "android.permission.SET_SCREEN_COMPATIBILITY"
  uses_permissions: "android.permission.READ_EXTERNAL_STORAGE"
  uses_permissions: "android.permission.WRITE_EXTERNAL_STORAGE"
  uses_permissions: "android.permission.WRITE_MEDIA_STORAGE"
  uses_permissions: "android.permission.INTERACT_ACROSS_USERS"
  uses_permissions: "android.permission.INTERACT_ACROSS_USERS_FULL"
  uses_permissions: "android.permission.CREATE_USERS"
  uses_permissions: "android.permission.MANAGE_DEVICE_ADMINS"
  uses_permissions: "android.permission.ACCESS_LOWPAN_STATE"
  uses_permissions: "android.permission.CHANGE_LOWPAN_STATE"
  uses_permissions: "android.permission.READ_LOWPAN_CREDENTIAL"
  uses_permissions: "android.permission.BLUETOOTH_STACK"
  uses_permissions: "android.permission.GET_ACCOUNTS"
  uses_permissions: "android.permission.RETRIEVE_WINDOW_TOKEN"
  uses_permissions: "android.permission.FRAME_STATS"
  uses_permissions: "android.permission.BIND_APPWIDGET"
  uses_permissions: "android.permission.UPDATE_APP_OPS_STATS"
  uses_permissions: "android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS"
  uses_permissions: "android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS"
  uses_permissions: "android.permission.CHANGE_APP_IDLE_STATE"
  uses_permissions: "android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST"
  uses_permissions: "android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
  uses_permissions: "android.permission.MOUNT_FORMAT_FILESYSTEMS"
  uses_permissions: "android.permission.MODIFY_PHONE_STATE"
  uses_permissions: "android.permission.REGISTER_CALL_PROVIDER"
  uses_permissions: "android.permission.REGISTER_CONNECTION_MANAGER"
  uses_permissions: "android.permission.REGISTER_SIM_SUBSCRIPTION"
  uses_permissions: "android.permission.GET_APP_OPS_STATS"
  uses_permissions: "android.permission.MANAGE_APP_OPS_MODES"
  uses_permissions: "android.permission.VIBRATE"
  uses_permissions: "android.permission.MANAGE_ACTIVITY_TASKS"
  uses_permissions: "android.permission.START_TASKS_FROM_RECENTS"
  uses_permissions: "android.permission.ACTIVITY_EMBEDDING"
  uses_permissions: "android.permission.CONNECTIVITY_INTERNAL"
  uses_permissions: "android.permission.CHANGE_COMPONENT_ENABLED_STATE"
  uses_permissions: "android.permission.MANAGE_AUTO_FILL"
  uses_permissions: "android.permission.NETWORK_SETTINGS"
  uses_permissions: "android.permission.CHANGE_WIFI_STATE"
  uses_permissions: "android.permission.SET_TIME"
  uses_permissions: "android.permission.SET_TIME_ZONE"
  uses_permissions: "android.permission.DISABLE_HIDDEN_API_CHECKS"
  uses_permissions: "android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME"
  uses_permissions: "android.permission.WAKE_LOCK"
  uses_permissions: "android.permission.CHANGE_OVERLAY_PACKAGES"
  uses_permissions: "android.permission.RESTRICTED_VR_ACCESS"
  uses_permissions: "android.permission.MANAGE_BIND_INSTANT_SERVICE"
  uses_permissions: "android.permission.SET_HARMFUL_APP_WARNINGS"
  uses_permissions: "android.permission.MANAGE_SENSORS"
  uses_permissions: "android.permission.MANAGE_AUDIO_POLICY"
  uses_permissions: "android.permission.MANAGE_CAMERA"
  uses_permissions: "android.permission.MANAGE_BLUETOOTH_WHEN_PERMISSION_REVIEW_REQUIRED"
  uses_permissions: "android.permission.MANAGE_WIFI_WHEN_PERMISSION_REVIEW_REQUIRED"
  uses_permissions: "android.permission.WATCH_APPOPS"
  uses_permissions: "android.permission.CONTROL_KEYGUARD"
  activities: ".BugreportWarningActivity"
  services: ".BugreportProgressService"
  providers: "android.support.v4.content.FileProvider"
  providers: ".BugreportStorageProvider"
  properties {
    key: "compileSdkVersionCodename"
    value: "9"
  }
  properties {
    key: "coreApp"
    value: "0xffffffff"
  }
  properties {
    key: "targetSdkVersion"
    value: "0x1c"
  }
  properties {
    key: "label"
    value: "@0x7f050000"
  }
  properties {
    key: "versionName"
    value: "9"
  }
  properties {
    key: "versionCode"
    value: "0x1c"
  }
  properties {
    key: "directBootAware"
    value: "0xffffffff"
  }
  properties {
    key: "minSdkVersion"
    value: "0x1c"
  }
  properties {
    key: "sharedUserId"
    value: "android.uid.shell"
  }
  properties {
    key: "platformBuildVersionName"
    value: "0x9"
  }
  properties {
    key: "compileSdkVersion"
    value: "0x1c"
  }
  properties {
    key: "platformBuildVersionCode"
    value: "0x1c"
  }
  properties {
    key: "defaultToDeviceProtectedStorage"
    value: "0xffffffff"
  }
  external_api_packages {
    name: "com.android.shell"
    classes {
      name: "android.transition.Transition"
      methods {
        name: "addListener"
        parameters: "android.transition.Transition.TransitionListener"
        return_type: "android.transition.Transition"
      }
      methods {
        name: "addTarget"
        parameters: "android.view.View"
        return_type: "android.transition.Transition"
      }
      methods {
        name: "clone"
        return_type: "android.transition.Transition"
      }
      methods {
        name: "getTargetIds"
        return_type: "java.util.List"
      }
      methods {
        name: "getTargetNames"
        return_type: "java.util.List"
      }
      methods {
        name: "getTargetTypes"
        return_type: "java.util.List"
      }
      methods {
        name: "getTargets"
        return_type: "java.util.List"
      }
      methods {
        name: "removeListener"
        parameters: "android.transition.Transition.TransitionListener"
        return_type: "android.transition.Transition"
      }
      methods {
        name: "removeTarget"
        parameters: "android.view.View"
        return_type: "android.transition.Transition"
      }
      methods {
        name: "setEpicenterCallback"
        parameters: "android.transition.Transition.EpicenterCallback"
        return_type: "void"
      }
    }
    classes {
      name: "java.io.FileInputStream"
      methods {
        name: "<init>"
        parameters: "java.io.File"
        return_type: "void"
      }
    }
    classes {
      name: "android.util.Patterns"
      fields {
        name: "EMAIL_ADDRESS"
        type: "java.util.regex.Pattern"
      }
    }
    classes {
      name: "android.media.AudioAttributes"
      methods {
        name: "equals"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "getContentType"
        return_type: "int"
      }
      methods {
        name: "getFlags"
        return_type: "int"
      }
      methods {
        name: "getUsage"
        return_type: "int"
      }
      methods {
        name: "hashCode"
        return_type: "int"
      }
    }
    classes {
      name: "android.view.ViewGroup"
      methods {
        name: "addView"
        parameters: "android.view.View"
        return_type: "void"
      }
      methods {
        name: "addView"
        parameters: "android.view.View"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "addView"
        parameters: "android.view.View"
        parameters: "int"
        parameters: "android.view.ViewGroup.LayoutParams"
        return_type: "void"
      }
      methods {
        name: "checkLayoutParams"
        parameters: "android.view.ViewGroup.LayoutParams"
        return_type: "boolean"
      }
      methods {
        name: "dispatchGenericMotionEvent"
        parameters: "android.view.MotionEvent"
        return_type: "boolean"
      }
      methods {
        name: "dispatchKeyEvent"
        parameters: "android.view.KeyEvent"
        return_type: "boolean"
      }
      methods {
        name: "dispatchPopulateAccessibilityEvent"
        parameters: "android.view.accessibility.AccessibilityEvent"
        return_type: "boolean"
      }
      methods {
        name: "draw"
        parameters: "android.graphics.Canvas"
        return_type: "void"
      }
      methods {
        name: "drawChild"
        parameters: "android.graphics.Canvas"
        parameters: "android.view.View"
        parameters: "long"
        return_type: "boolean"
      }
      methods {
        name: "drawableStateChanged"
        return_type: "void"
      }
      methods {
        name: "endViewTransition"
        parameters: "android.view.View"
        return_type: "void"
      }
      methods {
        name: "getBackground"
        return_type: "android.graphics.drawable.Drawable"
      }
      methods {
        name: "getBottom"
        return_type: "int"
      }
      methods {
        name: "getChildAt"
        parameters: "int"
        return_type: "android.view.View"
      }
      methods {
        name: "getChildCount"
        return_type: "int"
      }
      methods {
        name: "getLeft"
        return_type: "int"
      }
      methods {
        name: "getParent"
        return_type: "android.view.ViewParent"
      }
      methods {
        name: "getRight"
        return_type: "int"
      }
      methods {
        name: "getSuggestedMinimumHeight"
        return_type: "int"
      }
      methods {
        name: "getSuggestedMinimumWidth"
        return_type: "int"
      }
      methods {
        name: "getTag"
        parameters: "int"
        return_type: "java.lang.Object"
      }
      methods {
        name: "getTop"
        return_type: "int"
      }
      methods {
        name: "getWidth"
        return_type: "int"
      }
      methods {
        name: "indexOfChild"
        parameters: "android.view.View"
        return_type: "int"
      }
      methods {
        name: "isTransitionGroup"
        return_type: "boolean"
      }
      methods {
        name: "onAttachedToWindow"
        return_type: "void"
      }
      methods {
        name: "onDetachedFromWindow"
        return_type: "void"
      }
      methods {
        name: "onDraw"
        parameters: "android.graphics.Canvas"
        return_type: "void"
      }
      methods {
        name: "onInterceptTouchEvent"
        parameters: "android.view.MotionEvent"
        return_type: "boolean"
      }
      methods {
        name: "onKeyDown"
        parameters: "int"
        parameters: "android.view.KeyEvent"
        return_type: "boolean"
      }
      methods {
        name: "onKeyUp"
        parameters: "int"
        parameters: "android.view.KeyEvent"
        return_type: "boolean"
      }
      methods {
        name: "onRestoreInstanceState"
        parameters: "android.os.Parcelable"
        return_type: "void"
      }
      methods {
        name: "onSaveInstanceState"
        return_type: "android.os.Parcelable"
      }
      methods {
        name: "onSizeChanged"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "onTouchEvent"
        parameters: "android.view.MotionEvent"
        return_type: "boolean"
      }
      methods {
        name: "post"
        parameters: "java.lang.Runnable"
        return_type: "boolean"
      }
      methods {
        name: "removeCallbacks"
        parameters: "java.lang.Runnable"
        return_type: "boolean"
      }
      methods {
        name: "removeView"
        parameters: "android.view.View"
        return_type: "void"
      }
      methods {
        name: "removeViewAt"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "requestChildFocus"
        parameters: "android.view.View"
        parameters: "android.view.View"
        return_type: "void"
      }
      methods {
        name: "requestChildRectangleOnScreen"
        parameters: "android.view.View"
        parameters: "android.graphics.Rect"
        parameters: "boolean"
        return_type: "boolean"
      }
      methods {
        name: "requestDisallowInterceptTouchEvent"
        parameters: "boolean"
        return_type: "void"
      }
      methods {
        name: "requestLayout"
        return_type: "void"
      }
      methods {
        name: "setFitsSystemWindows"
        parameters: "boolean"
        return_type: "void"
      }
      methods {
        name: "setVisibility"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "startViewTransition"
        parameters: "android.view.View"
        return_type: "void"
      }
      methods {
        name: "verifyDrawable"
        parameters: "android.graphics.drawable.Drawable"
        return_type: "boolean"
      }
    }
    classes {
      name: "java.util.Collection"
      methods {
        name: "contains"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "iterator"
        return_type: "java.util.Iterator"
      }
      methods {
        name: "size"
        return_type: "int"
      }
    }
    classes {
      name: "java.lang.reflect.Method"
      methods {
        name: "getAnnotation"
        parameters: "java.lang.Class"
        return_type: "java.lang.annotation.Annotation"
      }
      methods {
        name: "getName"
        return_type: "java.lang.String"
      }
      methods {
        name: "getParameterTypes"
        return_type: "java.lang.Class[]"
      }
      methods {
        name: "invoke"
        parameters: "java.lang.Object"
        parameters: "java.lang.Object[]"
        return_type: "java.lang.Object"
      }
      methods {
        name: "setAccessible"
        parameters: "boolean"
        return_type: "void"
      }
    }
    classes {
      name: "android.util.Log"
      methods {
        name: "d"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        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: "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: "v"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        return_type: "int"
      }
      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: "w"
        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"
      }
      methods {
        name: "wtf"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        parameters: "java.lang.Throwable"
        return_type: "int"
      }
    }
    classes {
      name: "java.lang.reflect.Constructor"
      methods {
        name: "isAccessible"
        return_type: "boolean"
      }
      methods {
        name: "newInstance"
        parameters: "java.lang.Object[]"
        return_type: "java.lang.Object"
      }
      methods {
        name: "setAccessible"
        parameters: "boolean"
        return_type: "void"
      }
    }
    classes {
      name: "android.content.ClipData"
      methods {
        name: "<init>"
        parameters: "java.lang.CharSequence"
        parameters: "java.lang.String[]"
        parameters: "android.content.ClipData.Item"
        return_type: "void"
      }
      methods {
        name: "addItem"
        parameters: "android.content.ClipData.Item"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.IWindowManager"
      methods {
        name: "dismissKeyguard"
        parameters: "com.android.internal.policy.IKeyguardDismissCallback"
        parameters: "java.lang.CharSequence"
        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: "recycle"
        return_type: "void"
      }
      methods {
        name: "setHasAlpha"
        parameters: "boolean"
        return_type: "void"
      }
    }
    classes {
      name: "android.os.Message"
      methods {
        name: "getData"
        return_type: "android.os.Bundle"
      }
      methods {
        name: "obtain"
        return_type: "android.os.Message"
      }
      methods {
        name: "obtain"
        parameters: "android.os.Handler"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "java.lang.Object"
        return_type: "android.os.Message"
      }
      methods {
        name: "sendToTarget"
        return_type: "void"
      }
      methods {
        name: "setData"
        parameters: "android.os.Bundle"
        return_type: "void"
      }
      fields {
        name: "arg1"
        type: "int"
      }
      fields {
        name: "arg2"
        type: "int"
      }
      fields {
        name: "obj"
        type: "java.lang.Object"
      }
      fields {
        name: "replyTo"
        type: "android.os.Messenger"
      }
      fields {
        name: "what"
        type: "int"
      }
    }
    classes {
      name: "android.util.AndroidRuntimeException"
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "android.os.ResultReceiver"
      methods {
        name: "<init>"
        parameters: "android.os.Handler"
        return_type: "void"
      }
      methods {
        name: "writeToParcel"
        parameters: "android.os.Parcel"
        parameters: "int"
        return_type: "void"
      }
      fields {
        name: "CREATOR"
        type: "android.os.Parcelable.Creator"
      }
    }
    classes {
      name: "android.content.res.TypedArray"
      methods {
        name: "getFloat"
        parameters: "int"
        parameters: "float"
        return_type: "float"
      }
      methods {
        name: "getInt"
        parameters: "int"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "getInteger"
        parameters: "int"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "getResourceId"
        parameters: "int"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "getString"
        parameters: "int"
        return_type: "java.lang.String"
      }
      methods {
        name: "hasValue"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "recycle"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.SoundEffectConstants"
      methods {
        name: "getContantForFocusDirection"
        parameters: "int"
        return_type: "int"
      }
    }
    classes {
      name: "com.android.internal.content.FileSystemProvider"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "includeFile"
        parameters: "android.database.MatrixCursor"
        parameters: "java.lang.String"
        parameters: "java.io.File"
        return_type: "android.database.MatrixCursor.RowBuilder"
      }
      methods {
        name: "onCreate"
        parameters: "java.lang.String[]"
        return_type: "void"
      }
      methods {
        name: "queryDocument"
        parameters: "java.lang.String"
        parameters: "java.lang.String[]"
        return_type: "android.database.Cursor"
      }
    }
    classes {
      name: "android.widget.EdgeEffect"
      methods {
        name: "<init>"
        parameters: "android.content.Context"
        return_type: "void"
      }
      methods {
        name: "draw"
        parameters: "android.graphics.Canvas"
        return_type: "boolean"
      }
      methods {
        name: "finish"
        return_type: "void"
      }
      methods {
        name: "isFinished"
        return_type: "boolean"
      }
      methods {
        name: "onAbsorb"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "onPull"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "onPull"
        parameters: "float"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "onRelease"
        return_type: "void"
      }
      methods {
        name: "setSize"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.concurrent.Executor"
      methods {
        name: "execute"
        parameters: "java.lang.Runnable"
        return_type: "void"
      }
    }
    classes {
      name: "android.os.UserHandle"
      methods {
        name: "getIdentifier"
        return_type: "int"
      }
      fields {
        name: "SYSTEM"
        type: "android.os.UserHandle"
      }
    }
    classes {
      name: "android.graphics.PorterDuffColorFilter"
      methods {
        name: "<init>"
        parameters: "int"
        parameters: "android.graphics.PorterDuff.Mode"
        return_type: "void"
      }
    }
    classes {
      name: "android.app.AlertDialog"
      methods {
        name: "cancel"
        return_type: "void"
      }
      methods {
        name: "dismiss"
        return_type: "void"
      }
      methods {
        name: "getButton"
        parameters: "int"
        return_type: "android.widget.Button"
      }
      methods {
        name: "getWindow"
        return_type: "android.view.Window"
      }
      methods {
        name: "setTitle"
        parameters: "java.lang.CharSequence"
        return_type: "void"
      }
      methods {
        name: "show"
        return_type: "void"
      }
    }
    classes {
      name: "android.animation.ValueAnimator"
      methods {
        name: "getFrameDelay"
        return_type: "long"
      }
      methods {
        name: "getValues"
        return_type: "android.animation.PropertyValuesHolder[]"
      }
    }
    classes {
      name: "android.view.MotionEvent"
      methods {
        name: "findPointerIndex"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "getAction"
        return_type: "int"
      }
      methods {
        name: "getActionIndex"
        return_type: "int"
      }
      methods {
        name: "getActionMasked"
        return_type: "int"
      }
      methods {
        name: "getAxisValue"
        parameters: "int"
        return_type: "float"
      }
      methods {
        name: "getEdgeFlags"
        return_type: "int"
      }
      methods {
        name: "getPointerCount"
        return_type: "int"
      }
      methods {
        name: "getPointerId"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "getSource"
        return_type: "int"
      }
      methods {
        name: "getX"
        return_type: "float"
      }
      methods {
        name: "getX"
        parameters: "int"
        return_type: "float"
      }
      methods {
        name: "getY"
        return_type: "float"
      }
      methods {
        name: "getY"
        parameters: "int"
        return_type: "float"
      }
      methods {
        name: "obtain"
        parameters: "long"
        parameters: "long"
        parameters: "int"
        parameters: "float"
        parameters: "float"
        parameters: "int"
        return_type: "android.view.MotionEvent"
      }
      methods {
        name: "obtain"
        parameters: "android.view.MotionEvent"
        return_type: "android.view.MotionEvent"
      }
      methods {
        name: "offsetLocation"
        parameters: "float"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "recycle"
        return_type: "void"
      }
      methods {
        name: "transform"
        parameters: "android.graphics.Matrix"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.UUID"
      methods {
        name: "equals"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "fromString"
        parameters: "java.lang.String"
        return_type: "java.util.UUID"
      }
      methods {
        name: "hashCode"
        return_type: "int"
      }
      methods {
        name: "randomUUID"
        return_type: "java.util.UUID"
      }
    }
    classes {
      name: "android.graphics.RectF"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "set"
        parameters: "android.graphics.Rect"
        return_type: "void"
      }
      fields {
        name: "bottom"
        type: "float"
      }
      fields {
        name: "left"
        type: "float"
      }
      fields {
        name: "right"
        type: "float"
      }
      fields {
        name: "top"
        type: "float"
      }
    }
    classes {
      name: "java.io.ByteArrayInputStream"
      methods {
        name: "<init>"
        parameters: "byte[]"
        return_type: "void"
      }
    }
    classes {
      name: "android.animation.AnimatorSet"
      methods {
        name: "getChildAnimations"
        return_type: "java.util.ArrayList"
      }
    }
    classes {
      name: "java.lang.AssertionError"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    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.util.zip.ZipOutputStream"
      methods {
        name: "<init>"
        parameters: "java.io.OutputStream"
        return_type: "void"
      }
      methods {
        name: "closeEntry"
        return_type: "void"
      }
      methods {
        name: "putNextEntry"
        parameters: "java.util.zip.ZipEntry"
        return_type: "void"
      }
    }
    classes {
      name: "android.transition.TransitionManager"
      methods {
        name: "beginDelayedTransition"
        parameters: "android.view.ViewGroup"
        parameters: "android.transition.Transition"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.Math"
      methods {
        name: "abs"
        parameters: "float"
        return_type: "float"
      }
      methods {
        name: "abs"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "max"
        parameters: "float"
        parameters: "float"
        return_type: "float"
      }
      methods {
        name: "max"
        parameters: "int"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "min"
        parameters: "float"
        parameters: "float"
        return_type: "float"
      }
      methods {
        name: "min"
        parameters: "int"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "round"
        parameters: "float"
        return_type: "int"
      }
      methods {
        name: "sin"
        parameters: "double"
        return_type: "double"
      }
    }
    classes {
      name: "android.graphics.Canvas"
      methods {
        name: "clipRect"
        parameters: "float"
        parameters: "float"
        parameters: "float"
        parameters: "float"
        parameters: "android.graphics.Region.Op"
        return_type: "boolean"
      }
      methods {
        name: "clipRect"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "clipRect"
        parameters: "android.graphics.Rect"
        return_type: "boolean"
      }
      methods {
        name: "drawRect"
        parameters: "float"
        parameters: "float"
        parameters: "float"
        parameters: "float"
        parameters: "android.graphics.Paint"
        return_type: "void"
      }
      methods {
        name: "getClipBounds"
        parameters: "android.graphics.Rect"
        return_type: "boolean"
      }
      methods {
        name: "restoreToCount"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "rotate"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "rotate"
        parameters: "float"
        parameters: "float"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "save"
        return_type: "int"
      }
      methods {
        name: "translate"
        parameters: "float"
        parameters: "float"
        return_type: "void"
      }
    }
    classes {
      name: "android.media.session.MediaController.PlaybackInfo"
      methods {
        name: "getAudioAttributes"
        return_type: "android.media.AudioAttributes"
      }
      methods {
        name: "getCurrentVolume"
        return_type: "int"
      }
      methods {
        name: "getMaxVolume"
        return_type: "int"
      }
      methods {
        name: "getPlaybackType"
        return_type: "int"
      }
      methods {
        name: "getVolumeControl"
        return_type: "int"
      }
    }
    classes {
      name: "android.view.animation.AccelerateInterpolator"
      methods {
        name: "<init>"
        parameters: "float"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.ClassLoader"
      methods {
        name: "loadClass"
        parameters: "java.lang.String"
        return_type: "java.lang.Class"
      }
    }
    classes {
      name: "java.io.FileOutputStream"
      methods {
        name: "<init>"
        parameters: "java.io.File"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "android.app.NotificationManager"
      methods {
        name: "cancel"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "createNotificationChannel"
        parameters: "android.app.NotificationChannel"
        return_type: "void"
      }
      methods {
        name: "from"
        parameters: "android.content.Context"
        return_type: "android.app.NotificationManager"
      }
      methods {
        name: "notify"
        parameters: "int"
        parameters: "android.app.Notification"
        return_type: "void"
      }
    }
    classes {
      name: "android.os.HandlerThread"
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "getLooper"
        return_type: "android.os.Looper"
      }
      methods {
        name: "isAlive"
        return_type: "boolean"
      }
      methods {
        name: "quit"
        return_type: "boolean"
      }
      methods {
        name: "quitSafely"
        return_type: "boolean"
      }
      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: "encodedPath"
        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.util.Collections"
      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: "unmodifiableList"
        parameters: "java.util.List"
        return_type: "java.util.List"
      }
      fields {
        name: "EMPTY_LIST"
        type: "java.util.List"
      }
    }
    classes {
      name: "android.view.animation.Animation.AnimationListener"
      methods {
        name: "onAnimationEnd"
        parameters: "android.view.animation.Animation"
        return_type: "void"
      }
      methods {
        name: "onAnimationRepeat"
        parameters: "android.view.animation.Animation"
        return_type: "void"
      }
      methods {
        name: "onAnimationStart"
        parameters: "android.view.animation.Animation"
        return_type: "void"
      }
    }
    classes {
      name: "android.hardware.display.DisplayManagerGlobal"
      methods {
        name: "getInstance"
        return_type: "android.hardware.display.DisplayManagerGlobal"
      }
      methods {
        name: "getRealDisplay"
        parameters: "int"
        return_type: "android.view.Display"
      }
    }
    classes {
      name: "android.os.Parcel"
      methods {
        name: "createIntArray"
        return_type: "int[]"
      }
      methods {
        name: "createStringArrayList"
        return_type: "java.util.ArrayList"
      }
      methods {
        name: "createTypedArray"
        parameters: "android.os.Parcelable.Creator"
        return_type: "java.lang.Object[]"
      }
      methods {
        name: "createTypedArrayList"
        parameters: "android.os.Parcelable.Creator"
        return_type: "java.util.ArrayList"
      }
      methods {
        name: "dataPosition"
        return_type: "int"
      }
      methods {
        name: "dataSize"
        return_type: "int"
      }
      methods {
        name: "enforceInterface"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "obtain"
        return_type: "android.os.Parcel"
      }
      methods {
        name: "readBundle"
        return_type: "android.os.Bundle"
      }
      methods {
        name: "readException"
        return_type: "void"
      }
      methods {
        name: "readFloat"
        return_type: "float"
      }
      methods {
        name: "readInt"
        return_type: "int"
      }
      methods {
        name: "readIntArray"
        parameters: "int[]"
        return_type: "void"
      }
      methods {
        name: "readLong"
        return_type: "long"
      }
      methods {
        name: "readParcelable"
        parameters: "java.lang.ClassLoader"
        return_type: "android.os.Parcelable"
      }
      methods {
        name: "readParcelableArray"
        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: "setDataPosition"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "writeBundle"
        parameters: "android.os.Bundle"
        return_type: "void"
      }
      methods {
        name: "writeFloat"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "writeInt"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "writeIntArray"
        parameters: "int[]"
        return_type: "void"
      }
      methods {
        name: "writeInterfaceToken"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "writeLong"
        parameters: "long"
        return_type: "void"
      }
      methods {
        name: "writeNoException"
        return_type: "void"
      }
      methods {
        name: "writeParcelable"
        parameters: "android.os.Parcelable"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "writeParcelableArray"
        parameters: "android.os.Parcelable[]"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "writeString"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "writeStringList"
        parameters: "java.util.List"
        return_type: "void"
      }
      methods {
        name: "writeStrongBinder"
        parameters: "android.os.IBinder"
        return_type: "void"
      }
      methods {
        name: "writeTypedArray"
        parameters: "android.os.Parcelable[]"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "writeTypedList"
        parameters: "java.util.List"
        return_type: "void"
      }
    }
    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: "float"
        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.CharSequence"
        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: "append"
        parameters: "boolean"
        return_type: "java.lang.StringBuilder"
      }
      methods {
        name: "delete"
        parameters: "int"
        parameters: "int"
        return_type: "java.lang.StringBuilder"
      }
      methods {
        name: "length"
        return_type: "int"
      }
      methods {
        name: "toString"
        return_type: "java.lang.String"
      }
    }
    classes {
      name: "android.media.session.MediaController.Callback"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    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: "getBinder"
        parameters: "java.lang.String"
        return_type: "android.os.IBinder"
      }
      methods {
        name: "getBoolean"
        parameters: "java.lang.String"
        return_type: "boolean"
      }
      methods {
        name: "getBoolean"
        parameters: "java.lang.String"
        parameters: "boolean"
        return_type: "boolean"
      }
      methods {
        name: "getBundle"
        parameters: "java.lang.String"
        return_type: "android.os.Bundle"
      }
      methods {
        name: "getCharSequence"
        parameters: "java.lang.String"
        return_type: "java.lang.CharSequence"
      }
      methods {
        name: "getInt"
        parameters: "java.lang.String"
        return_type: "int"
      }
      methods {
        name: "getInt"
        parameters: "java.lang.String"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "getIntArray"
        parameters: "java.lang.String"
        return_type: "int[]"
      }
      methods {
        name: "getLong"
        parameters: "java.lang.String"
        return_type: "long"
      }
      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: "getParcelableArrayList"
        parameters: "java.lang.String"
        return_type: "java.util.ArrayList"
      }
      methods {
        name: "getSparseParcelableArray"
        parameters: "java.lang.String"
        return_type: "android.util.SparseArray"
      }
      methods {
        name: "getString"
        parameters: "java.lang.String"
        return_type: "java.lang.String"
      }
      methods {
        name: "getStringArray"
        parameters: "java.lang.String"
        return_type: "java.lang.String[]"
      }
      methods {
        name: "isEmpty"
        return_type: "boolean"
      }
      methods {
        name: "putAll"
        parameters: "android.os.Bundle"
        return_type: "void"
      }
      methods {
        name: "putBinder"
        parameters: "java.lang.String"
        parameters: "android.os.IBinder"
        return_type: "void"
      }
      methods {
        name: "putBoolean"
        parameters: "java.lang.String"
        parameters: "boolean"
        return_type: "void"
      }
      methods {
        name: "putBundle"
        parameters: "java.lang.String"
        parameters: "android.os.Bundle"
        return_type: "void"
      }
      methods {
        name: "putInt"
        parameters: "java.lang.String"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "putIntArray"
        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: "putParcelableArrayList"
        parameters: "java.lang.String"
        parameters: "java.util.ArrayList"
        return_type: "void"
      }
      methods {
        name: "putSparseParcelableArray"
        parameters: "java.lang.String"
        parameters: "android.util.SparseArray"
        return_type: "void"
      }
      methods {
        name: "putString"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "putStringArray"
        parameters: "java.lang.String"
        parameters: "java.lang.String[]"
        return_type: "void"
      }
      methods {
        name: "remove"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "setClassLoader"
        parameters: "java.lang.ClassLoader"
        return_type: "void"
      }
      methods {
        name: "size"
        return_type: "int"
      }
      methods {
        name: "writeToParcel"
        parameters: "android.os.Parcel"
        parameters: "int"
        return_type: "void"
      }
      fields {
        name: "CREATOR"
        type: "android.os.Parcelable.Creator"
      }
    }
    classes {
      name: "android.os.Build"
      fields {
        name: "IS_USER"
        type: "boolean"
      }
    }
    classes {
      name: "java.lang.Throwable"
      methods {
        name: "addSuppressed"
        parameters: "java.lang.Throwable"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.ViewParent"
      methods {
        name: "getParent"
        return_type: "android.view.ViewParent"
      }
      methods {
        name: "onNestedFling"
        parameters: "android.view.View"
        parameters: "float"
        parameters: "float"
        parameters: "boolean"
        return_type: "boolean"
      }
      methods {
        name: "onNestedPreFling"
        parameters: "android.view.View"
        parameters: "float"
        parameters: "float"
        return_type: "boolean"
      }
      methods {
        name: "onNestedPreScroll"
        parameters: "android.view.View"
        parameters: "int"
        parameters: "int"
        parameters: "int[]"
        return_type: "void"
      }
      methods {
        name: "onNestedScroll"
        parameters: "android.view.View"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "onNestedScrollAccepted"
        parameters: "android.view.View"
        parameters: "android.view.View"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "onStartNestedScroll"
        parameters: "android.view.View"
        parameters: "android.view.View"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "onStopNestedScroll"
        parameters: "android.view.View"
        return_type: "void"
      }
      methods {
        name: "requestDisallowInterceptTouchEvent"
        parameters: "boolean"
        return_type: "void"
      }
    }
    classes {
      name: "com.google.android.collect.Lists"
      methods {
        name: "newArrayList"
        parameters: "java.lang.Object[]"
        return_type: "java.util.ArrayList"
      }
    }
    classes {
      name: "android.content.ClipData.Item"
      methods {
        name: "<init>"
        parameters: "java.lang.CharSequence"
        parameters: "java.lang.String"
        parameters: "android.content.Intent"
        parameters: "android.net.Uri"
        return_type: "void"
      }
    }
    classes {
      name: "android.webkit.MimeTypeMap"
      methods {
        name: "getMimeTypeFromExtension"
        parameters: "java.lang.String"
        return_type: "java.lang.String"
      }
      methods {
        name: "getSingleton"
        return_type: "android.webkit.MimeTypeMap"
      }
    }
    classes {
      name: "android.media.session.MediaSession.QueueItem"
      methods {
        name: "getDescription"
        return_type: "android.media.MediaDescription"
      }
      methods {
        name: "getQueueId"
        return_type: "long"
      }
    }
    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"
      }
    }
    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: "identityHashCode"
        parameters: "java.lang.Object"
        return_type: "int"
      }
    }
    classes {
      name: "java.text.NumberFormat"
      methods {
        name: "format"
        parameters: "double"
        return_type: "java.lang.String"
      }
      methods {
        name: "getPercentInstance"
        return_type: "java.text.NumberFormat"
      }
      methods {
        name: "setMaximumFractionDigits"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setMinimumFractionDigits"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.IWindowManager.Stub"
      methods {
        name: "asInterface"
        parameters: "android.os.IBinder"
        return_type: "android.view.IWindowManager"
      }
    }
    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: "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: "clear"
        return_type: "void"
      }
      methods {
        name: "clone"
        return_type: "java.lang.Object"
      }
      methods {
        name: "contains"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "get"
        parameters: "int"
        return_type: "java.lang.Object"
      }
      methods {
        name: "indexOf"
        parameters: "java.lang.Object"
        return_type: "int"
      }
      methods {
        name: "isEmpty"
        return_type: "boolean"
      }
      methods {
        name: "remove"
        parameters: "int"
        return_type: "java.lang.Object"
      }
      methods {
        name: "remove"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "removeAll"
        parameters: "java.util.Collection"
        return_type: "boolean"
      }
      methods {
        name: "set"
        parameters: "int"
        parameters: "java.lang.Object"
        return_type: "java.lang.Object"
      }
      methods {
        name: "size"
        return_type: "int"
      }
      methods {
        name: "toArray"
        return_type: "java.lang.Object[]"
      }
    }
    classes {
      name: "android.app.FragmentTransaction"
      methods {
        name: "add"
        parameters: "android.app.Fragment"
        parameters: "java.lang.String"
        return_type: "android.app.FragmentTransaction"
      }
      methods {
        name: "commit"
        return_type: "int"
      }
    }
    classes {
      name: "android.util.Pair"
      methods {
        name: "create"
        parameters: "java.lang.Object"
        parameters: "java.lang.Object"
        return_type: "android.util.Pair"
      }
      fields {
        name: "second"
        type: "java.lang.Object"
      }
    }
    classes {
      name: "android.graphics.drawable.Drawable"
      methods {
        name: "draw"
        parameters: "android.graphics.Canvas"
        return_type: "void"
      }
      methods {
        name: "getIntrinsicWidth"
        return_type: "int"
      }
      methods {
        name: "getOpacity"
        return_type: "int"
      }
      methods {
        name: "isAutoMirrored"
        return_type: "boolean"
      }
      methods {
        name: "isStateful"
        return_type: "boolean"
      }
      methods {
        name: "isVisible"
        return_type: "boolean"
      }
      methods {
        name: "setAlpha"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setBounds"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setLayoutDirection"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "setState"
        parameters: "int[]"
        return_type: "boolean"
      }
      methods {
        name: "setVisible"
        parameters: "boolean"
        parameters: "boolean"
        return_type: "boolean"
      }
    }
    classes {
      name: "android.graphics.Paint"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "setAlpha"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setColor"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setColorFilter"
        parameters: "android.graphics.ColorFilter"
        return_type: "android.graphics.ColorFilter"
      }
    }
    classes {
      name: "java.lang.Thread"
      methods {
        name: "currentThread"
        return_type: "java.lang.Thread"
      }
    }
    classes {
      name: "android.os.IBinder"
      methods {
        name: "linkToDeath"
        parameters: "android.os.IBinder.DeathRecipient"
        parameters: "int"
        return_type: "void"
      }
      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"
      }
      methods {
        name: "unlinkToDeath"
        parameters: "android.os.IBinder.DeathRecipient"
        parameters: "int"
        return_type: "boolean"
      }
    }
    classes {
      name: "android.view.animation.AnimationUtils"
      methods {
        name: "currentAnimationTimeMillis"
        return_type: "long"
      }
      methods {
        name: "loadAnimation"
        parameters: "android.content.Context"
        parameters: "int"
        return_type: "android.view.animation.Animation"
      }
    }
    classes {
      name: "android.service.media.MediaBrowserService.Result"
      methods {
        name: "sendResult"
        parameters: "java.lang.Object"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.View.MeasureSpec"
      methods {
        name: "getMode"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "getSize"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "makeMeasureSpec"
        parameters: "int"
        parameters: "int"
        return_type: "int"
      }
    }
    classes {
      name: "java.lang.IllegalStateException"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.View"
      methods {
        name: "<init>"
        parameters: "android.content.Context"
        return_type: "void"
      }
      methods {
        name: "addFocusables"
        parameters: "java.util.ArrayList"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "addOnAttachStateChangeListener"
        parameters: "android.view.View.OnAttachStateChangeListener"
        return_type: "void"
      }
      methods {
        name: "addTouchables"
        parameters: "java.util.ArrayList"
        return_type: "void"
      }
      methods {
        name: "canScrollHorizontally"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "clearAnimation"
        return_type: "void"
      }
      methods {
        name: "combineMeasuredStates"
        parameters: "int"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "dispatchApplyWindowInsets"
        parameters: "android.view.WindowInsets"
        return_type: "android.view.WindowInsets"
      }
      methods {
        name: "dispatchGenericMotionEvent"
        parameters: "android.view.MotionEvent"
        return_type: "boolean"
      }
      methods {
        name: "dispatchPopulateAccessibilityEvent"
        parameters: "android.view.accessibility.AccessibilityEvent"
        return_type: "boolean"
      }
      methods {
        name: "findViewById"
        parameters: "int"
        return_type: "android.view.View"
      }
      methods {
        name: "getAlpha"
        return_type: "float"
      }
      methods {
        name: "getAnimation"
        return_type: "android.view.animation.Animation"
      }
      methods {
        name: "getBackground"
        return_type: "android.graphics.drawable.Drawable"
      }
      methods {
        name: "getBottom"
        return_type: "int"
      }
      methods {
        name: "getDrawingRect"
        parameters: "android.graphics.Rect"
        return_type: "void"
      }
      methods {
        name: "getElevation"
        return_type: "float"
      }
      methods {
        name: "getFitsSystemWindows"
        return_type: "boolean"
      }
      methods {
        name: "getHeight"
        return_type: "int"
      }
      methods {
        name: "getHitRect"
        parameters: "android.graphics.Rect"
        return_type: "void"
      }
      methods {
        name: "getId"
        return_type: "int"
      }
      methods {
        name: "getImportantForAccessibility"
        return_type: "int"
      }
      methods {
        name: "getLayerType"
        return_type: "int"
      }
      methods {
        name: "getLayoutDirection"
        return_type: "int"
      }
      methods {
        name: "getLayoutParams"
        return_type: "android.view.ViewGroup.LayoutParams"
      }
      methods {
        name: "getLeft"
        return_type: "int"
      }
      methods {
        name: "getLocationInWindow"
        parameters: "int[]"
        return_type: "void"
      }
      methods {
        name: "getLocationOnScreen"
        parameters: "int[]"
        return_type: "void"
      }
      methods {
        name: "getMatrix"
        return_type: "android.graphics.Matrix"
      }
      methods {
        name: "getMeasuredHeight"
        return_type: "int"
      }
      methods {
        name: "getMeasuredState"
        return_type: "int"
      }
      methods {
        name: "getMeasuredWidth"
        return_type: "int"
      }
      methods {
        name: "getParent"
        return_type: "android.view.ViewParent"
      }
      methods {
        name: "getRight"
        return_type: "int"
      }
      methods {
        name: "getScrollX"
        return_type: "int"
      }
      methods {
        name: "getScrollY"
        return_type: "int"
      }
      methods {
        name: "getTag"
        return_type: "java.lang.Object"
      }
      methods {
        name: "getTop"
        return_type: "int"
      }
      methods {
        name: "getTransitionName"
        return_type: "java.lang.String"
      }
      methods {
        name: "getTranslationY"
        return_type: "float"
      }
      methods {
        name: "getViewTreeObserver"
        return_type: "android.view.ViewTreeObserver"
      }
      methods {
        name: "getVisibility"
        return_type: "int"
      }
      methods {
        name: "getWidth"
        return_type: "int"
      }
      methods {
        name: "getWindowToken"
        return_type: "android.os.IBinder"
      }
      methods {
        name: "getZ"
        return_type: "float"
      }
      methods {
        name: "hasOverlappingRendering"
        return_type: "boolean"
      }
      methods {
        name: "inflate"
        parameters: "android.content.Context"
        parameters: "int"
        parameters: "android.view.ViewGroup"
        return_type: "android.view.View"
      }
      methods {
        name: "invalidate"
        return_type: "void"
      }
      methods {
        name: "invalidate"
        parameters: "android.graphics.Rect"
        return_type: "void"
      }
      methods {
        name: "isAttachedToWindow"
        return_type: "boolean"
      }
      methods {
        name: "isFocused"
        return_type: "boolean"
      }
      methods {
        name: "isLaidOut"
        return_type: "boolean"
      }
      methods {
        name: "isLayoutRequested"
        return_type: "boolean"
      }
      methods {
        name: "isOpaque"
        return_type: "boolean"
      }
      methods {
        name: "layout"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "measure"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "offsetLeftAndRight"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "offsetTopAndBottom"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "post"
        parameters: "java.lang.Runnable"
        return_type: "boolean"
      }
      methods {
        name: "postDelayed"
        parameters: "java.lang.Runnable"
        parameters: "long"
        return_type: "boolean"
      }
      methods {
        name: "postInvalidate"
        return_type: "void"
      }
      methods {
        name: "postInvalidate"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "postInvalidateOnAnimation"
        return_type: "void"
      }
      methods {
        name: "postInvalidateOnAnimation"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "postOnAnimation"
        parameters: "java.lang.Runnable"
        return_type: "void"
      }
      methods {
        name: "removeOnAttachStateChangeListener"
        parameters: "android.view.View.OnAttachStateChangeListener"
        return_type: "void"
      }
      methods {
        name: "requestApplyInsets"
        return_type: "void"
      }
      methods {
        name: "requestFitSystemWindows"
        return_type: "void"
      }
      methods {
        name: "requestFocus"
        return_type: "boolean"
      }
      methods {
        name: "requestFocus"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "requestFocus"
        parameters: "int"
        parameters: "android.graphics.Rect"
        return_type: "boolean"
      }
      methods {
        name: "resolveSizeAndState"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "restoreHierarchyState"
        parameters: "android.util.SparseArray"
        return_type: "void"
      }
      methods {
        name: "saveHierarchyState"
        parameters: "android.util.SparseArray"
        return_type: "void"
      }
      methods {
        name: "sendAccessibilityEvent"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setAccessibilityDelegate"
        parameters: "android.view.View.AccessibilityDelegate"
        return_type: "void"
      }
      methods {
        name: "setAlpha"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "setElevation"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "setId"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setImportantForAccessibility"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setLayerPaint"
        parameters: "android.graphics.Paint"
        return_type: "void"
      }
      methods {
        name: "setLayerType"
        parameters: "int"
        parameters: "android.graphics.Paint"
        return_type: "void"
      }
      methods {
        name: "setOnApplyWindowInsetsListener"
        parameters: "android.view.View.OnApplyWindowInsetsListener"
        return_type: "void"
      }
      methods {
        name: "setSaveFromParentEnabled"
        parameters: "boolean"
        return_type: "void"
      }
      methods {
        name: "setTag"
        parameters: "java.lang.Object"
        return_type: "void"
      }
      methods {
        name: "setTransitionName"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "setTranslationY"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "setVisibility"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "startAnimation"
        parameters: "android.view.animation.Animation"
        return_type: "void"
      }
      methods {
        name: "stopNestedScroll"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.ViewGroup.MarginLayoutParams"
      methods {
        name: "<init>"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "android.content.Context"
        parameters: "android.util.AttributeSet"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "android.view.ViewGroup.LayoutParams"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "android.view.ViewGroup.MarginLayoutParams"
        return_type: "void"
      }
      fields {
        name: "bottomMargin"
        type: "int"
      }
      fields {
        name: "leftMargin"
        type: "int"
      }
      fields {
        name: "rightMargin"
        type: "int"
      }
      fields {
        name: "topMargin"
        type: "int"
      }
      fields {
        name: "width"
        type: "int"
      }
    }
    classes {
      name: "java.io.Writer"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    classes {
      name: "android.content.BroadcastReceiver"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "goAsync"
        return_type: "android.content.BroadcastReceiver.PendingResult"
      }
    }
    classes {
      name: "android.content.SharedPreferences.Editor"
      methods {
        name: "apply"
        return_type: "void"
      }
      methods {
        name: "putInt"
        parameters: "java.lang.String"
        parameters: "int"
        return_type: "android.content.SharedPreferences.Editor"
      }
    }
    classes {
      name: "android.os.SystemProperties"
      methods {
        name: "get"
        parameters: "java.lang.String"
        return_type: "java.lang.String"
      }
      methods {
        name: "set"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.Set"
      methods {
        name: "add"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "contains"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "containsAll"
        parameters: "java.util.Collection"
        return_type: "boolean"
      }
      methods {
        name: "iterator"
        return_type: "java.util.Iterator"
      }
      methods {
        name: "size"
        return_type: "int"
      }
    }
    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.util.List"
      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: "containsAll"
        parameters: "java.util.Collection"
        return_type: "boolean"
      }
      methods {
        name: "get"
        parameters: "int"
        return_type: "java.lang.Object"
      }
      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"
      }
      methods {
        name: "subList"
        parameters: "int"
        parameters: "int"
        return_type: "java.util.List"
      }
      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: "android.media.session.PlaybackState.CustomAction"
      methods {
        name: "getAction"
        return_type: "java.lang.String"
      }
      methods {
        name: "getExtras"
        return_type: "android.os.Bundle"
      }
      methods {
        name: "getIcon"
        return_type: "int"
      }
      methods {
        name: "getName"
        return_type: "java.lang.CharSequence"
      }
    }
    classes {
      name: "android.app.Service"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "onCreate"
        return_type: "void"
      }
      methods {
        name: "onDestroy"
        return_type: "void"
      }
    }
    classes {
      name: "android.os.Environment"
      methods {
        name: "getExternalStorageDirectory"
        return_type: "java.io.File"
      }
    }
    classes {
      name: "android.os.SystemClock"
      methods {
        name: "uptimeMillis"
        return_type: "long"
      }
    }
    classes {
      name: "android.media.MediaDescription"
      methods {
        name: "getDescription"
        return_type: "java.lang.CharSequence"
      }
      methods {
        name: "getExtras"
        return_type: "android.os.Bundle"
      }
      methods {
        name: "getIconBitmap"
        return_type: "android.graphics.Bitmap"
      }
      methods {
        name: "getIconUri"
        return_type: "android.net.Uri"
      }
      methods {
        name: "getMediaId"
        return_type: "java.lang.String"
      }
      methods {
        name: "getMediaUri"
        return_type: "android.net.Uri"
      }
      methods {
        name: "getSubtitle"
        return_type: "java.lang.CharSequence"
      }
      methods {
        name: "getTitle"
        return_type: "java.lang.CharSequence"
      }
      methods {
        name: "writeToParcel"
        parameters: "android.os.Parcel"
        parameters: "int"
        return_type: "void"
      }
      fields {
        name: "CREATOR"
        type: "android.os.Parcelable.Creator"
      }
    }
    classes {
      name: "android.util.SparseArray"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "append"
        parameters: "int"
        parameters: "java.lang.Object"
        return_type: "void"
      }
      methods {
        name: "clear"
        return_type: "void"
      }
      methods {
        name: "delete"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "get"
        parameters: "int"
        return_type: "java.lang.Object"
      }
      methods {
        name: "indexOfKey"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "keyAt"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "put"
        parameters: "int"
        parameters: "java.lang.Object"
        return_type: "void"
      }
      methods {
        name: "remove"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "size"
        return_type: "int"
      }
      methods {
        name: "valueAt"
        parameters: "int"
        return_type: "java.lang.Object"
      }
    }
    classes {
      name: "java.io.PrintWriter"
      methods {
        name: "<init>"
        parameters: "java.io.Writer"
        return_type: "void"
      }
      methods {
        name: "close"
        return_type: "void"
      }
      methods {
        name: "print"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "print"
        parameters: "java.lang.Object"
        return_type: "void"
      }
      methods {
        name: "print"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "print"
        parameters: "boolean"
        return_type: "void"
      }
      methods {
        name: "println"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "println"
        parameters: "java.lang.Object"
        return_type: "void"
      }
      methods {
        name: "println"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "println"
        parameters: "boolean"
        return_type: "void"
      }
    }
    classes {
      name: "android.media.MediaMetadata"
      methods {
        name: "writeToParcel"
        parameters: "android.os.Parcel"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.reflect.Modifier"
      methods {
        name: "isPublic"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "isStatic"
        parameters: "int"
        return_type: "boolean"
      }
    }
    classes {
      name: "android.view.VelocityTracker"
      methods {
        name: "addMovement"
        parameters: "android.view.MotionEvent"
        return_type: "void"
      }
      methods {
        name: "clear"
        return_type: "void"
      }
      methods {
        name: "computeCurrentVelocity"
        parameters: "int"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "getXVelocity"
        parameters: "int"
        return_type: "float"
      }
      methods {
        name: "getYVelocity"
        parameters: "int"
        return_type: "float"
      }
      methods {
        name: "obtain"
        return_type: "android.view.VelocityTracker"
      }
      methods {
        name: "recycle"
        return_type: "void"
      }
    }
    classes {
      name: "android.os.FileUtils"
      methods {
        name: "deleteOlderFiles"
        parameters: "java.io.File"
        parameters: "int"
        parameters: "long"
        return_type: "boolean"
      }
      methods {
        name: "isValidExtFilename"
        parameters: "java.lang.String"
        return_type: "boolean"
      }
    }
    classes {
      name: "android.view.WindowManager.LayoutParams"
      methods {
        name: "<init>"
        parameters: "int"
        return_type: "void"
      }
      fields {
        name: "windowAnimations"
        type: "int"
      }
    }
    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: "decode"
        parameters: "java.lang.String"
        return_type: "java.lang.String"
      }
      methods {
        name: "encode"
        parameters: "java.lang.String"
        return_type: "java.lang.String"
      }
      methods {
        name: "encode"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        return_type: "java.lang.String"
      }
      methods {
        name: "getEncodedPath"
        return_type: "java.lang.String"
      }
      methods {
        name: "getLastPathSegment"
        return_type: "java.lang.String"
      }
      methods {
        name: "writeToParcel"
        parameters: "android.os.Parcel"
        parameters: "int"
        return_type: "void"
      }
      fields {
        name: "CREATOR"
        type: "android.os.Parcelable.Creator"
      }
    }
    classes {
      name: "java.lang.reflect.InvocationTargetException"
      methods {
        name: "getCause"
        return_type: "java.lang.Throwable"
      }
    }
    classes {
      name: "java.util.HashMap"
      methods {
        name: "<init>"
        return_type: "void"
      }
      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: "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: "values"
        return_type: "java.util.Collection"
      }
    }
    classes {
      name: "android.os.Parcelable.Creator"
      methods {
        name: "createFromParcel"
        parameters: "android.os.Parcel"
        return_type: "java.lang.Object"
      }
    }
    classes {
      name: "android.graphics.Point"
      methods {
        name: "<init>"
        return_type: "void"
      }
      fields {
        name: "x"
        type: "int"
      }
      fields {
        name: "y"
        type: "int"
      }
    }
    classes {
      name: "java.lang.Object"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "clone"
        return_type: "java.lang.Object"
      }
      methods {
        name: "equals"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "getClass"
        return_type: "java.lang.Class"
      }
      methods {
        name: "hashCode"
        return_type: "int"
      }
      methods {
        name: "toString"
        return_type: "java.lang.String"
      }
    }
    classes {
      name: "java.lang.annotation.ElementType"
      fields {
        name: "METHOD"
        type: "java.lang.annotation.ElementType"
      }
      fields {
        name: "TYPE"
        type: "java.lang.annotation.ElementType"
      }
    }
    classes {
      name: "android.view.animation.Animation"
      methods {
        name: "cancel"
        return_type: "void"
      }
      methods {
        name: "setAnimationListener"
        parameters: "android.view.animation.Animation.AnimationListener"
        return_type: "void"
      }
      methods {
        name: "start"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.View.BaseSavedState"
      methods {
        name: "<init>"
        parameters: "android.os.Parcel"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "android.os.Parcelable"
        return_type: "void"
      }
      methods {
        name: "writeToParcel"
        parameters: "android.os.Parcel"
        parameters: "int"
        return_type: "void"
      }
      fields {
        name: "EMPTY_STATE"
        type: "android.view.AbsSavedState"
      }
    }
    classes {
      name: "java.lang.Package"
      methods {
        name: "getName"
        return_type: "java.lang.String"
      }
    }
    classes {
      name: "android.view.animation.AnimationSet"
      methods {
        name: "<init>"
        parameters: "boolean"
        return_type: "void"
      }
      methods {
        name: "addAnimation"
        parameters: "android.view.animation.Animation"
        return_type: "void"
      }
      methods {
        name: "getAnimations"
        return_type: "java.util.List"
      }
      methods {
        name: "getTransformation"
        parameters: "long"
        parameters: "android.view.animation.Transformation"
        return_type: "boolean"
      }
      methods {
        name: "getTransformation"
        parameters: "long"
        parameters: "android.view.animation.Transformation"
        parameters: "float"
        return_type: "boolean"
      }
    }
    classes {
      name: "android.os.Vibrator"
      methods {
        name: "vibrate"
        parameters: "long"
        return_type: "void"
      }
    }
    classes {
      name: "android.os.Binder"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "getCallingPid"
        return_type: "int"
      }
      methods {
        name: "getCallingUid"
        return_type: "int"
      }
      methods {
        name: "onTransact"
        parameters: "int"
        parameters: "android.os.Parcel"
        parameters: "android.os.Parcel"
        parameters: "int"
        return_type: "boolean"
      }
    }
    classes {
      name: "java.nio.charset.StandardCharsets"
      fields {
        name: "UTF_8"
        type: "java.nio.charset.Charset"
      }
    }
    classes {
      name: "android.content.res.Configuration"
      fields {
        name: "uiMode"
        type: "int"
      }
    }
    classes {
      name: "android.provider.DocumentsContract"
      methods {
        name: "buildChildDocumentsUri"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        return_type: "android.net.Uri"
      }
    }
    classes {
      name: "android.app.Notification.TvExtender"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    classes {
      name: "android.os.Process"
      methods {
        name: "myPid"
        return_type: "int"
      }
      methods {
        name: "myUid"
        return_type: "int"
      }
    }
    classes {
      name: "android.view.WindowInsets"
      methods {
        name: "getSystemWindowInsetBottom"
        return_type: "int"
      }
      methods {
        name: "getSystemWindowInsetLeft"
        return_type: "int"
      }
      methods {
        name: "getSystemWindowInsetRight"
        return_type: "int"
      }
      methods {
        name: "getSystemWindowInsetTop"
        return_type: "int"
      }
      methods {
        name: "isConsumed"
        return_type: "boolean"
      }
      methods {
        name: "replaceSystemWindowInsets"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "android.view.WindowInsets"
      }
    }
    classes {
      name: "android.media.session.PlaybackState"
      methods {
        name: "getActions"
        return_type: "long"
      }
      methods {
        name: "getActiveQueueItemId"
        return_type: "long"
      }
      methods {
        name: "getBufferedPosition"
        return_type: "long"
      }
      methods {
        name: "getCustomActions"
        return_type: "java.util.List"
      }
      methods {
        name: "getErrorMessage"
        return_type: "java.lang.CharSequence"
      }
      methods {
        name: "getExtras"
        return_type: "android.os.Bundle"
      }
      methods {
        name: "getLastPositionUpdateTime"
        return_type: "long"
      }
      methods {
        name: "getPlaybackSpeed"
        return_type: "float"
      }
      methods {
        name: "getPosition"
        return_type: "long"
      }
      methods {
        name: "getState"
        return_type: "int"
      }
    }
    classes {
      name: "android.content.pm.ProviderInfo"
      methods {
        name: "loadXmlMetaData"
        parameters: "android.content.pm.PackageManager"
        parameters: "java.lang.String"
        return_type: "android.content.res.XmlResourceParser"
      }
      fields {
        name: "authority"
        type: "java.lang.String"
      }
      fields {
        name: "exported"
        type: "boolean"
      }
      fields {
        name: "grantUriPermissions"
        type: "boolean"
      }
    }
    classes {
      name: "android.content.Context"
      methods {
        name: "getCacheDir"
        return_type: "java.io.File"
      }
      methods {
        name: "getClassLoader"
        return_type: "java.lang.ClassLoader"
      }
      methods {
        name: "getColor"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "getExternalCacheDir"
        return_type: "java.io.File"
      }
      methods {
        name: "getExternalCacheDirs"
        return_type: "java.io.File[]"
      }
      methods {
        name: "getExternalFilesDir"
        parameters: "java.lang.String"
        return_type: "java.io.File"
      }
      methods {
        name: "getExternalFilesDirs"
        parameters: "java.lang.String"
        return_type: "java.io.File[]"
      }
      methods {
        name: "getExternalMediaDirs"
        return_type: "java.io.File[]"
      }
      methods {
        name: "getFilesDir"
        return_type: "java.io.File"
      }
      methods {
        name: "getPackageManager"
        return_type: "android.content.pm.PackageManager"
      }
      methods {
        name: "getPackageName"
        return_type: "java.lang.String"
      }
      methods {
        name: "getResources"
        return_type: "android.content.res.Resources"
      }
      methods {
        name: "getSharedPreferences"
        parameters: "java.lang.String"
        parameters: "int"
        return_type: "android.content.SharedPreferences"
      }
      methods {
        name: "getString"
        parameters: "int"
        return_type: "java.lang.String"
      }
      methods {
        name: "getString"
        parameters: "int"
        parameters: "java.lang.Object[]"
        return_type: "java.lang.String"
      }
      methods {
        name: "getSystemService"
        parameters: "java.lang.Class"
        return_type: "java.lang.Object"
      }
      methods {
        name: "getSystemService"
        parameters: "java.lang.String"
        return_type: "java.lang.Object"
      }
      methods {
        name: "getTheme"
        return_type: "android.content.res.Resources.Theme"
      }
      methods {
        name: "obtainStyledAttributes"
        parameters: "android.util.AttributeSet"
        parameters: "int[]"
        return_type: "android.content.res.TypedArray"
      }
      methods {
        name: "sendBroadcastAsUser"
        parameters: "android.content.Intent"
        parameters: "android.os.UserHandle"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "startActivity"
        parameters: "android.content.Intent"
        return_type: "void"
      }
      methods {
        name: "startService"
        parameters: "android.content.Intent"
        return_type: "android.content.ComponentName"
      }
    }
    classes {
      name: "android.content.res.Resources"
      methods {
        name: "getConfiguration"
        return_type: "android.content.res.Configuration"
      }
      methods {
        name: "getDisplayMetrics"
        return_type: "android.util.DisplayMetrics"
      }
      methods {
        name: "getQuantityString"
        parameters: "int"
        parameters: "int"
        parameters: "java.lang.Object[]"
        return_type: "java.lang.String"
      }
      methods {
        name: "getResourceName"
        parameters: "int"
        return_type: "java.lang.String"
      }
      methods {
        name: "getResourceTypeName"
        parameters: "int"
        return_type: "java.lang.String"
      }
      methods {
        name: "getText"
        parameters: "int"
        return_type: "java.lang.CharSequence"
      }
    }
    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.animation.PropertyValuesHolder"
      methods {
        name: "getPropertyName"
        return_type: "java.lang.String"
      }
    }
    classes {
      name: "android.animation.Animator"
      methods {
        name: "addListener"
        parameters: "android.animation.Animator.AnimatorListener"
        return_type: "void"
      }
      methods {
        name: "cancel"
        return_type: "void"
      }
      methods {
        name: "end"
        return_type: "void"
      }
      methods {
        name: "removeListener"
        parameters: "android.animation.Animator.AnimatorListener"
        return_type: "void"
      }
      methods {
        name: "setTarget"
        parameters: "java.lang.Object"
        return_type: "void"
      }
      methods {
        name: "start"
        return_type: "void"
      }
    }
    classes {
      name: "android.os.ServiceManager"
      methods {
        name: "getService"
        parameters: "java.lang.String"
        return_type: "android.os.IBinder"
      }
    }
    classes {
      name: "android.view.animation.AlphaAnimation"
      methods {
        name: "<init>"
        parameters: "float"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "setDuration"
        parameters: "long"
        return_type: "void"
      }
      methods {
        name: "setInterpolator"
        parameters: "android.view.animation.Interpolator"
        return_type: "void"
      }
    }
    classes {
      name: "android.content.SharedPreferences"
      methods {
        name: "edit"
        return_type: "android.content.SharedPreferences.Editor"
      }
      methods {
        name: "getInt"
        parameters: "java.lang.String"
        parameters: "int"
        return_type: "int"
      }
    }
    classes {
      name: "com.android.internal.logging.MetricsLogger"
      methods {
        name: "action"
        parameters: "android.content.Context"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "histogram"
        parameters: "android.content.Context"
        parameters: "java.lang.String"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.Enumeration"
      methods {
        name: "hasMoreElements"
        return_type: "boolean"
      }
      methods {
        name: "nextElement"
        return_type: "java.lang.Object"
      }
    }
    classes {
      name: "java.util.HashSet"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "add"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "clear"
        return_type: "void"
      }
      methods {
        name: "contains"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "remove"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
    }
    classes {
      name: "java.util.ConcurrentModificationException"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    classes {
      name: "android.content.BroadcastReceiver.PendingResult"
      methods {
        name: "finish"
        return_type: "void"
      }
    }
    classes {
      name: "com.android.internal.app.AlertActivity"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "onCreate"
        parameters: "android.os.Bundle"
        return_type: "void"
      }
    }
    classes {
      name: "android.database.MatrixCursor.RowBuilder"
      methods {
        name: "add"
        parameters: "java.lang.String"
        parameters: "java.lang.Object"
        return_type: "android.database.MatrixCursor.RowBuilder"
      }
    }
    classes {
      name: "java.util.NoSuchElementException"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    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: "endsWith"
        parameters: "java.lang.String"
        return_type: "boolean"
      }
      methods {
        name: "equals"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "format"
        parameters: "java.lang.String"
        parameters: "java.lang.Object[]"
        return_type: "java.lang.String"
      }
      methods {
        name: "getBytes"
        parameters: "java.nio.charset.Charset"
        return_type: "byte[]"
      }
      methods {
        name: "hashCode"
        return_type: "int"
      }
      methods {
        name: "indexOf"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "indexOf"
        parameters: "int"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "isEmpty"
        return_type: "boolean"
      }
      methods {
        name: "lastIndexOf"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "length"
        return_type: "int"
      }
      methods {
        name: "replace"
        parameters: "java.lang.CharSequence"
        parameters: "java.lang.CharSequence"
        return_type: "java.lang.String"
      }
      methods {
        name: "replaceFirst"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        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: "toUpperCase"
        return_type: "java.lang.String"
      }
      methods {
        name: "valueOf"
        parameters: "float"
        return_type: "java.lang.String"
      }
      methods {
        name: "valueOf"
        parameters: "java.lang.Object"
        return_type: "java.lang.String"
      }
    }
    classes {
      name: "android.content.res.Resources.Theme"
      methods {
        name: "resolveAttribute"
        parameters: "int"
        parameters: "android.util.TypedValue"
        parameters: "boolean"
        return_type: "boolean"
      }
    }
    classes {
      name: "java.io.BufferedOutputStream"
      methods {
        name: "<init>"
        parameters: "java.io.OutputStream"
        return_type: "void"
      }
    }
    classes {
      name: "android.widget.OverScroller"
      methods {
        name: "abortAnimation"
        return_type: "void"
      }
      methods {
        name: "computeScrollOffset"
        return_type: "boolean"
      }
      methods {
        name: "fling"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "getCurrVelocity"
        return_type: "float"
      }
      methods {
        name: "getCurrX"
        return_type: "int"
      }
      methods {
        name: "getCurrY"
        return_type: "int"
      }
      methods {
        name: "getFinalX"
        return_type: "int"
      }
      methods {
        name: "getFinalY"
        return_type: "int"
      }
      methods {
        name: "isFinished"
        return_type: "boolean"
      }
      methods {
        name: "springBack"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "startScroll"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "startScroll"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.Long"
      methods {
        name: "toString"
        parameters: "long"
        return_type: "java.lang.String"
      }
      methods {
        name: "valueOf"
        parameters: "long"
        return_type: "java.lang.Long"
      }
    }
    classes {
      name: "java.util.zip.ZipFile"
      methods {
        name: "<init>"
        parameters: "java.io.File"
        return_type: "void"
      }
      methods {
        name: "entries"
        return_type: "java.util.Enumeration"
      }
      methods {
        name: "getInputStream"
        parameters: "java.util.zip.ZipEntry"
        return_type: "java.io.InputStream"
      }
    }
    classes {
      name: "android.os.Messenger"
      methods {
        name: "<init>"
        parameters: "android.os.Handler"
        return_type: "void"
      }
      methods {
        name: "getBinder"
        return_type: "android.os.IBinder"
      }
      methods {
        name: "send"
        parameters: "android.os.Message"
        return_type: "void"
      }
    }
    classes {
      name: "android.content.res.XmlResourceParser"
      methods {
        name: "getAttributeValue"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        return_type: "java.lang.String"
      }
      methods {
        name: "getName"
        return_type: "java.lang.String"
      }
      methods {
        name: "next"
        return_type: "int"
      }
    }
    classes {
      name: "android.app.Activity"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "getFragmentManager"
        return_type: "android.app.FragmentManager"
      }
      methods {
        name: "onCreate"
        parameters: "android.os.Bundle"
        return_type: "void"
      }
      methods {
        name: "onSaveInstanceState"
        parameters: "android.os.Bundle"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.accessibility.AccessibilityNodeProvider"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.Display"
      methods {
        name: "getRealSize"
        parameters: "android.graphics.Point"
        return_type: "void"
      }
      methods {
        name: "getRotation"
        return_type: "int"
      }
    }
    classes {
      name: "android.app.Fragment"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "onActivityCreated"
        parameters: "android.os.Bundle"
        return_type: "void"
      }
      methods {
        name: "onDestroy"
        return_type: "void"
      }
      methods {
        name: "onPause"
        return_type: "void"
      }
      methods {
        name: "onResume"
        return_type: "void"
      }
      methods {
        name: "onStart"
        return_type: "void"
      }
      methods {
        name: "onStop"
        return_type: "void"
      }
    }
    classes {
      name: "android.util.AttributeSet"
      methods {
        name: "getAttributeValue"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        return_type: "java.lang.String"
      }
      methods {
        name: "getPositionDescription"
        return_type: "java.lang.String"
      }
    }
    classes {
      name: "java.util.concurrent.Executors"
      methods {
        name: "newFixedThreadPool"
        parameters: "int"
        return_type: "java.util.concurrent.ExecutorService"
      }
    }
    classes {
      name: "android.view.accessibility.AccessibilityEvent"
      methods {
        name: "getEventType"
        return_type: "int"
      }
      methods {
        name: "setClassName"
        parameters: "java.lang.CharSequence"
        return_type: "void"
      }
      methods {
        name: "setScrollX"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setScrollY"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setScrollable"
        parameters: "boolean"
        return_type: "void"
      }
    }
    classes {
      name: "android.widget.EditText"
      methods {
        name: "getText"
        return_type: "android.text.Editable"
      }
      methods {
        name: "setEnabled"
        parameters: "boolean"
        return_type: "void"
      }
      methods {
        name: "setOnFocusChangeListener"
        parameters: "android.view.View.OnFocusChangeListener"
        return_type: "void"
      }
      methods {
        name: "setText"
        parameters: "java.lang.CharSequence"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.reflect.Field"
      methods {
        name: "get"
        parameters: "java.lang.Object"
        return_type: "java.lang.Object"
      }
      methods {
        name: "set"
        parameters: "java.lang.Object"
        parameters: "java.lang.Object"
        return_type: "void"
      }
      methods {
        name: "setAccessible"
        parameters: "boolean"
        return_type: "void"
      }
      methods {
        name: "setBoolean"
        parameters: "java.lang.Object"
        parameters: "boolean"
        return_type: "void"
      }
      methods {
        name: "setInt"
        parameters: "java.lang.Object"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "android.animation.AnimatorInflater"
      methods {
        name: "loadAnimator"
        parameters: "android.content.Context"
        parameters: "int"
        return_type: "android.animation.Animator"
      }
    }
    classes {
      name: "android.media.browse.MediaBrowser.MediaItem"
      fields {
        name: "CREATOR"
        type: "android.os.Parcelable.Creator"
      }
    }
    classes {
      name: "java.lang.annotation.RetentionPolicy"
      fields {
        name: "RUNTIME"
        type: "java.lang.annotation.RetentionPolicy"
      }
    }
    classes {
      name: "android.os.AsyncTask"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.Window"
      methods {
        name: "getAttributes"
        return_type: "android.view.WindowManager.LayoutParams"
      }
      methods {
        name: "peekDecorView"
        return_type: "android.view.View"
      }
      methods {
        name: "setAttributes"
        parameters: "android.view.WindowManager.LayoutParams"
        return_type: "void"
      }
    }
    classes {
      name: "android.database.MatrixCursor"
      methods {
        name: "<init>"
        parameters: "java.lang.String[]"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String[]"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "addRow"
        parameters: "java.lang.Object[]"
        return_type: "void"
      }
      methods {
        name: "newRow"
        return_type: "android.database.MatrixCursor.RowBuilder"
      }
    }
    classes {
      name: "android.os.ParcelFileDescriptor"
      methods {
        name: "open"
        parameters: "java.io.File"
        parameters: "int"
        return_type: "android.os.ParcelFileDescriptor"
      }
      methods {
        name: "parseMode"
        parameters: "java.lang.String"
        return_type: "int"
      }
    }
    classes {
      name: "java.util.concurrent.atomic.AtomicInteger"
      methods {
        name: "<init>"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "java.io.FileNotFoundException"
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.SecurityException"
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.ViewTreeObserver"
      methods {
        name: "addOnPreDrawListener"
        parameters: "android.view.ViewTreeObserver.OnPreDrawListener"
        return_type: "void"
      }
      methods {
        name: "isAlive"
        return_type: "boolean"
      }
      methods {
        name: "removeOnPreDrawListener"
        parameters: "android.view.ViewTreeObserver.OnPreDrawListener"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.KeyEvent"
      methods {
        name: "getAction"
        return_type: "int"
      }
      methods {
        name: "getKeyCode"
        return_type: "int"
      }
      methods {
        name: "hasModifiers"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "hasNoModifiers"
        return_type: "boolean"
      }
      methods {
        name: "isAltPressed"
        return_type: "boolean"
      }
      methods {
        name: "isShiftPressed"
        return_type: "boolean"
      }
      methods {
        name: "startTracking"
        return_type: "void"
      }
      methods {
        name: "writeToParcel"
        parameters: "android.os.Parcel"
        parameters: "int"
        return_type: "void"
      }
      fields {
        name: "CREATOR"
        type: "android.os.Parcelable.Creator"
      }
    }
    classes {
      name: "java.lang.AutoCloseable"
      methods {
        name: "close"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.Map"
      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: "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"
      }
    }
    classes {
      name: "java.lang.UnsupportedOperationException"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "android.widget.FrameLayout"
      methods {
        name: "addView"
        parameters: "android.view.View"
        return_type: "void"
      }
      methods {
        name: "addView"
        parameters: "android.view.View"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "addView"
        parameters: "android.view.View"
        parameters: "int"
        parameters: "android.view.ViewGroup.LayoutParams"
        return_type: "void"
      }
      methods {
        name: "addView"
        parameters: "android.view.View"
        parameters: "android.view.ViewGroup.LayoutParams"
        return_type: "void"
      }
      methods {
        name: "computeHorizontalScrollExtent"
        return_type: "int"
      }
      methods {
        name: "computeHorizontalScrollOffset"
        return_type: "int"
      }
      methods {
        name: "computeHorizontalScrollRange"
        return_type: "int"
      }
      methods {
        name: "computeVerticalScrollExtent"
        return_type: "int"
      }
      methods {
        name: "computeVerticalScrollOffset"
        return_type: "int"
      }
      methods {
        name: "dispatchKeyEvent"
        parameters: "android.view.KeyEvent"
        return_type: "boolean"
      }
      methods {
        name: "draw"
        parameters: "android.graphics.Canvas"
        return_type: "void"
      }
      methods {
        name: "onAttachedToWindow"
        return_type: "void"
      }
      methods {
        name: "onLayout"
        parameters: "boolean"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "onMeasure"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "onRestoreInstanceState"
        parameters: "android.os.Parcelable"
        return_type: "void"
      }
      methods {
        name: "onSaveInstanceState"
        return_type: "android.os.Parcelable"
      }
      methods {
        name: "onScrollChanged"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "onSizeChanged"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "requestChildFocus"
        parameters: "android.view.View"
        parameters: "android.view.View"
        return_type: "void"
      }
      methods {
        name: "requestDisallowInterceptTouchEvent"
        parameters: "boolean"
        return_type: "void"
      }
      methods {
        name: "requestLayout"
        return_type: "void"
      }
      methods {
        name: "scrollTo"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "android.accounts.Account"
      fields {
        name: "name"
        type: "java.lang.String"
      }
    }
    classes {
      name: "android.app.Notification.Action.Builder"
      methods {
        name: "<init>"
        parameters: "android.graphics.drawable.Icon"
        parameters: "java.lang.CharSequence"
        parameters: "android.app.PendingIntent"
        return_type: "void"
      }
      methods {
        name: "build"
        return_type: "android.app.Notification.Action"
      }
    }
    classes {
      name: "android.view.View.AccessibilityDelegate"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "dispatchPopulateAccessibilityEvent"
        parameters: "android.view.View"
        parameters: "android.view.accessibility.AccessibilityEvent"
        return_type: "boolean"
      }
      methods {
        name: "getAccessibilityNodeProvider"
        parameters: "android.view.View"
        return_type: "android.view.accessibility.AccessibilityNodeProvider"
      }
      methods {
        name: "onInitializeAccessibilityEvent"
        parameters: "android.view.View"
        parameters: "android.view.accessibility.AccessibilityEvent"
        return_type: "void"
      }
      methods {
        name: "onInitializeAccessibilityNodeInfo"
        parameters: "android.view.View"
        parameters: "android.view.accessibility.AccessibilityNodeInfo"
        return_type: "void"
      }
      methods {
        name: "onPopulateAccessibilityEvent"
        parameters: "android.view.View"
        parameters: "android.view.accessibility.AccessibilityEvent"
        return_type: "void"
      }
      methods {
        name: "onRequestSendAccessibilityEvent"
        parameters: "android.view.ViewGroup"
        parameters: "android.view.View"
        parameters: "android.view.accessibility.AccessibilityEvent"
        return_type: "boolean"
      }
      methods {
        name: "performAccessibilityAction"
        parameters: "android.view.View"
        parameters: "int"
        parameters: "android.os.Bundle"
        return_type: "boolean"
      }
      methods {
        name: "sendAccessibilityEvent"
        parameters: "android.view.View"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "sendAccessibilityEventUnchecked"
        parameters: "android.view.View"
        parameters: "android.view.accessibility.AccessibilityEvent"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.zip.ZipEntry"
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "getName"
        return_type: "java.lang.String"
      }
      methods {
        name: "getTime"
        return_type: "long"
      }
      methods {
        name: "isDirectory"
        return_type: "boolean"
      }
      methods {
        name: "setTime"
        parameters: "long"
        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: "quit"
        return_type: "void"
      }
    }
    classes {
      name: "android.content.pm.PackageManager"
      methods {
        name: "getPackagesForUid"
        parameters: "int"
        return_type: "java.lang.String[]"
      }
      methods {
        name: "hasSystemFeature"
        parameters: "java.lang.String"
        return_type: "boolean"
      }
      methods {
        name: "resolveContentProvider"
        parameters: "java.lang.String"
        parameters: "int"
        return_type: "android.content.pm.ProviderInfo"
      }
    }
    classes {
      name: "java.lang.Class"
      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: "getCanonicalName"
        return_type: "java.lang.String"
      }
      methods {
        name: "getClassLoader"
        return_type: "java.lang.ClassLoader"
      }
      methods {
        name: "getComponentType"
        return_type: "java.lang.Class"
      }
      methods {
        name: "getConstructor"
        parameters: "java.lang.Class[]"
        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: "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: "getInterfaces"
        return_type: "java.lang.Class[]"
      }
      methods {
        name: "getMethod"
        parameters: "java.lang.String"
        parameters: "java.lang.Class[]"
        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: "isAnonymousClass"
        return_type: "boolean"
      }
      methods {
        name: "isAssignableFrom"
        parameters: "java.lang.Class"
        return_type: "boolean"
      }
      methods {
        name: "isInstance"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "isMemberClass"
        return_type: "boolean"
      }
    }
    classes {
      name: "android.content.ContentProvider"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "attachInfo"
        parameters: "android.content.Context"
        parameters: "android.content.pm.ProviderInfo"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.NullPointerException"
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.FocusFinder"
      methods {
        name: "findNextFocus"
        parameters: "android.view.ViewGroup"
        parameters: "android.view.View"
        parameters: "int"
        return_type: "android.view.View"
      }
      methods {
        name: "findNextFocusFromRect"
        parameters: "android.view.ViewGroup"
        parameters: "android.graphics.Rect"
        parameters: "int"
        return_type: "android.view.View"
      }
      methods {
        name: "getInstance"
        return_type: "android.view.FocusFinder"
      }
    }
    classes {
      name: "android.app.FragmentManager"
      methods {
        name: "beginTransaction"
        return_type: "android.app.FragmentTransaction"
      }
      methods {
        name: "executePendingTransactions"
        return_type: "boolean"
      }
      methods {
        name: "findFragmentByTag"
        parameters: "java.lang.String"
        return_type: "android.app.Fragment"
      }
    }
    classes {
      name: "android.os.Handler"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "android.os.Looper"
        return_type: "void"
      }
      methods {
        name: "getLooper"
        return_type: "android.os.Looper"
      }
      methods {
        name: "handleMessage"
        parameters: "android.os.Message"
        return_type: "void"
      }
      methods {
        name: "hasMessages"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "post"
        parameters: "java.lang.Runnable"
        return_type: "boolean"
      }
      methods {
        name: "postAtFrontOfQueue"
        parameters: "java.lang.Runnable"
        return_type: "boolean"
      }
      methods {
        name: "removeCallbacks"
        parameters: "java.lang.Runnable"
        return_type: "void"
      }
      methods {
        name: "removeCallbacksAndMessages"
        parameters: "java.lang.Object"
        return_type: "void"
      }
      methods {
        name: "removeMessages"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "sendEmptyMessage"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "sendMessageAtTime"
        parameters: "android.os.Message"
        parameters: "long"
        return_type: "boolean"
      }
    }
    classes {
      name: "android.graphics.Region.Op"
      fields {
        name: "DIFFERENCE"
        type: "android.graphics.Region.Op"
      }
    }
    classes {
      name: "android.graphics.Matrix"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "invert"
        parameters: "android.graphics.Matrix"
        return_type: "boolean"
      }
      methods {
        name: "isIdentity"
        return_type: "boolean"
      }
      methods {
        name: "mapRect"
        parameters: "android.graphics.RectF"
        return_type: "boolean"
      }
      methods {
        name: "preConcat"
        parameters: "android.graphics.Matrix"
        return_type: "boolean"
      }
      methods {
        name: "preTranslate"
        parameters: "float"
        parameters: "float"
        return_type: "boolean"
      }
      methods {
        name: "reset"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.Boolean"
      methods {
        name: "booleanValue"
        return_type: "boolean"
      }
      methods {
        name: "valueOf"
        parameters: "boolean"
        return_type: "java.lang.Boolean"
      }
    }
    classes {
      name: "android.widget.FrameLayout.LayoutParams"
      fields {
        name: "bottomMargin"
        type: "int"
      }
      fields {
        name: "leftMargin"
        type: "int"
      }
      fields {
        name: "rightMargin"
        type: "int"
      }
      fields {
        name: "topMargin"
        type: "int"
      }
      fields {
        name: "width"
        type: "int"
      }
    }
    classes {
      name: "android.widget.Scroller"
      methods {
        name: "abortAnimation"
        return_type: "void"
      }
      methods {
        name: "computeScrollOffset"
        return_type: "boolean"
      }
      methods {
        name: "getCurrX"
        return_type: "int"
      }
      methods {
        name: "getCurrY"
        return_type: "int"
      }
      methods {
        name: "getFinalX"
        return_type: "int"
      }
      methods {
        name: "getStartX"
        return_type: "int"
      }
      methods {
        name: "isFinished"
        return_type: "boolean"
      }
      methods {
        name: "setFinalX"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "startScroll"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "android.os.UserManager"
      methods {
        name: "getUserProfiles"
        return_type: "java.util.List"
      }
    }
    classes {
      name: "android.view.Gravity"
      methods {
        name: "apply"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "android.graphics.Rect"
        parameters: "android.graphics.Rect"
        return_type: "void"
      }
      methods {
        name: "apply"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "android.graphics.Rect"
        parameters: "android.graphics.Rect"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "getAbsoluteGravity"
        parameters: "int"
        parameters: "int"
        return_type: "int"
      }
    }
    classes {
      name: "android.widget.TabHost"
      methods {
        name: "onAttachedToWindow"
        return_type: "void"
      }
      methods {
        name: "onDetachedFromWindow"
        return_type: "void"
      }
      methods {
        name: "onRestoreInstanceState"
        parameters: "android.os.Parcelable"
        return_type: "void"
      }
      methods {
        name: "onSaveInstanceState"
        return_type: "android.os.Parcelable"
      }
    }
    classes {
      name: "java.util.concurrent.CopyOnWriteArrayList"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "iterator"
        return_type: "java.util.Iterator"
      }
    }
    classes {
      name: "java.util.concurrent.ExecutorService"
      methods {
        name: "execute"
        parameters: "java.lang.Runnable"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.animation.ScaleAnimation"
      methods {
        name: "<init>"
        parameters: "float"
        parameters: "float"
        parameters: "float"
        parameters: "float"
        parameters: "int"
        parameters: "float"
        parameters: "int"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "setDuration"
        parameters: "long"
        return_type: "void"
      }
      methods {
        name: "setInterpolator"
        parameters: "android.view.animation.Interpolator"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.CharSequence"
      methods {
        name: "toString"
        return_type: "java.lang.String"
      }
    }
    classes {
      name: "java.lang.RuntimeException"
      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"
      }
    }
    classes {
      name: "android.media.MediaDescription.Builder"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "build"
        return_type: "android.media.MediaDescription"
      }
      methods {
        name: "setDescription"
        parameters: "java.lang.CharSequence"
        return_type: "android.media.MediaDescription.Builder"
      }
      methods {
        name: "setExtras"
        parameters: "android.os.Bundle"
        return_type: "android.media.MediaDescription.Builder"
      }
      methods {
        name: "setIconBitmap"
        parameters: "android.graphics.Bitmap"
        return_type: "android.media.MediaDescription.Builder"
      }
      methods {
        name: "setIconUri"
        parameters: "android.net.Uri"
        return_type: "android.media.MediaDescription.Builder"
      }
      methods {
        name: "setMediaId"
        parameters: "java.lang.String"
        return_type: "android.media.MediaDescription.Builder"
      }
      methods {
        name: "setMediaUri"
        parameters: "android.net.Uri"
        return_type: "android.media.MediaDescription.Builder"
      }
      methods {
        name: "setSubtitle"
        parameters: "java.lang.CharSequence"
        return_type: "android.media.MediaDescription.Builder"
      }
      methods {
        name: "setTitle"
        parameters: "java.lang.CharSequence"
        return_type: "android.media.MediaDescription.Builder"
      }
    }
    classes {
      name: "java.util.Map.Entry"
      methods {
        name: "equals"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "getKey"
        return_type: "java.lang.Object"
      }
      methods {
        name: "getValue"
        return_type: "java.lang.Object"
      }
      methods {
        name: "hashCode"
        return_type: "int"
      }
    }
    classes {
      name: "android.animation.AnimatorListenerAdapter"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    classes {
      name: "android.transition.TransitionSet"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "addTransition"
        parameters: "android.transition.Transition"
        return_type: "android.transition.TransitionSet"
      }
      methods {
        name: "getTargets"
        return_type: "java.util.List"
      }
      methods {
        name: "getTransitionAt"
        parameters: "int"
        return_type: "android.transition.Transition"
      }
      methods {
        name: "getTransitionCount"
        return_type: "int"
      }
      methods {
        name: "setOrdering"
        parameters: "int"
        return_type: "android.transition.TransitionSet"
      }
    }
    classes {
      name: "android.view.LayoutInflater"
      methods {
        name: "cloneInContext"
        parameters: "android.content.Context"
        return_type: "android.view.LayoutInflater"
      }
      methods {
        name: "from"
        parameters: "android.content.Context"
        return_type: "android.view.LayoutInflater"
      }
      methods {
        name: "getFactory"
        return_type: "android.view.LayoutInflater.Factory"
      }
      methods {
        name: "inflate"
        parameters: "int"
        parameters: "android.view.ViewGroup"
        return_type: "android.view.View"
      }
      methods {
        name: "setFactory2"
        parameters: "android.view.LayoutInflater.Factory2"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.Arrays"
      methods {
        name: "fill"
        parameters: "float[]"
        parameters: "float"
        return_type: "void"
      }
      methods {
        name: "fill"
        parameters: "int[]"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "hashCode"
        parameters: "java.lang.Object[]"
        return_type: "int"
      }
      methods {
        name: "toString"
        parameters: "java.lang.Object[]"
        return_type: "java.lang.String"
      }
    }
    classes {
      name: "android.view.SurfaceControl"
      methods {
        name: "screenshot"
        parameters: "android.graphics.Rect"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "android.graphics.Bitmap"
      }
    }
    classes {
      name: "android.view.accessibility.AccessibilityRecord"
      methods {
        name: "setMaxScrollX"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "setMaxScrollY"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "android.util.TypedValue"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "getDimension"
        parameters: "android.util.DisplayMetrics"
        return_type: "float"
      }
    }
    classes {
      name: "android.graphics.Rect"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "contains"
        parameters: "int"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "contains"
        parameters: "android.graphics.Rect"
        return_type: "boolean"
      }
      methods {
        name: "equals"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "height"
        return_type: "int"
      }
      methods {
        name: "intersect"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "intersects"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "boolean"
      }
      methods {
        name: "isEmpty"
        return_type: "boolean"
      }
      methods {
        name: "offset"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "set"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "set"
        parameters: "android.graphics.Rect"
        return_type: "void"
      }
      methods {
        name: "setEmpty"
        return_type: "void"
      }
      methods {
        name: "toShortString"
        return_type: "java.lang.String"
      }
      methods {
        name: "width"
        return_type: "int"
      }
      fields {
        name: "bottom"
        type: "int"
      }
      fields {
        name: "left"
        type: "int"
      }
      fields {
        name: "right"
        type: "int"
      }
      fields {
        name: "top"
        type: "int"
      }
    }
    classes {
      name: "android.accounts.AccountManager"
      methods {
        name: "getAccountsAsUser"
        parameters: "int"
        return_type: "android.accounts.Account[]"
      }
    }
    classes {
      name: "android.media.session.MediaController"
      methods {
        name: "sendCommand"
        parameters: "java.lang.String"
        parameters: "android.os.Bundle"
        parameters: "android.os.ResultReceiver"
        return_type: "void"
      }
      methods {
        name: "unregisterCallback"
        parameters: "android.media.session.MediaController.Callback"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.Runnable"
      methods {
        name: "run"
        return_type: "void"
      }
    }
    classes {
      name: "android.content.Intent"
      methods {
        name: "<init>"
        parameters: "android.content.Context"
        parameters: "java.lang.Class"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "addCategory"
        parameters: "java.lang.String"
        return_type: "android.content.Intent"
      }
      methods {
        name: "addFlags"
        parameters: "int"
        return_type: "android.content.Intent"
      }
      methods {
        name: "createChooser"
        parameters: "android.content.Intent"
        parameters: "java.lang.CharSequence"
        return_type: "android.content.Intent"
      }
      methods {
        name: "getAction"
        return_type: "java.lang.String"
      }
      methods {
        name: "getExtra"
        parameters: "java.lang.String"
        return_type: "java.lang.Object"
      }
      methods {
        name: "getIntExtra"
        parameters: "java.lang.String"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "getParcelableExtra"
        parameters: "java.lang.String"
        return_type: "android.os.Parcelable"
      }
      methods {
        name: "getStringExtra"
        parameters: "java.lang.String"
        return_type: "java.lang.String"
      }
      methods {
        name: "hasExtra"
        parameters: "java.lang.String"
        return_type: "boolean"
      }
      methods {
        name: "putExtra"
        parameters: "java.lang.String"
        parameters: "int"
        return_type: "android.content.Intent"
      }
      methods {
        name: "putExtra"
        parameters: "java.lang.String"
        parameters: "android.os.Parcelable"
        return_type: "android.content.Intent"
      }
      methods {
        name: "putExtra"
        parameters: "java.lang.String"
        parameters: "java.lang.String"
        return_type: "android.content.Intent"
      }
      methods {
        name: "putExtra"
        parameters: "java.lang.String"
        parameters: "boolean"
        return_type: "android.content.Intent"
      }
      methods {
        name: "putExtra"
        parameters: "java.lang.String"
        parameters: "java.lang.String[]"
        return_type: "android.content.Intent"
      }
      methods {
        name: "putParcelableArrayListExtra"
        parameters: "java.lang.String"
        parameters: "java.util.ArrayList"
        return_type: "android.content.Intent"
      }
      methods {
        name: "setAction"
        parameters: "java.lang.String"
        return_type: "android.content.Intent"
      }
      methods {
        name: "setClass"
        parameters: "android.content.Context"
        parameters: "java.lang.Class"
        return_type: "android.content.Intent"
      }
      methods {
        name: "setClipData"
        parameters: "android.content.ClipData"
        return_type: "void"
      }
      methods {
        name: "setDataAndType"
        parameters: "android.net.Uri"
        parameters: "java.lang.String"
        return_type: "android.content.Intent"
      }
      methods {
        name: "setType"
        parameters: "java.lang.String"
        return_type: "android.content.Intent"
      }
    }
    classes {
      name: "android.text.TextUtils"
      methods {
        name: "equals"
        parameters: "java.lang.CharSequence"
        parameters: "java.lang.CharSequence"
        return_type: "boolean"
      }
      methods {
        name: "getTrimmedLength"
        parameters: "java.lang.CharSequence"
        return_type: "int"
      }
      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.app.PendingIntent"
      methods {
        name: "getService"
        parameters: "android.content.Context"
        parameters: "int"
        parameters: "android.content.Intent"
        parameters: "int"
        return_type: "android.app.PendingIntent"
      }
      methods {
        name: "writeToParcel"
        parameters: "android.os.Parcel"
        parameters: "int"
        return_type: "void"
      }
      fields {
        name: "CREATOR"
        type: "android.os.Parcelable.Creator"
      }
    }
    classes {
      name: "android.graphics.Bitmap.CompressFormat"
      fields {
        name: "PNG"
        type: "android.graphics.Bitmap.CompressFormat"
      }
    }
    classes {
      name: "android.util.SparseIntArray"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "get"
        parameters: "int"
        return_type: "int"
      }
      methods {
        name: "put"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "java.lang.Integer"
      methods {
        name: "equals"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "intValue"
        return_type: "int"
      }
      methods {
        name: "numberOfTrailingZeros"
        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: "newInstance"
        parameters: "java.lang.Class"
        parameters: "int"
        return_type: "java.lang.Object"
      }
    }
    classes {
      name: "android.media.session.MediaSessionManager.RemoteUserInfo"
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "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: "android.view.ViewGroup.LayoutParams"
      methods {
        name: "<init>"
        parameters: "int"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "<init>"
        parameters: "android.content.Context"
        parameters: "android.util.AttributeSet"
        return_type: "void"
      }
      fields {
        name: "width"
        type: "int"
      }
    }
    classes {
      name: "android.transition.Transition.EpicenterCallback"
      methods {
        name: "<init>"
        return_type: "void"
      }
    }
    classes {
      name: "android.app.AlertDialog.Builder"
      methods {
        name: "<init>"
        parameters: "android.content.Context"
        return_type: "void"
      }
      methods {
        name: "create"
        return_type: "android.app.AlertDialog"
      }
      methods {
        name: "setCancelable"
        parameters: "boolean"
        return_type: "android.app.AlertDialog.Builder"
      }
      methods {
        name: "setNegativeButton"
        parameters: "java.lang.CharSequence"
        parameters: "android.content.DialogInterface.OnClickListener"
        return_type: "android.app.AlertDialog.Builder"
      }
      methods {
        name: "setPositiveButton"
        parameters: "java.lang.CharSequence"
        parameters: "android.content.DialogInterface.OnClickListener"
        return_type: "android.app.AlertDialog.Builder"
      }
      methods {
        name: "setTitle"
        parameters: "java.lang.CharSequence"
        return_type: "android.app.AlertDialog.Builder"
      }
      methods {
        name: "setView"
        parameters: "android.view.View"
        return_type: "android.app.AlertDialog.Builder"
      }
    }
    classes {
      name: "android.view.accessibility.AccessibilityNodeInfo"
      methods {
        name: "addAction"
        parameters: "int"
        return_type: "void"
      }
      methods {
        name: "equals"
        parameters: "java.lang.Object"
        return_type: "boolean"
      }
      methods {
        name: "getActions"
        return_type: "int"
      }
      methods {
        name: "getBoundsInParent"
        parameters: "android.graphics.Rect"
        return_type: "void"
      }
      methods {
        name: "getBoundsInScreen"
        parameters: "android.graphics.Rect"
        return_type: "void"
      }
      methods {
        name: "getClassName"
        return_type: "java.lang.CharSequence"
      }
      methods {
        name: "getContentDescription"
        return_type: "java.lang.CharSequence"
      }
      methods {
        name: "getPackageName"
        return_type: "java.lang.CharSequence"
      }
      methods {
        name: "getText"
        return_type: "java.lang.CharSequence"
      }
      methods {
        name: "getViewIdResourceName"
        return_type: "java.lang.String"
      }
      methods {
        name: "hashCode"
        return_type: "int"
      }
      methods {
        name: "isCheckable"
        return_type: "boolean"
      }
      methods {
        name: "isChecked"
        return_type: "boolean"
      }
      methods {
        name: "isClickable"
        return_type: "boolean"
      }
      methods {
        name: "isEnabled"
        return_type: "boolean"
      }
      methods {
        name: "isFocusable"
        return_type: "boolean"
      }
      methods {
        name: "isFocused"
        return_type: "boolean"
      }
      methods {
        name: "isLongClickable"
        return_type: "boolean"
      }
      methods {
        name: "isPassword"
        return_type: "boolean"
      }
      methods {
        name: "isScrollable"
        return_type: "boolean"
      }
      methods {
        name: "isSelected"
        return_type: "boolean"
      }
      methods {
        name: "setClassName"
        parameters: "java.lang.CharSequence"
        return_type: "void"
      }
      methods {
        name: "setParent"
        parameters: "android.view.View"
        return_type: "void"
      }
      methods {
        name: "setScrollable"
        parameters: "boolean"
        return_type: "void"
      }
    }
    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: "canRead"
        return_type: "boolean"
      }
      methods {
        name: "delete"
        return_type: "boolean"
      }
      methods {
        name: "exists"
        return_type: "boolean"
      }
      methods {
        name: "getAbsolutePath"
        return_type: "java.lang.String"
      }
      methods {
        name: "getCanonicalFile"
        return_type: "java.io.File"
      }
      methods {
        name: "getCanonicalPath"
        return_type: "java.lang.String"
      }
      methods {
        name: "getName"
        return_type: "java.lang.String"
      }
      methods {
        name: "getParentFile"
        return_type: "java.io.File"
      }
      methods {
        name: "getPath"
        return_type: "java.lang.String"
      }
      methods {
        name: "lastModified"
        return_type: "long"
      }
      methods {
        name: "length"
        return_type: "long"
      }
      methods {
        name: "mkdir"
        return_type: "boolean"
      }
      methods {
        name: "renameTo"
        parameters: "java.io.File"
        return_type: "boolean"
      }
    }
    classes {
      name: "android.graphics.PorterDuff.Mode"
      fields {
        name: "SRC_OVER"
        type: "android.graphics.PorterDuff.Mode"
      }
    }
    classes {
      name: "android.widget.Button"
      methods {
        name: "setOnClickListener"
        parameters: "android.view.View.OnClickListener"
        return_type: "void"
      }
    }
    classes {
      name: "java.util.WeakHashMap"
      methods {
        name: "<init>"
        return_type: "void"
      }
      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"
      }
    }
    classes {
      name: "com.android.internal.app.AlertController.AlertParams"
      fields {
        name: "mNegativeButtonListener"
        type: "android.content.DialogInterface.OnClickListener"
      }
      fields {
        name: "mNegativeButtonText"
        type: "java.lang.CharSequence"
      }
      fields {
        name: "mPositiveButtonListener"
        type: "android.content.DialogInterface.OnClickListener"
      }
      fields {
        name: "mPositiveButtonText"
        type: "java.lang.CharSequence"
      }
      fields {
        name: "mView"
        type: "android.view.View"
      }
    }
    classes {
      name: "android.widget.CheckBox"
      methods {
        name: "isChecked"
        return_type: "boolean"
      }
      methods {
        name: "setChecked"
        parameters: "boolean"
        return_type: "void"
      }
    }
    classes {
      name: "android.view.animation.DecelerateInterpolator"
      methods {
        name: "<init>"
        parameters: "float"
        return_type: "void"
      }
    }
    classes {
      name: "android.service.media.MediaBrowserService.BrowserRoot"
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        parameters: "android.os.Bundle"
        return_type: "void"
      }
    }
    classes {
      name: "android.widget.Toast"
      methods {
        name: "makeText"
        parameters: "android.content.Context"
        parameters: "int"
        parameters: "int"
        return_type: "android.widget.Toast"
      }
      methods {
        name: "makeText"
        parameters: "android.content.Context"
        parameters: "java.lang.CharSequence"
        parameters: "int"
        return_type: "android.widget.Toast"
      }
      methods {
        name: "show"
        return_type: "void"
      }
    }
    classes {
      name: "android.service.media.MediaBrowserService"
      methods {
        name: "<init>"
        return_type: "void"
      }
      methods {
        name: "onBind"
        parameters: "android.content.Intent"
        return_type: "android.os.IBinder"
      }
      methods {
        name: "onCreate"
        return_type: "void"
      }
    }
    classes {
      name: "libcore.io.Streams"
      methods {
        name: "copy"
        parameters: "java.io.InputStream"
        parameters: "java.io.OutputStream"
        return_type: "int"
      }
    }
    classes {
      name: "android.text.format.DateUtils"
      methods {
        name: "formatDateTime"
        parameters: "android.content.Context"
        parameters: "long"
        parameters: "int"
        return_type: "java.lang.String"
      }
    }
    classes {
      name: "android.widget.TabHost.OnTabChangeListener"
      methods {
        name: "onTabChanged"
        parameters: "java.lang.String"
        return_type: "void"
      }
    }
    classes {
      name: "android.app.NotificationChannel"
      methods {
        name: "<init>"
        parameters: "java.lang.String"
        parameters: "java.lang.CharSequence"
        parameters: "int"
        return_type: "void"
      }
    }
    classes {
      name: "android.app.Notification.Builder"
      methods {
        name: "<init>"
        parameters: "android.content.Context"
        parameters: "java.lang.String"
        return_type: "void"
      }
      methods {
        name: "addExtras"
        parameters: "android.os.Bundle"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "build"
        return_type: "android.app.Notification"
      }
      methods {
        name: "extend"
        parameters: "android.app.Notification.Extender"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setActions"
        parameters: "android.app.Notification.Action[]"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setColor"
        parameters: "int"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setContentIntent"
        parameters: "android.app.PendingIntent"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setContentText"
        parameters: "java.lang.CharSequence"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setContentTitle"
        parameters: "java.lang.CharSequence"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setDeleteIntent"
        parameters: "android.app.PendingIntent"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setLocalOnly"
        parameters: "boolean"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setOngoing"
        parameters: "boolean"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setProgress"
        parameters: "int"
        parameters: "int"
        parameters: "boolean"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setSmallIcon"
        parameters: "int"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setSubText"
        parameters: "java.lang.CharSequence"
        return_type: "android.app.Notification.Builder"
      }
      methods {
        name: "setTicker"
        parameters: "java.lang.CharSequence"
        return_type: "android.app.Notification.Builder"
      }
    }
    classes {
      name: "java.util.regex.Matcher"
      methods {
        name: "matches"
        return_type: "boolean"
      }
    }
  }
  internal_api_packages {
    name: "com.android.shell"
  }
  package_file_content {
    entries {
      key: "res/layout/dialog_bugreport_info.xml"
      value {
        name: "res/layout/dialog_bugreport_info.xml"
        type: FILE
        size: 1944
        content_id: "77afe9cf "
      }
    }
    entries {
      key: "META-INF/CERT.SF"
      value {
        name: "META-INF/CERT.SF"
        type: FILE
        size: 845
        content_id: "ea979a47 "
      }
    }
    entries {
      key: "AndroidManifest.xml"
      value {
        name: "AndroidManifest.xml"
        type: FILE
        size: 23708
        content_id: "f9855bc7 "
      }
    }
    entries {
      key: "META-INF/CERT.RSA"
      value {
        name: "META-INF/CERT.RSA"
        type: FILE
        size: 1722
        content_id: "685bacac "
      }
    }
    entries {
      key: "res/layout/confirm_repeat.xml"
      value {
        name: "res/layout/confirm_repeat.xml"
        type: FILE
        size: 1112
        content_id: "fd510e79 "
      }
    }
    entries {
      key: "resources.arsc"
      value {
        name: "resources.arsc"
        type: FILE
        size: 175164
        content_id: "30535c6a "
      }
    }
    entries {
      key: "res/xml/file_provider_paths.xml"
      value {
        name: "res/xml/file_provider_paths.xml"
        type: FILE
        size: 400
        content_id: "a81e9b05 "
      }
    }
    entries {
      key: "classes.dex"
      value {
        name: "classes.dex"
        type: FILE
        size: 609720
        content_id: "f1b3224f "
      }
    }
    entries {
      key: "res/drawable/ic_bug_report_black_24dp.xml"
      value {
        name: "res/drawable/ic_bug_report_black_24dp.xml"
        type: FILE
        size: 1572
        content_id: "c2a89254 "
      }
    }
    entries {
      key: "META-INF/MANIFEST.MF"
      value {
        name: "META-INF/MANIFEST.MF"
        type: FILE
        size: 746
        content_id: "5bbd78a2 "
      }
    }
  }
}
