Revert Change I067e84bd

… which broke Android Studio: http://ab/4754958

Change-Id: Id8842c0991ef3d7cab30f0cbc7517035545a3a04
diff --git a/10/android.jar b/10/android.jar
new file mode 100644
index 0000000..ae040e6
--- /dev/null
+++ b/10/android.jar
Binary files differ
diff --git a/10/framework.aidl b/10/framework.aidl
new file mode 100644
index 0000000..47bb796
--- /dev/null
+++ b/10/framework.aidl
@@ -0,0 +1,42 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+interface android.net.vpn.IVpnService;
diff --git a/11/android.jar b/11/android.jar
new file mode 100644
index 0000000..d0acd54
--- /dev/null
+++ b/11/android.jar
Binary files differ
diff --git a/11/framework.aidl b/11/framework.aidl
new file mode 100644
index 0000000..47bb796
--- /dev/null
+++ b/11/framework.aidl
@@ -0,0 +1,42 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+interface android.net.vpn.IVpnService;
diff --git a/12/android.jar b/12/android.jar
new file mode 100644
index 0000000..3cf7ae0
--- /dev/null
+++ b/12/android.jar
Binary files differ
diff --git a/12/framework.aidl b/12/framework.aidl
new file mode 100644
index 0000000..47bb796
--- /dev/null
+++ b/12/framework.aidl
@@ -0,0 +1,42 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+interface android.net.vpn.IVpnService;
diff --git a/13/android.jar b/13/android.jar
new file mode 100644
index 0000000..f0edaf7
--- /dev/null
+++ b/13/android.jar
Binary files differ
diff --git a/13/framework.aidl b/13/framework.aidl
new file mode 100644
index 0000000..47bb796
--- /dev/null
+++ b/13/framework.aidl
@@ -0,0 +1,42 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+interface android.net.vpn.IVpnService;
diff --git a/14/android.jar b/14/android.jar
new file mode 100644
index 0000000..edd1c82
--- /dev/null
+++ b/14/android.jar
Binary files differ
diff --git a/14/framework.aidl b/14/framework.aidl
new file mode 100644
index 0000000..66bd25d
--- /dev/null
+++ b/14/framework.aidl
@@ -0,0 +1,47 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.textservice.ISpellCheckerService;
+interface com.android.internal.textservice.ISpellCheckerSession;
+interface com.android.internal.textservice.ISpellCheckerSessionListener;
+interface com.android.internal.textservice.ITextServicesManager;
+interface com.android.internal.textservice.ITextServicesSessionListener;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
diff --git a/15/android.jar b/15/android.jar
new file mode 100644
index 0000000..efbb7a3
--- /dev/null
+++ b/15/android.jar
Binary files differ
diff --git a/15/framework.aidl b/15/framework.aidl
new file mode 100644
index 0000000..66bd25d
--- /dev/null
+++ b/15/framework.aidl
@@ -0,0 +1,47 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.textservice.ISpellCheckerService;
+interface com.android.internal.textservice.ISpellCheckerSession;
+interface com.android.internal.textservice.ISpellCheckerSessionListener;
+interface com.android.internal.textservice.ITextServicesManager;
+interface com.android.internal.textservice.ITextServicesSessionListener;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
diff --git a/16/android.jar b/16/android.jar
new file mode 100644
index 0000000..0780a27
--- /dev/null
+++ b/16/android.jar
Binary files differ
diff --git a/16/framework.aidl b/16/framework.aidl
new file mode 100644
index 0000000..66bd25d
--- /dev/null
+++ b/16/framework.aidl
@@ -0,0 +1,47 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.textservice.ISpellCheckerService;
+interface com.android.internal.textservice.ISpellCheckerSession;
+interface com.android.internal.textservice.ISpellCheckerSessionListener;
+interface com.android.internal.textservice.ITextServicesManager;
+interface com.android.internal.textservice.ITextServicesSessionListener;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
diff --git a/16/uiautomator.jar b/16/uiautomator.jar
new file mode 100644
index 0000000..5da623e
--- /dev/null
+++ b/16/uiautomator.jar
Binary files differ
diff --git a/17/android.jar b/17/android.jar
new file mode 100644
index 0000000..13c2539
--- /dev/null
+++ b/17/android.jar
Binary files differ
diff --git a/17/framework.aidl b/17/framework.aidl
new file mode 100644
index 0000000..f9c522e
--- /dev/null
+++ b/17/framework.aidl
@@ -0,0 +1,51 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.textservice.ISpellCheckerService;
+interface com.android.internal.textservice.ISpellCheckerSession;
+interface com.android.internal.textservice.ISpellCheckerSessionListener;
+interface com.android.internal.textservice.ITextServicesManager;
+interface com.android.internal.textservice.ITextServicesSessionListener;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Geofence;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable com.android.internal.location.ProviderProperties;
+parcelable com.android.internal.location.ProviderRequest;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
diff --git a/17/uiautomator.jar b/17/uiautomator.jar
new file mode 100644
index 0000000..1c07672
--- /dev/null
+++ b/17/uiautomator.jar
Binary files differ
diff --git a/18/android.jar b/18/android.jar
new file mode 100644
index 0000000..1402ae4
--- /dev/null
+++ b/18/android.jar
Binary files differ
diff --git a/18/framework.aidl b/18/framework.aidl
new file mode 100644
index 0000000..fdb392f
--- /dev/null
+++ b/18/framework.aidl
@@ -0,0 +1,52 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.content.ComponentName;
+parcelable android.content.ContentValues;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.database.CursorWindow;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.textservice.ISpellCheckerService;
+interface com.android.internal.textservice.ISpellCheckerSession;
+interface com.android.internal.textservice.ISpellCheckerSessionListener;
+interface com.android.internal.textservice.ITextServicesManager;
+interface com.android.internal.textservice.ITextServicesSessionListener;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Geofence;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable com.android.internal.location.ProviderProperties;
+parcelable com.android.internal.location.ProviderRequest;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
diff --git a/18/uiautomator.jar b/18/uiautomator.jar
new file mode 100644
index 0000000..7f11c06
--- /dev/null
+++ b/18/uiautomator.jar
Binary files differ
diff --git a/19/android.jar b/19/android.jar
new file mode 100644
index 0000000..b9d655e
--- /dev/null
+++ b/19/android.jar
Binary files differ
diff --git a/19/framework.aidl b/19/framework.aidl
new file mode 100644
index 0000000..9bccbe1
--- /dev/null
+++ b/19/framework.aidl
@@ -0,0 +1,57 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.content.ComponentName;
+parcelable android.content.ContentValues;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncRequest;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.database.CursorWindow;
+parcelable android.hardware.location.GeofenceHardwareRequestParcelable;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.textservice.ISpellCheckerService;
+interface com.android.internal.textservice.ISpellCheckerSession;
+interface com.android.internal.textservice.ISpellCheckerSessionListener;
+interface com.android.internal.textservice.ITextServicesManager;
+interface com.android.internal.textservice.ITextServicesSessionListener;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Geofence;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable android.location.FusedBatchOptions;
+parcelable com.android.internal.location.ProviderProperties;
+parcelable com.android.internal.location.ProviderRequest;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+parcelable android.net.wifi.BatchedScanSettings;
+parcelable android.net.wifi.BatchedScanResult;
diff --git a/19/uiautomator.jar b/19/uiautomator.jar
new file mode 100644
index 0000000..9b85633
--- /dev/null
+++ b/19/uiautomator.jar
Binary files differ
diff --git a/20/android.jar b/20/android.jar
new file mode 100644
index 0000000..6ad0a97
--- /dev/null
+++ b/20/android.jar
Binary files differ
diff --git a/20/framework.aidl b/20/framework.aidl
new file mode 100644
index 0000000..9bccbe1
--- /dev/null
+++ b/20/framework.aidl
@@ -0,0 +1,57 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.content.ComponentName;
+parcelable android.content.ContentValues;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncRequest;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.database.CursorWindow;
+parcelable android.hardware.location.GeofenceHardwareRequestParcelable;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.textservice.ISpellCheckerService;
+interface com.android.internal.textservice.ISpellCheckerSession;
+interface com.android.internal.textservice.ISpellCheckerSessionListener;
+interface com.android.internal.textservice.ITextServicesManager;
+interface com.android.internal.textservice.ITextServicesSessionListener;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Geofence;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable android.location.FusedBatchOptions;
+parcelable com.android.internal.location.ProviderProperties;
+parcelable com.android.internal.location.ProviderRequest;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+parcelable android.net.wifi.BatchedScanSettings;
+parcelable android.net.wifi.BatchedScanResult;
diff --git a/20/uiautomator.jar b/20/uiautomator.jar
new file mode 100644
index 0000000..e95a837
--- /dev/null
+++ b/20/uiautomator.jar
Binary files differ
diff --git a/21/android.jar b/21/android.jar
new file mode 100644
index 0000000..04cf3c1
--- /dev/null
+++ b/21/android.jar
Binary files differ
diff --git a/21/framework.aidl b/21/framework.aidl
new file mode 100644
index 0000000..2bb7ea9
--- /dev/null
+++ b/21/framework.aidl
@@ -0,0 +1,155 @@
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.location.Location;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaDescription;
+parcelable android.media.Rating;
+parcelable android.media.AudioAttributes;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.net.wifi.ScanSettings;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceInfo;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.graphics.Region;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Rect;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.accounts.Account;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterInfo;
+parcelable android.print.PrintJobId;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.os.Messenger;
+parcelable android.os.PatternMatcher;
+parcelable android.os.Message;
+parcelable android.os.UserHandle;
+parcelable android.os.ParcelUuid;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ResultReceiver;
+parcelable android.os.PersistableBundle;
+parcelable android.os.WorkSource;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.Bundle;
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.net.Network;
+parcelable android.net.RouteInfo;
+parcelable android.net.NetworkInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.DhcpInfo;
+parcelable android.net.ProxyInfo;
+parcelable android.net.LinkProperties;
+parcelable android.net.Uri;
+parcelable android.net.NetworkRequest;
+parcelable android.net.LinkAddress;
+parcelable android.view.Surface;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.DragEvent;
+parcelable android.view.KeyEvent;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.MotionEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityRecord;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.TextInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.speech.tts.Voice;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.Notification;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.AppOpsManager.PackageOps;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.PendingIntent;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.SearchableInfo;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobInfo;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.content.ClipDescription;
+parcelable android.content.IntentFilter;
+parcelable android.content.Intent;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.ClipData;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncRequest;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncResult;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.ComponentName;
+parcelable android.content.SyncStats;
+parcelable android.content.ContentValues;
+parcelable android.content.SyncInfo;
+parcelable android.content.IntentSender;
+parcelable android.widget.RemoteViews;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.nfc.Tag;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.NdefMessage;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.database.CursorWindow;
diff --git a/21/uiautomator.jar b/21/uiautomator.jar
new file mode 100644
index 0000000..c5b9c9d
--- /dev/null
+++ b/21/uiautomator.jar
Binary files differ
diff --git a/22/android.jar b/22/android.jar
new file mode 100644
index 0000000..1dc21fd
--- /dev/null
+++ b/22/android.jar
Binary files differ
diff --git a/22/framework.aidl b/22/framework.aidl
new file mode 100644
index 0000000..db367eb
--- /dev/null
+++ b/22/framework.aidl
@@ -0,0 +1,158 @@
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.location.Location;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaDescription;
+parcelable android.media.Rating;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.net.wifi.ScanSettings;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceInfo;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.graphics.Region;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Rect;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.accounts.Account;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterInfo;
+parcelable android.print.PrintJobId;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.os.Messenger;
+parcelable android.os.PatternMatcher;
+parcelable android.os.Message;
+parcelable android.os.UserHandle;
+parcelable android.os.ParcelUuid;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ResultReceiver;
+parcelable android.os.PersistableBundle;
+parcelable android.os.WorkSource;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.Bundle;
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.net.Network;
+parcelable android.net.RouteInfo;
+parcelable android.net.NetworkInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.DhcpInfo;
+parcelable android.net.ProxyInfo;
+parcelable android.net.LinkProperties;
+parcelable android.net.Uri;
+parcelable android.net.NetworkRequest;
+parcelable android.net.LinkAddress;
+parcelable android.view.Surface;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.DragEvent;
+parcelable android.view.KeyEvent;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.MotionEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityRecord;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.TextInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.speech.tts.Voice;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.Notification;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.AppOpsManager.PackageOps;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.PendingIntent;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.SearchableInfo;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobInfo;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.content.ClipDescription;
+parcelable android.content.IntentFilter;
+parcelable android.content.Intent;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.ClipData;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncRequest;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncResult;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.ComponentName;
+parcelable android.content.SyncStats;
+parcelable android.content.ContentValues;
+parcelable android.content.SyncInfo;
+parcelable android.content.IntentSender;
+parcelable android.widget.RemoteViews;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.nfc.Tag;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.NdefMessage;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.database.CursorWindow;
diff --git a/22/uiautomator.jar b/22/uiautomator.jar
new file mode 100644
index 0000000..6afbebf
--- /dev/null
+++ b/22/uiautomator.jar
Binary files differ
diff --git a/23/android.jar b/23/android.jar
new file mode 100644
index 0000000..43830f2
--- /dev/null
+++ b/23/android.jar
Binary files differ
diff --git a/23/framework.aidl b/23/framework.aidl
new file mode 100644
index 0000000..a7e4af8
--- /dev/null
+++ b/23/framework.aidl
@@ -0,0 +1,168 @@
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.ModemActivityInfo;
+parcelable android.location.Location;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaDescription;
+parcelable android.media.Rating;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.net.wifi.ScanSettings;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceInfo;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.graphics.Region;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Rect;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.accounts.Account;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterInfo;
+parcelable android.print.PrintJobId;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.os.Messenger;
+parcelable android.os.PatternMatcher;
+parcelable android.os.Message;
+parcelable android.os.UserHandle;
+parcelable android.os.ParcelUuid;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ResultReceiver;
+parcelable android.os.PersistableBundle;
+parcelable android.os.WorkSource;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.Bundle;
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.net.Network;
+parcelable android.net.RouteInfo;
+parcelable android.net.NetworkInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.DhcpInfo;
+parcelable android.net.ProxyInfo;
+parcelable android.net.LinkProperties;
+parcelable android.net.Uri;
+parcelable android.net.NetworkRequest;
+parcelable android.net.LinkAddress;
+parcelable android.view.Display.Mode;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.DragEvent;
+parcelable android.view.KeyEvent;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.MotionEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityRecord;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.TextInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.speech.tts.Voice;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.Notification;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.AppOpsManager.PackageOps;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.PendingIntent;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobInfo;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.content.ClipDescription;
+parcelable android.content.IntentFilter;
+parcelable android.content.Intent;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.ClipData;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncRequest;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncResult;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.ComponentName;
+parcelable android.content.SyncStats;
+parcelable android.content.ContentValues;
+parcelable android.content.SyncInfo;
+parcelable android.content.IntentSender;
+parcelable android.widget.RemoteViews;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.nfc.Tag;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.NdefMessage;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.database.CursorWindow;
diff --git a/23/uiautomator.jar b/23/uiautomator.jar
new file mode 100644
index 0000000..ad87534
--- /dev/null
+++ b/23/uiautomator.jar
Binary files differ
diff --git a/24/android.jar b/24/android.jar
new file mode 100644
index 0000000..9c3de13
--- /dev/null
+++ b/24/android.jar
Binary files differ
diff --git a/24/framework.aidl b/24/framework.aidl
new file mode 100644
index 0000000..c07ac5a
--- /dev/null
+++ b/24/framework.aidl
@@ -0,0 +1,185 @@
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.ModemActivityInfo;
+parcelable android.location.Location;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaDescription;
+parcelable android.media.Rating;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.net.wifi.ScanSettings;
+parcelable android.net.wifi.nan.ConfigRequest;
+parcelable android.net.wifi.nan.PublishData;
+parcelable android.net.wifi.nan.SubscribeData;
+parcelable android.net.wifi.nan.PublishSettings;
+parcelable android.net.wifi.nan.SubscribeSettings;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceInfo;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.PasspointManagementObjectDefinition;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.graphics.Region;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Rect;
+parcelable android.graphics.drawable.Icon;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.accounts.Account;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterInfo;
+parcelable android.print.PrintJobId;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.os.Messenger;
+parcelable android.os.PatternMatcher;
+parcelable android.os.Message;
+parcelable android.os.UserHandle;
+parcelable android.os.ParcelUuid;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ResultReceiver;
+parcelable android.os.WorkSource;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.Bundle;
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.net.Network;
+parcelable android.net.RouteInfo;
+parcelable android.net.NetworkInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.DhcpInfo;
+parcelable android.net.ProxyInfo;
+parcelable android.net.LinkProperties;
+parcelable android.net.Uri;
+parcelable android.net.NetworkRequest;
+parcelable android.net.LinkAddress;
+parcelable android.util.MemoryIntArray;
+parcelable android.view.Display.Mode;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.DragEvent;
+parcelable android.view.KeyEvent;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.MotionEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityRecord;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.TextInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.speech.tts.Voice;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.Notification;
+parcelable android.app.Notification.Topic;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.AppOpsManager.PackageOps;
+parcelable android.app.AppOpsManager.OpEntry;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.PendingIntent;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobInfo;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.content.ClipDescription;
+parcelable android.content.IntentFilter;
+parcelable android.content.Intent;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.ClipData;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncRequest;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncResult;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.ComponentName;
+parcelable android.content.SyncStats;
+parcelable android.content.ContentValues;
+parcelable android.content.SyncInfo;
+parcelable android.content.IntentSender;
+parcelable android.widget.RemoteViews;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.nfc.Tag;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.NdefMessage;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.database.CursorWindow;
+parcelable android.service.quicksettings.Tile;
+parcelable android.os.PersistableBundle;
+parcelable android.net.UidRange;
diff --git a/24/uiautomator.jar b/24/uiautomator.jar
new file mode 100644
index 0000000..c9d94fe
--- /dev/null
+++ b/24/uiautomator.jar
Binary files differ
diff --git a/25/android.jar b/25/android.jar
new file mode 100644
index 0000000..8a10a53
--- /dev/null
+++ b/25/android.jar
Binary files differ
diff --git a/25/framework.aidl b/25/framework.aidl
new file mode 100644
index 0000000..279de3e
--- /dev/null
+++ b/25/framework.aidl
@@ -0,0 +1,186 @@
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.ModemActivityInfo;
+parcelable android.location.Location;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaDescription;
+parcelable android.media.Rating;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.net.wifi.ScanSettings;
+parcelable android.net.wifi.nan.ConfigRequest;
+parcelable android.net.wifi.nan.PublishData;
+parcelable android.net.wifi.nan.SubscribeData;
+parcelable android.net.wifi.nan.PublishSettings;
+parcelable android.net.wifi.nan.SubscribeSettings;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceInfo;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.PasspointManagementObjectDefinition;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.graphics.Region;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Rect;
+parcelable android.graphics.drawable.Icon;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.accounts.Account;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterInfo;
+parcelable android.print.PrintJobId;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.os.Messenger;
+parcelable android.os.PatternMatcher;
+parcelable android.os.Message;
+parcelable android.os.UserHandle;
+parcelable android.os.ParcelUuid;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ResultReceiver;
+parcelable android.os.WorkSource;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.Bundle;
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.net.Network;
+parcelable android.net.RouteInfo;
+parcelable android.net.NetworkInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.DhcpInfo;
+parcelable android.net.ProxyInfo;
+parcelable android.net.LinkProperties;
+parcelable android.net.Uri;
+parcelable android.net.NetworkRequest;
+parcelable android.net.LinkAddress;
+parcelable android.util.MemoryIntArray;
+parcelable android.view.Display.Mode;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.DragEvent;
+parcelable android.view.KeyEvent;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.MotionEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityRecord;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.TextInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.speech.tts.Voice;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.Notification;
+parcelable android.app.Notification.Topic;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.AppOpsManager.PackageOps;
+parcelable android.app.AppOpsManager.OpEntry;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.PendingIntent;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobInfo;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.content.ClipDescription;
+parcelable android.content.IntentFilter;
+parcelable android.content.Intent;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.ClipData;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncRequest;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncResult;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.ComponentName;
+parcelable android.content.SyncStats;
+parcelable android.content.ContentValues;
+parcelable android.content.SyncInfo;
+parcelable android.content.IntentSender;
+parcelable android.widget.RemoteViews;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.nfc.Tag;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.NdefMessage;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.database.CursorWindow;
+parcelable android.service.quicksettings.Tile;
+parcelable android.os.PersistableBundle;
+parcelable android.net.UidRange;
+parcelable android.telephony.PcoData;
diff --git a/25/uiautomator.jar b/25/uiautomator.jar
new file mode 100644
index 0000000..713e60c
--- /dev/null
+++ b/25/uiautomator.jar
Binary files differ
diff --git a/26/android.jar b/26/android.jar
new file mode 100644
index 0000000..71d51c4
--- /dev/null
+++ b/26/android.jar
Binary files differ
diff --git a/26/framework.aidl b/26/framework.aidl
new file mode 100644
index 0000000..8e35b53
--- /dev/null
+++ b/26/framework.aidl
@@ -0,0 +1,207 @@
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.ModemActivityInfo;
+parcelable android.location.Location;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaDescription;
+parcelable android.media.Rating;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.net.wifi.ScanSettings;
+parcelable android.net.wifi.aware.ConfigRequest;
+parcelable android.net.wifi.aware.PublishConfig;
+parcelable android.net.wifi.aware.SubscribeConfig;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceInfo;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.PasspointManagementObjectDefinition;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.graphics.Region;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Rect;
+parcelable android.graphics.drawable.Icon;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.accounts.Account;
+parcelable android.app.admin.ConnectEvent;
+parcelable android.app.admin.DnsEvent;
+parcelable android.app.admin.NetworkEvent;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.app.admin.PasswordMetrics;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterInfo;
+parcelable android.print.PrintJobId;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.os.Messenger;
+parcelable android.os.PatternMatcher;
+parcelable android.os.Message;
+parcelable android.os.UserHandle;
+parcelable android.os.ParcelUuid;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ResultReceiver;
+parcelable android.os.WorkSource;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.Bundle;
+parcelable android.os.Debug.MemoryInfo;
+parcelable android.os.StrictMode.ViolationInfo;
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.net.Network;
+parcelable android.net.RouteInfo;
+parcelable android.net.NetworkInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.DhcpInfo;
+parcelable android.net.ProxyInfo;
+parcelable android.net.LinkProperties;
+parcelable android.net.Uri;
+parcelable android.net.NetworkRequest;
+parcelable android.net.LinkAddress;
+parcelable android.util.MemoryIntArray;
+parcelable android.view.Display.Mode;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.DragEvent;
+parcelable android.view.KeyEvent;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.WindowManager.TaskSnapshot;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.MotionEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityRecord;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.TextInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.notification.Adjustment;
+parcelable android.service.notification.Condition;
+parcelable android.service.notification.SnoozeCriterion;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.service.resolver.ResolverTarget;
+parcelable android.speech.tts.Voice;
+parcelable android.app.usage.CacheQuotaHint;
+parcelable android.app.usage.ExternalStorageStats;
+parcelable android.app.usage.StorageStats;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.Notification;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.AppOpsManager.PackageOps;
+parcelable android.app.AppOpsManager.OpEntry;
+parcelable android.app.ActivityManager.MemoryInfo;
+parcelable android.app.ActivityManager.ProcessErrorStateInfo;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.ActivityManager.TaskDescription;
+parcelable android.app.ActivityManager.RunningAppProcessInfo;
+parcelable android.app.ActivityManager.RunningServiceInfo;
+parcelable android.app.ActivityManager.RunningTaskInfo;
+parcelable android.app.ActivityManager.StackInfo;
+parcelable android.app.ActivityManager.TaskThumbnail;
+parcelable android.app.ActivityManager.TaskSnapshot;
+parcelable android.app.PendingIntent;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobInfo;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.content.ClipDescription;
+parcelable android.content.IntentFilter;
+parcelable android.content.Intent;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.ClipData;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncRequest;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncResult;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.ConfigurationInfo;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.ComponentName;
+parcelable android.content.SyncStats;
+parcelable android.content.ContentValues;
+parcelable android.content.SyncInfo;
+parcelable android.content.IntentSender;
+parcelable android.widget.RemoteViews;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.nfc.Tag;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.NdefMessage;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.database.CursorWindow;
+parcelable android.service.quicksettings.Tile;
+parcelable android.os.PersistableBundle;
+parcelable android.net.UidRange;
+parcelable android.telephony.PcoData;
diff --git a/26/uiautomator.jar b/26/uiautomator.jar
new file mode 100644
index 0000000..7cb0d46
--- /dev/null
+++ b/26/uiautomator.jar
Binary files differ
diff --git a/27/android.jar b/27/android.jar
new file mode 100644
index 0000000..2dc6451
--- /dev/null
+++ b/27/android.jar
Binary files differ
diff --git a/27/framework.aidl b/27/framework.aidl
new file mode 100644
index 0000000..861cadb
--- /dev/null
+++ b/27/framework.aidl
@@ -0,0 +1,224 @@
+parcelable android.telephony.mbms.DownloadRequest;
+parcelable android.telephony.mbms.FileInfo;
+parcelable android.telephony.mbms.FileServiceInfo;
+parcelable android.telephony.mbms.ServiceInfo;
+parcelable android.telephony.mbms.StreamingServiceInfo;
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.ModemActivityInfo;
+parcelable android.telephony.UiccAccessRule;
+parcelable android.telephony.euicc.DownloadableSubscription;
+parcelable android.telephony.euicc.EuiccInfo;
+parcelable android.location.Location;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaDescription;
+parcelable android.media.Rating;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.net.wifi.ScanSettings;
+parcelable android.net.wifi.aware.ConfigRequest;
+parcelable android.net.wifi.aware.PublishConfig;
+parcelable android.net.wifi.aware.SubscribeConfig;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.servicediscovery.WifiP2pServiceInfo;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.PasspointManagementObjectDefinition;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.graphics.Region;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Rect;
+parcelable android.graphics.drawable.Icon;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.accounts.Account;
+parcelable android.app.admin.ConnectEvent;
+parcelable android.app.admin.DnsEvent;
+parcelable android.app.admin.NetworkEvent;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.app.admin.PasswordMetrics;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterInfo;
+parcelable android.print.PrintJobId;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.hardware.radio.ProgramSelector;
+parcelable android.hardware.radio.RadioManager.BandConfig;
+parcelable android.hardware.radio.RadioManager.ModuleProperties;
+parcelable android.hardware.radio.RadioManager.ProgramInfo;
+parcelable android.hardware.radio.RadioMetadata;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.os.Messenger;
+parcelable android.os.PatternMatcher;
+parcelable android.os.Message;
+parcelable android.os.UserHandle;
+parcelable android.os.ParcelUuid;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ResultReceiver;
+parcelable android.os.WorkSource;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.Bundle;
+parcelable android.os.Debug.MemoryInfo;
+parcelable android.os.SharedMemory;
+parcelable android.os.StrictMode.ViolationInfo;
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.net.Network;
+parcelable android.net.RouteInfo;
+parcelable android.net.NetworkInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.DhcpInfo;
+parcelable android.net.ProxyInfo;
+parcelable android.net.LinkProperties;
+parcelable android.net.Uri;
+parcelable android.net.NetworkRequest;
+parcelable android.net.LinkAddress;
+parcelable android.util.MemoryIntArray;
+parcelable android.view.Display.Mode;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.DragEvent;
+parcelable android.view.KeyEvent;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.WindowManager.TaskSnapshot;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.MotionEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityRecord;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.TextInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.euicc.GetDefaultDownloadableSubscriptionListResult;
+parcelable android.service.euicc.GetDownloadableSubscriptionMetadataResult;
+parcelable android.service.euicc.GetEuiccProfileInfoListResult;
+parcelable android.service.notification.Adjustment;
+parcelable android.service.notification.Condition;
+parcelable android.service.notification.SnoozeCriterion;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.service.resolver.ResolverTarget;
+parcelable android.speech.tts.Voice;
+parcelable android.app.usage.CacheQuotaHint;
+parcelable android.app.usage.ExternalStorageStats;
+parcelable android.app.usage.StorageStats;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.Notification;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.AppOpsManager.PackageOps;
+parcelable android.app.AppOpsManager.OpEntry;
+parcelable android.app.ActivityManager.MemoryInfo;
+parcelable android.app.ActivityManager.ProcessErrorStateInfo;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.ActivityManager.TaskDescription;
+parcelable android.app.ActivityManager.RunningAppProcessInfo;
+parcelable android.app.ActivityManager.RunningServiceInfo;
+parcelable android.app.ActivityManager.RunningTaskInfo;
+parcelable android.app.ActivityManager.StackInfo;
+parcelable android.app.ActivityManager.TaskThumbnail;
+parcelable android.app.ActivityManager.TaskSnapshot;
+parcelable android.app.PendingIntent;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobInfo;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.content.ClipDescription;
+parcelable android.content.IntentFilter;
+parcelable android.content.Intent;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.ClipData;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncRequest;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncResult;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.ConfigurationInfo;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.ComponentName;
+parcelable android.content.SyncStats;
+parcelable android.content.ContentValues;
+parcelable android.content.SyncInfo;
+parcelable android.content.IntentSender;
+parcelable android.widget.RemoteViews;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.nfc.Tag;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.NdefMessage;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.database.CursorWindow;
+parcelable android.service.quicksettings.Tile;
+parcelable android.os.PersistableBundle;
+parcelable android.net.UidRange;
+parcelable android.telephony.PcoData;
diff --git a/27/uiautomator.jar b/27/uiautomator.jar
new file mode 100644
index 0000000..01eeb60
--- /dev/null
+++ b/27/uiautomator.jar
Binary files differ
diff --git a/28/android.jar b/28/android.jar
new file mode 100644
index 0000000..8447c73
--- /dev/null
+++ b/28/android.jar
Binary files differ
diff --git a/28/framework.aidl b/28/framework.aidl
new file mode 100644
index 0000000..a65a252
--- /dev/null
+++ b/28/framework.aidl
@@ -0,0 +1,499 @@
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.accounts.Account;
+parcelable android.accounts.AccountAuthenticatorResponse;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.app.ActivityManager.MemoryInfo;
+parcelable android.app.ActivityManager.ProcessErrorStateInfo;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.ActivityManager.RunningAppProcessInfo;
+parcelable android.app.ActivityManager.RunningServiceInfo;
+parcelable android.app.ActivityManager.RunningTaskInfo;
+parcelable android.app.ActivityManager.TaskDescription;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.ApplicationErrorReport;
+parcelable android.app.AuthenticationRequiredException;
+parcelable android.app.AutomaticZenRule;
+parcelable android.app.Fragment.SavedState;
+parcelable android.app.Notification.Action;
+parcelable android.app.Notification;
+parcelable android.app.NotificationChannel;
+parcelable android.app.NotificationChannelGroup;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.PendingIntent;
+parcelable android.app.Person;
+parcelable android.app.PictureInPictureParams;
+parcelable android.app.RemoteAction;
+parcelable android.app.RemoteInput;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.WallpaperColors;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.WindowConfiguration;
+parcelable android.app.admin.ConnectEvent;
+parcelable android.app.admin.DeviceAdminInfo;
+parcelable android.app.admin.DnsEvent;
+parcelable android.app.admin.NetworkEvent;
+parcelable android.app.admin.SecurityLog.SecurityEvent;
+parcelable android.app.admin.SystemUpdateInfo;
+parcelable android.app.admin.SystemUpdatePolicy.ValidationFailedException;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.backup.BackupProgress;
+parcelable android.app.backup.RestoreDescription;
+parcelable android.app.backup.RestoreSet;
+parcelable android.app.job.JobInfo.TriggerContentUri;
+parcelable android.app.job.JobInfo;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobWorkItem;
+parcelable android.app.slice.Slice;
+parcelable android.app.slice.SliceItem;
+parcelable android.app.slice.SliceSpec;
+parcelable android.app.usage.CacheQuotaHint;
+parcelable android.app.usage.ConfigurationStats;
+parcelable android.app.usage.EventStats;
+parcelable android.app.usage.ExternalStorageStats;
+parcelable android.app.usage.StorageStats;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.usage.UsageStats;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.bluetooth.BluetoothClass;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothGattCharacteristic;
+parcelable android.bluetooth.BluetoothGattDescriptor;
+parcelable android.bluetooth.BluetoothGattService;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.BluetoothHidDeviceAppQosSettings;
+parcelable android.bluetooth.BluetoothHidDeviceAppSdpSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.AdvertisingSetParameters;
+parcelable android.bluetooth.le.PeriodicAdvertisingParameters;
+parcelable android.bluetooth.le.ResultStorageDescriptor;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.companion.AssociationRequest;
+parcelable android.companion.BluetoothDeviceFilter;
+parcelable android.companion.BluetoothLeDeviceFilter;
+parcelable android.companion.DeviceFilter;
+parcelable android.companion.WifiDeviceFilter;
+parcelable android.content.ClipData;
+parcelable android.content.ClipDescription;
+parcelable android.content.ComponentName;
+parcelable android.content.ContentProviderOperation;
+parcelable android.content.ContentProviderResult;
+parcelable android.content.ContentValues;
+parcelable android.content.Intent.ShortcutIconResource;
+parcelable android.content.Intent;
+parcelable android.content.IntentFilter;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncInfo;
+parcelable android.content.SyncRequest;
+parcelable android.content.SyncResult;
+parcelable android.content.SyncStats;
+parcelable android.content.UriPermission;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.ChangedPackages;
+parcelable android.content.pm.ConfigurationInfo;
+parcelable android.content.pm.FeatureGroupInfo;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstantAppInfo;
+parcelable android.content.pm.InstantAppIntentFilter;
+parcelable android.content.pm.InstantAppResolveInfo.InstantAppDigest;
+parcelable android.content.pm.InstantAppResolveInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.IntentFilterVerificationInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.pm.LauncherApps.PinItemRequest;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PathPermission;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.SharedLibraryInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.SigningInfo;
+parcelable android.content.pm.VersionedPackage;
+parcelable android.content.pm.permission.RuntimePermissionPresentationInfo;
+parcelable android.content.res.AssetFileDescriptor;
+parcelable android.content.res.ColorStateList;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.database.CursorWindow;
+parcelable android.gesture.Gesture;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.Rect;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Region;
+parcelable android.graphics.drawable.Icon;
+parcelable android.hardware.HardwareBuffer;
+parcelable android.hardware.camera2.CaptureRequest;
+parcelable android.hardware.camera2.params.OutputConfiguration;
+parcelable android.hardware.display.AmbientBrightnessDayStats;
+parcelable android.hardware.display.BrightnessChangeEvent;
+parcelable android.hardware.display.BrightnessConfiguration;
+parcelable android.hardware.hdmi.HdmiDeviceInfo;
+parcelable android.hardware.hdmi.HdmiHotplugEvent;
+parcelable android.hardware.hdmi.HdmiPortInfo;
+parcelable android.hardware.location.ContextHubInfo;
+parcelable android.hardware.location.ContextHubMessage;
+parcelable android.hardware.location.GeofenceHardwareMonitorEvent;
+parcelable android.hardware.location.MemoryRegion;
+parcelable android.hardware.location.NanoApp;
+parcelable android.hardware.location.NanoAppBinary;
+parcelable android.hardware.location.NanoAppFilter;
+parcelable android.hardware.location.NanoAppInstanceInfo;
+parcelable android.hardware.location.NanoAppMessage;
+parcelable android.hardware.location.NanoAppState;
+parcelable android.hardware.radio.Announcement;
+parcelable android.hardware.radio.ProgramList.Filter;
+parcelable android.hardware.radio.ProgramSelector.Identifier;
+parcelable android.hardware.radio.ProgramSelector;
+parcelable android.hardware.radio.RadioManager.AmBandConfig;
+parcelable android.hardware.radio.RadioManager.AmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.BandConfig;
+parcelable android.hardware.radio.RadioManager.BandDescriptor;
+parcelable android.hardware.radio.RadioManager.FmBandConfig;
+parcelable android.hardware.radio.RadioManager.FmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.ModuleProperties;
+parcelable android.hardware.radio.RadioManager.ProgramInfo;
+parcelable android.hardware.radio.RadioMetadata.Clock;
+parcelable android.hardware.radio.RadioMetadata;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.hardware.usb.UsbConfiguration;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.location.GnssClock;
+parcelable android.location.GnssMeasurement;
+parcelable android.location.GnssMeasurementsEvent;
+parcelable android.location.GnssNavigationMessage;
+parcelable android.location.GpsClock;
+parcelable android.location.GpsMeasurement;
+parcelable android.location.GpsMeasurementsEvent;
+parcelable android.location.GpsNavigationMessage;
+parcelable android.location.GpsNavigationMessageEvent;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.AudioFormat;
+parcelable android.media.AudioPlaybackConfiguration;
+parcelable android.media.AudioRecordingConfiguration;
+parcelable android.media.BufferingParams;
+parcelable android.media.MediaDescription;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaPlayer.TrackInfo;
+parcelable android.media.PlaybackParams;
+parcelable android.media.Rating;
+parcelable android.media.VolumeShaper.Configuration;
+parcelable android.media.VolumeShaper.Operation;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.media.midi.MidiDeviceInfo;
+parcelable android.media.midi.MidiDeviceStatus;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.PlaybackState.CustomAction;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.tv.TvContentRatingSystemInfo;
+parcelable android.media.tv.TvInputHardwareInfo;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvStreamConfig;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.net.CaptivePortal;
+parcelable android.net.DhcpInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.IpSecAlgorithm;
+parcelable android.net.LinkAddress;
+parcelable android.net.LinkProperties;
+parcelable android.net.MacAddress;
+parcelable android.net.Network;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.NetworkInfo;
+parcelable android.net.NetworkKey;
+parcelable android.net.NetworkRequest;
+parcelable android.net.ProxyInfo;
+parcelable android.net.RouteInfo;
+parcelable android.net.RssiCurve;
+parcelable android.net.ScoredNetwork;
+parcelable android.net.Uri;
+parcelable android.net.WifiKey;
+parcelable android.net.nsd.NsdServiceInfo;
+parcelable android.net.sip.SipProfile;
+parcelable android.net.wifi.RttManager.ParcelableRttParams;
+parcelable android.net.wifi.RttManager.ParcelableRttResults;
+parcelable android.net.wifi.RttManager.ResponderConfig;
+parcelable android.net.wifi.RttManager.RttCapabilities;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.SupplicantState;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.net.wifi.WifiNetworkConnectionStatistics;
+parcelable android.net.wifi.WifiScanner.HotlistSettings;
+parcelable android.net.wifi.WifiScanner.ParcelableScanData;
+parcelable android.net.wifi.WifiScanner.ParcelableScanResults;
+parcelable android.net.wifi.WifiScanner.ScanData;
+parcelable android.net.wifi.WifiScanner.ScanSettings;
+parcelable android.net.wifi.WifiScanner.WifiChangeSettings;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.aware.Characteristics;
+parcelable android.net.wifi.aware.PublishConfig;
+parcelable android.net.wifi.aware.SubscribeConfig;
+parcelable android.net.wifi.hotspot2.PasspointConfiguration;
+parcelable android.net.wifi.hotspot2.pps.Credential.CertificateCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.SimCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.UserCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential;
+parcelable android.net.wifi.hotspot2.pps.HomeSp;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest;
+parcelable android.net.wifi.rtt.RangingRequest;
+parcelable android.net.wifi.rtt.RangingResult;
+parcelable android.net.wifi.rtt.ResponderConfig;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.CpuUsageInfo;
+parcelable android.os.Debug.MemoryInfo;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.IncidentReportArgs;
+parcelable android.os.LocaleList;
+parcelable android.os.Message;
+parcelable android.os.Messenger;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.os.PatternMatcher;
+parcelable android.os.PersistableBundle;
+parcelable android.os.RemoteCallback;
+parcelable android.os.ResultReceiver;
+parcelable android.os.SharedMemory;
+parcelable android.os.StatsDimensionsValue;
+parcelable android.os.StrictMode.ViolationInfo;
+parcelable android.os.UserHandle;
+parcelable android.os.UserManager.EnforcingUser;
+parcelable android.os.VibrationEffect;
+parcelable android.os.WorkSource.WorkChain;
+parcelable android.os.WorkSource;
+parcelable android.os.health.TimerStat;
+parcelable android.os.storage.StorageVolume;
+parcelable android.preference.Preference.BaseSavedState;
+parcelable android.preference.PreferenceActivity.Header;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PrintJobId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrinterInfo;
+parcelable android.printservice.PrintServiceInfo;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.provider.DocumentsContract.Path;
+parcelable android.security.keystore.recovery.KeyChainProtectionParams;
+parcelable android.security.keystore.recovery.KeyChainSnapshot;
+parcelable android.security.keystore.recovery.KeyDerivationParams;
+parcelable android.security.keystore.recovery.WrappedApplicationKey;
+parcelable android.service.autofill.BatchUpdates;
+parcelable android.service.autofill.CharSequenceTransformation;
+parcelable android.service.autofill.CustomDescription;
+parcelable android.service.autofill.Dataset;
+parcelable android.service.autofill.DateTransformation;
+parcelable android.service.autofill.DateValueSanitizer;
+parcelable android.service.autofill.FillContext;
+parcelable android.service.autofill.FillEventHistory;
+parcelable android.service.autofill.FillRequest;
+parcelable android.service.autofill.FillResponse;
+parcelable android.service.autofill.ImageTransformation;
+parcelable android.service.autofill.InternalSanitizer;
+parcelable android.service.autofill.InternalTransformation;
+parcelable android.service.autofill.InternalValidator;
+parcelable android.service.autofill.LuhnChecksumValidator;
+parcelable android.service.autofill.RegexValidator;
+parcelable android.service.autofill.SaveInfo;
+parcelable android.service.autofill.SaveRequest;
+parcelable android.service.autofill.TextValueSanitizer;
+parcelable android.service.autofill.UserData;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.service.euicc.EuiccProfileInfo;
+parcelable android.service.euicc.GetDefaultDownloadableSubscriptionListResult;
+parcelable android.service.euicc.GetDownloadableSubscriptionMetadataResult;
+parcelable android.service.euicc.GetEuiccProfileInfoListResult;
+parcelable android.service.notification.Adjustment;
+parcelable android.service.notification.Condition;
+parcelable android.service.notification.NotificationListenerService.RankingMap;
+parcelable android.service.notification.NotificationStats;
+parcelable android.service.notification.SnoozeCriterion;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.quicksettings.Tile;
+parcelable android.service.resolver.ResolverTarget;
+parcelable android.service.settings.suggestions.Suggestion;
+parcelable android.speech.tts.Voice;
+parcelable android.telecom.AudioState;
+parcelable android.telecom.CallAudioState;
+parcelable android.telecom.ConnectionRequest;
+parcelable android.telecom.DisconnectCause;
+parcelable android.telecom.GatewayInfo;
+parcelable android.telecom.ParcelableCallAnalytics.AnalyticsEvent;
+parcelable android.telecom.ParcelableCallAnalytics.EventTiming;
+parcelable android.telecom.ParcelableCallAnalytics;
+parcelable android.telecom.PhoneAccount;
+parcelable android.telecom.PhoneAccountHandle;
+parcelable android.telecom.StatusHints;
+parcelable android.telecom.TelecomAnalytics.SessionTiming;
+parcelable android.telecom.TelecomAnalytics;
+parcelable android.telecom.VideoProfile.CameraCapabilities;
+parcelable android.telecom.VideoProfile;
+parcelable android.telephony.CellIdentity;
+parcelable android.telephony.CellIdentityCdma;
+parcelable android.telephony.CellIdentityGsm;
+parcelable android.telephony.CellIdentityLte;
+parcelable android.telephony.CellIdentityTdscdma;
+parcelable android.telephony.CellIdentityWcdma;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.CellInfoCdma;
+parcelable android.telephony.CellInfoGsm;
+parcelable android.telephony.CellInfoLte;
+parcelable android.telephony.CellInfoWcdma;
+parcelable android.telephony.CellSignalStrengthCdma;
+parcelable android.telephony.CellSignalStrengthGsm;
+parcelable android.telephony.CellSignalStrengthLte;
+parcelable android.telephony.CellSignalStrengthWcdma;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.NetworkScanRequest;
+parcelable android.telephony.RadioAccessSpecifier;
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.SubscriptionPlan;
+parcelable android.telephony.TelephonyHistogram;
+parcelable android.telephony.UiccAccessRule;
+parcelable android.telephony.UiccSlotInfo;
+parcelable android.telephony.VisualVoicemailSms;
+parcelable android.telephony.VisualVoicemailSmsFilterSettings;
+parcelable android.telephony.data.ApnSetting;
+parcelable android.telephony.euicc.DownloadableSubscription;
+parcelable android.telephony.euicc.EuiccInfo;
+parcelable android.telephony.euicc.EuiccNotification;
+parcelable android.telephony.euicc.EuiccRulesAuthTable;
+parcelable android.telephony.ims.ImsCallForwardInfo;
+parcelable android.telephony.ims.ImsCallProfile;
+parcelable android.telephony.ims.ImsConferenceState;
+parcelable android.telephony.ims.ImsExternalCallState;
+parcelable android.telephony.ims.ImsReasonInfo;
+parcelable android.telephony.ims.ImsSsData;
+parcelable android.telephony.ims.ImsSsInfo;
+parcelable android.telephony.ims.ImsStreamMediaProfile;
+parcelable android.telephony.ims.ImsSuppServiceNotification;
+parcelable android.telephony.ims.feature.CapabilityChangeRequest;
+parcelable android.telephony.ims.stub.ImsFeatureConfiguration;
+parcelable android.telephony.mbms.DownloadRequest;
+parcelable android.telephony.mbms.FileInfo;
+parcelable android.telephony.mbms.FileServiceInfo;
+parcelable android.telephony.mbms.StreamingServiceInfo;
+parcelable android.telephony.mbms.UriPathPair;
+parcelable android.text.Annotation;
+parcelable android.text.ParcelableSpan;
+parcelable android.text.style.AbsoluteSizeSpan;
+parcelable android.text.style.AlignmentSpan.Standard;
+parcelable android.text.style.BackgroundColorSpan;
+parcelable android.text.style.BulletSpan;
+parcelable android.text.style.EasyEditSpan;
+parcelable android.text.style.ForegroundColorSpan;
+parcelable android.text.style.LeadingMarginSpan.Standard;
+parcelable android.text.style.LocaleSpan;
+parcelable android.text.style.QuoteSpan;
+parcelable android.text.style.RelativeSizeSpan;
+parcelable android.text.style.ScaleXSpan;
+parcelable android.text.style.StrikethroughSpan;
+parcelable android.text.style.StyleSpan;
+parcelable android.text.style.SubscriptSpan;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.text.style.SuperscriptSpan;
+parcelable android.text.style.TextAppearanceSpan;
+parcelable android.text.style.TtsSpan;
+parcelable android.text.style.TypefaceSpan;
+parcelable android.text.style.URLSpan;
+parcelable android.text.style.UnderlineSpan;
+parcelable android.view.AbsSavedState;
+parcelable android.view.Display.HdrCapabilities;
+parcelable android.view.Display.Mode;
+parcelable android.view.DragAndDropPermissions;
+parcelable android.view.DragEvent;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.KeyCharacterMap;
+parcelable android.view.KeyEvent;
+parcelable android.view.KeyboardShortcutGroup;
+parcelable android.view.KeyboardShortcutInfo;
+parcelable android.view.MotionEvent;
+parcelable android.view.PointerIcon;
+parcelable android.view.Surface;
+parcelable android.view.View.BaseSavedState;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.WindowId;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.autofill.AutofillId;
+parcelable android.view.autofill.AutofillValue;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.InputContentInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.textclassifier.SelectionEvent;
+parcelable android.view.textclassifier.TextClassification.Request;
+parcelable android.view.textclassifier.TextClassification;
+parcelable android.view.textclassifier.TextClassificationContext;
+parcelable android.view.textclassifier.TextClassificationSessionId;
+parcelable android.view.textclassifier.TextClassifier.EntityConfig;
+parcelable android.view.textclassifier.TextLinks.Request;
+parcelable android.view.textclassifier.TextLinks.TextLink;
+parcelable android.view.textclassifier.TextLinks;
+parcelable android.view.textclassifier.TextSelection.Request;
+parcelable android.view.textclassifier.TextSelection;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.view.textservice.TextInfo;
+parcelable android.webkit.WebViewProviderInfo;
+parcelable android.widget.RemoteViews;
+parcelable android.widget.TextView.SavedState;
diff --git a/28/optional/android.test.base.jar b/28/optional/android.test.base.jar
new file mode 100644
index 0000000..ee0729c
--- /dev/null
+++ b/28/optional/android.test.base.jar
Binary files differ
diff --git a/28/optional/android.test.mock.jar b/28/optional/android.test.mock.jar
new file mode 100644
index 0000000..008bfa8
--- /dev/null
+++ b/28/optional/android.test.mock.jar
Binary files differ
diff --git a/28/optional/android.test.runner.jar b/28/optional/android.test.runner.jar
new file mode 100644
index 0000000..bd8374f
--- /dev/null
+++ b/28/optional/android.test.runner.jar
Binary files differ
diff --git a/28/uiautomator.jar b/28/uiautomator.jar
new file mode 100644
index 0000000..a7f6f6a
--- /dev/null
+++ b/28/uiautomator.jar
Binary files differ
diff --git a/4/android.jar b/4/android.jar
new file mode 100644
index 0000000..d4e2194
--- /dev/null
+++ b/4/android.jar
Binary files differ
diff --git a/4/framework.aidl b/4/framework.aidl
new file mode 100644
index 0000000..10bd427
--- /dev/null
+++ b/4/framework.aidl
@@ -0,0 +1,33 @@
+interface android.accounts.IAccountsService;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.os.Bundle;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+interface android.im.IImPlugin;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+interface android.net.vpn.IVpnService;
diff --git a/5/android.jar b/5/android.jar
new file mode 100644
index 0000000..231085d
--- /dev/null
+++ b/5/android.jar
Binary files differ
diff --git a/5/framework.aidl b/5/framework.aidl
new file mode 100644
index 0000000..7dd234b
--- /dev/null
+++ b/5/framework.aidl
@@ -0,0 +1,36 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.os.Bundle;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+interface android.net.vpn.IVpnService;
diff --git a/6/android.jar b/6/android.jar
new file mode 100644
index 0000000..04cffd0
--- /dev/null
+++ b/6/android.jar
Binary files differ
diff --git a/6/framework.aidl b/6/framework.aidl
new file mode 100644
index 0000000..b287c39
--- /dev/null
+++ b/6/framework.aidl
@@ -0,0 +1,37 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.os.Bundle;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+interface android.net.vpn.IVpnService;
diff --git a/7/android.jar b/7/android.jar
new file mode 100644
index 0000000..f30972d
--- /dev/null
+++ b/7/android.jar
Binary files differ
diff --git a/7/framework.aidl b/7/framework.aidl
new file mode 100644
index 0000000..b287c39
--- /dev/null
+++ b/7/framework.aidl
@@ -0,0 +1,37 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.os.Bundle;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+interface android.net.vpn.IVpnService;
diff --git a/8/android.jar b/8/android.jar
new file mode 100644
index 0000000..4eca638
--- /dev/null
+++ b/8/android.jar
Binary files differ
diff --git a/8/framework.aidl b/8/framework.aidl
new file mode 100644
index 0000000..0bdebdb
--- /dev/null
+++ b/8/framework.aidl
@@ -0,0 +1,39 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+interface android.net.vpn.IVpnService;
diff --git a/9/android.jar b/9/android.jar
new file mode 100644
index 0000000..79c7ea4
--- /dev/null
+++ b/9/android.jar
Binary files differ
diff --git a/9/framework.aidl b/9/framework.aidl
new file mode 100644
index 0000000..8336d39
--- /dev/null
+++ b/9/framework.aidl
@@ -0,0 +1,43 @@
+interface android.accounts.IAccountManager;
+interface android.accounts.IAccountManagerResponse;
+interface android.accounts.IAccountAuthenticator;
+interface android.accounts.IAccountAuthenticatorResponse;
+parcelable android.app.Notification;
+parcelable android.app.PendingIntent;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.content.ComponentName;
+parcelable android.content.Intent;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.SyncStats;
+parcelable android.content.res.Configuration;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.net.Uri;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.nfc.NdefTag;
+parcelable android.os.Bundle;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.view.KeyEvent;
+parcelable android.view.MotionEvent;
+parcelable android.view.Surface;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.widget.RemoteViews;
+interface com.android.internal.view.IInputContext;
+interface com.android.internal.view.IInputMethod;
+interface com.android.internal.view.IInputMethodCallback;
+interface com.android.internal.view.IInputMethodClient;
+interface com.android.internal.view.IInputMethodManager;
+interface com.android.internal.view.IInputMethodSession;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Rect;
+parcelable android.graphics.Region;
+parcelable android.location.Criteria;
+parcelable android.location.Location;
+parcelable android.telephony.ServiceState;
+interface com.android.internal.telephony.IPhoneSubInfo;
+interface com.android.internal.telephony.ITelephony;
+interface android.net.vpn.IVpnService;
diff --git a/current/android.jar b/current/android.jar
new file mode 100644
index 0000000..409557e
--- /dev/null
+++ b/current/android.jar
Binary files differ
diff --git a/current/core.jar b/current/core.jar
new file mode 100644
index 0000000..2eea565
--- /dev/null
+++ b/current/core.jar
Binary files differ
diff --git a/current/framework.aidl b/current/framework.aidl
new file mode 100644
index 0000000..a65a252
--- /dev/null
+++ b/current/framework.aidl
@@ -0,0 +1,499 @@
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.accounts.Account;
+parcelable android.accounts.AccountAuthenticatorResponse;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.app.ActivityManager.MemoryInfo;
+parcelable android.app.ActivityManager.ProcessErrorStateInfo;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.ActivityManager.RunningAppProcessInfo;
+parcelable android.app.ActivityManager.RunningServiceInfo;
+parcelable android.app.ActivityManager.RunningTaskInfo;
+parcelable android.app.ActivityManager.TaskDescription;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.ApplicationErrorReport;
+parcelable android.app.AuthenticationRequiredException;
+parcelable android.app.AutomaticZenRule;
+parcelable android.app.Fragment.SavedState;
+parcelable android.app.Notification.Action;
+parcelable android.app.Notification;
+parcelable android.app.NotificationChannel;
+parcelable android.app.NotificationChannelGroup;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.PendingIntent;
+parcelable android.app.Person;
+parcelable android.app.PictureInPictureParams;
+parcelable android.app.RemoteAction;
+parcelable android.app.RemoteInput;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.WallpaperColors;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.WindowConfiguration;
+parcelable android.app.admin.ConnectEvent;
+parcelable android.app.admin.DeviceAdminInfo;
+parcelable android.app.admin.DnsEvent;
+parcelable android.app.admin.NetworkEvent;
+parcelable android.app.admin.SecurityLog.SecurityEvent;
+parcelable android.app.admin.SystemUpdateInfo;
+parcelable android.app.admin.SystemUpdatePolicy.ValidationFailedException;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.backup.BackupProgress;
+parcelable android.app.backup.RestoreDescription;
+parcelable android.app.backup.RestoreSet;
+parcelable android.app.job.JobInfo.TriggerContentUri;
+parcelable android.app.job.JobInfo;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobWorkItem;
+parcelable android.app.slice.Slice;
+parcelable android.app.slice.SliceItem;
+parcelable android.app.slice.SliceSpec;
+parcelable android.app.usage.CacheQuotaHint;
+parcelable android.app.usage.ConfigurationStats;
+parcelable android.app.usage.EventStats;
+parcelable android.app.usage.ExternalStorageStats;
+parcelable android.app.usage.StorageStats;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.usage.UsageStats;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.bluetooth.BluetoothClass;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothGattCharacteristic;
+parcelable android.bluetooth.BluetoothGattDescriptor;
+parcelable android.bluetooth.BluetoothGattService;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.BluetoothHidDeviceAppQosSettings;
+parcelable android.bluetooth.BluetoothHidDeviceAppSdpSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.AdvertisingSetParameters;
+parcelable android.bluetooth.le.PeriodicAdvertisingParameters;
+parcelable android.bluetooth.le.ResultStorageDescriptor;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.companion.AssociationRequest;
+parcelable android.companion.BluetoothDeviceFilter;
+parcelable android.companion.BluetoothLeDeviceFilter;
+parcelable android.companion.DeviceFilter;
+parcelable android.companion.WifiDeviceFilter;
+parcelable android.content.ClipData;
+parcelable android.content.ClipDescription;
+parcelable android.content.ComponentName;
+parcelable android.content.ContentProviderOperation;
+parcelable android.content.ContentProviderResult;
+parcelable android.content.ContentValues;
+parcelable android.content.Intent.ShortcutIconResource;
+parcelable android.content.Intent;
+parcelable android.content.IntentFilter;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncInfo;
+parcelable android.content.SyncRequest;
+parcelable android.content.SyncResult;
+parcelable android.content.SyncStats;
+parcelable android.content.UriPermission;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.ChangedPackages;
+parcelable android.content.pm.ConfigurationInfo;
+parcelable android.content.pm.FeatureGroupInfo;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstantAppInfo;
+parcelable android.content.pm.InstantAppIntentFilter;
+parcelable android.content.pm.InstantAppResolveInfo.InstantAppDigest;
+parcelable android.content.pm.InstantAppResolveInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.IntentFilterVerificationInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.pm.LauncherApps.PinItemRequest;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PathPermission;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.SharedLibraryInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.SigningInfo;
+parcelable android.content.pm.VersionedPackage;
+parcelable android.content.pm.permission.RuntimePermissionPresentationInfo;
+parcelable android.content.res.AssetFileDescriptor;
+parcelable android.content.res.ColorStateList;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.database.CursorWindow;
+parcelable android.gesture.Gesture;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.Rect;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Region;
+parcelable android.graphics.drawable.Icon;
+parcelable android.hardware.HardwareBuffer;
+parcelable android.hardware.camera2.CaptureRequest;
+parcelable android.hardware.camera2.params.OutputConfiguration;
+parcelable android.hardware.display.AmbientBrightnessDayStats;
+parcelable android.hardware.display.BrightnessChangeEvent;
+parcelable android.hardware.display.BrightnessConfiguration;
+parcelable android.hardware.hdmi.HdmiDeviceInfo;
+parcelable android.hardware.hdmi.HdmiHotplugEvent;
+parcelable android.hardware.hdmi.HdmiPortInfo;
+parcelable android.hardware.location.ContextHubInfo;
+parcelable android.hardware.location.ContextHubMessage;
+parcelable android.hardware.location.GeofenceHardwareMonitorEvent;
+parcelable android.hardware.location.MemoryRegion;
+parcelable android.hardware.location.NanoApp;
+parcelable android.hardware.location.NanoAppBinary;
+parcelable android.hardware.location.NanoAppFilter;
+parcelable android.hardware.location.NanoAppInstanceInfo;
+parcelable android.hardware.location.NanoAppMessage;
+parcelable android.hardware.location.NanoAppState;
+parcelable android.hardware.radio.Announcement;
+parcelable android.hardware.radio.ProgramList.Filter;
+parcelable android.hardware.radio.ProgramSelector.Identifier;
+parcelable android.hardware.radio.ProgramSelector;
+parcelable android.hardware.radio.RadioManager.AmBandConfig;
+parcelable android.hardware.radio.RadioManager.AmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.BandConfig;
+parcelable android.hardware.radio.RadioManager.BandDescriptor;
+parcelable android.hardware.radio.RadioManager.FmBandConfig;
+parcelable android.hardware.radio.RadioManager.FmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.ModuleProperties;
+parcelable android.hardware.radio.RadioManager.ProgramInfo;
+parcelable android.hardware.radio.RadioMetadata.Clock;
+parcelable android.hardware.radio.RadioMetadata;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.hardware.usb.UsbConfiguration;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.location.GnssClock;
+parcelable android.location.GnssMeasurement;
+parcelable android.location.GnssMeasurementsEvent;
+parcelable android.location.GnssNavigationMessage;
+parcelable android.location.GpsClock;
+parcelable android.location.GpsMeasurement;
+parcelable android.location.GpsMeasurementsEvent;
+parcelable android.location.GpsNavigationMessage;
+parcelable android.location.GpsNavigationMessageEvent;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.AudioFormat;
+parcelable android.media.AudioPlaybackConfiguration;
+parcelable android.media.AudioRecordingConfiguration;
+parcelable android.media.BufferingParams;
+parcelable android.media.MediaDescription;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaPlayer.TrackInfo;
+parcelable android.media.PlaybackParams;
+parcelable android.media.Rating;
+parcelable android.media.VolumeShaper.Configuration;
+parcelable android.media.VolumeShaper.Operation;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.media.midi.MidiDeviceInfo;
+parcelable android.media.midi.MidiDeviceStatus;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.PlaybackState.CustomAction;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.tv.TvContentRatingSystemInfo;
+parcelable android.media.tv.TvInputHardwareInfo;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvStreamConfig;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.net.CaptivePortal;
+parcelable android.net.DhcpInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.IpSecAlgorithm;
+parcelable android.net.LinkAddress;
+parcelable android.net.LinkProperties;
+parcelable android.net.MacAddress;
+parcelable android.net.Network;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.NetworkInfo;
+parcelable android.net.NetworkKey;
+parcelable android.net.NetworkRequest;
+parcelable android.net.ProxyInfo;
+parcelable android.net.RouteInfo;
+parcelable android.net.RssiCurve;
+parcelable android.net.ScoredNetwork;
+parcelable android.net.Uri;
+parcelable android.net.WifiKey;
+parcelable android.net.nsd.NsdServiceInfo;
+parcelable android.net.sip.SipProfile;
+parcelable android.net.wifi.RttManager.ParcelableRttParams;
+parcelable android.net.wifi.RttManager.ParcelableRttResults;
+parcelable android.net.wifi.RttManager.ResponderConfig;
+parcelable android.net.wifi.RttManager.RttCapabilities;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.SupplicantState;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.net.wifi.WifiNetworkConnectionStatistics;
+parcelable android.net.wifi.WifiScanner.HotlistSettings;
+parcelable android.net.wifi.WifiScanner.ParcelableScanData;
+parcelable android.net.wifi.WifiScanner.ParcelableScanResults;
+parcelable android.net.wifi.WifiScanner.ScanData;
+parcelable android.net.wifi.WifiScanner.ScanSettings;
+parcelable android.net.wifi.WifiScanner.WifiChangeSettings;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.aware.Characteristics;
+parcelable android.net.wifi.aware.PublishConfig;
+parcelable android.net.wifi.aware.SubscribeConfig;
+parcelable android.net.wifi.hotspot2.PasspointConfiguration;
+parcelable android.net.wifi.hotspot2.pps.Credential.CertificateCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.SimCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.UserCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential;
+parcelable android.net.wifi.hotspot2.pps.HomeSp;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest;
+parcelable android.net.wifi.rtt.RangingRequest;
+parcelable android.net.wifi.rtt.RangingResult;
+parcelable android.net.wifi.rtt.ResponderConfig;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.CpuUsageInfo;
+parcelable android.os.Debug.MemoryInfo;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.IncidentReportArgs;
+parcelable android.os.LocaleList;
+parcelable android.os.Message;
+parcelable android.os.Messenger;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.os.PatternMatcher;
+parcelable android.os.PersistableBundle;
+parcelable android.os.RemoteCallback;
+parcelable android.os.ResultReceiver;
+parcelable android.os.SharedMemory;
+parcelable android.os.StatsDimensionsValue;
+parcelable android.os.StrictMode.ViolationInfo;
+parcelable android.os.UserHandle;
+parcelable android.os.UserManager.EnforcingUser;
+parcelable android.os.VibrationEffect;
+parcelable android.os.WorkSource.WorkChain;
+parcelable android.os.WorkSource;
+parcelable android.os.health.TimerStat;
+parcelable android.os.storage.StorageVolume;
+parcelable android.preference.Preference.BaseSavedState;
+parcelable android.preference.PreferenceActivity.Header;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PrintJobId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrinterInfo;
+parcelable android.printservice.PrintServiceInfo;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.provider.DocumentsContract.Path;
+parcelable android.security.keystore.recovery.KeyChainProtectionParams;
+parcelable android.security.keystore.recovery.KeyChainSnapshot;
+parcelable android.security.keystore.recovery.KeyDerivationParams;
+parcelable android.security.keystore.recovery.WrappedApplicationKey;
+parcelable android.service.autofill.BatchUpdates;
+parcelable android.service.autofill.CharSequenceTransformation;
+parcelable android.service.autofill.CustomDescription;
+parcelable android.service.autofill.Dataset;
+parcelable android.service.autofill.DateTransformation;
+parcelable android.service.autofill.DateValueSanitizer;
+parcelable android.service.autofill.FillContext;
+parcelable android.service.autofill.FillEventHistory;
+parcelable android.service.autofill.FillRequest;
+parcelable android.service.autofill.FillResponse;
+parcelable android.service.autofill.ImageTransformation;
+parcelable android.service.autofill.InternalSanitizer;
+parcelable android.service.autofill.InternalTransformation;
+parcelable android.service.autofill.InternalValidator;
+parcelable android.service.autofill.LuhnChecksumValidator;
+parcelable android.service.autofill.RegexValidator;
+parcelable android.service.autofill.SaveInfo;
+parcelable android.service.autofill.SaveRequest;
+parcelable android.service.autofill.TextValueSanitizer;
+parcelable android.service.autofill.UserData;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.service.euicc.EuiccProfileInfo;
+parcelable android.service.euicc.GetDefaultDownloadableSubscriptionListResult;
+parcelable android.service.euicc.GetDownloadableSubscriptionMetadataResult;
+parcelable android.service.euicc.GetEuiccProfileInfoListResult;
+parcelable android.service.notification.Adjustment;
+parcelable android.service.notification.Condition;
+parcelable android.service.notification.NotificationListenerService.RankingMap;
+parcelable android.service.notification.NotificationStats;
+parcelable android.service.notification.SnoozeCriterion;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.quicksettings.Tile;
+parcelable android.service.resolver.ResolverTarget;
+parcelable android.service.settings.suggestions.Suggestion;
+parcelable android.speech.tts.Voice;
+parcelable android.telecom.AudioState;
+parcelable android.telecom.CallAudioState;
+parcelable android.telecom.ConnectionRequest;
+parcelable android.telecom.DisconnectCause;
+parcelable android.telecom.GatewayInfo;
+parcelable android.telecom.ParcelableCallAnalytics.AnalyticsEvent;
+parcelable android.telecom.ParcelableCallAnalytics.EventTiming;
+parcelable android.telecom.ParcelableCallAnalytics;
+parcelable android.telecom.PhoneAccount;
+parcelable android.telecom.PhoneAccountHandle;
+parcelable android.telecom.StatusHints;
+parcelable android.telecom.TelecomAnalytics.SessionTiming;
+parcelable android.telecom.TelecomAnalytics;
+parcelable android.telecom.VideoProfile.CameraCapabilities;
+parcelable android.telecom.VideoProfile;
+parcelable android.telephony.CellIdentity;
+parcelable android.telephony.CellIdentityCdma;
+parcelable android.telephony.CellIdentityGsm;
+parcelable android.telephony.CellIdentityLte;
+parcelable android.telephony.CellIdentityTdscdma;
+parcelable android.telephony.CellIdentityWcdma;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.CellInfoCdma;
+parcelable android.telephony.CellInfoGsm;
+parcelable android.telephony.CellInfoLte;
+parcelable android.telephony.CellInfoWcdma;
+parcelable android.telephony.CellSignalStrengthCdma;
+parcelable android.telephony.CellSignalStrengthGsm;
+parcelable android.telephony.CellSignalStrengthLte;
+parcelable android.telephony.CellSignalStrengthWcdma;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.NetworkScanRequest;
+parcelable android.telephony.RadioAccessSpecifier;
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.SubscriptionPlan;
+parcelable android.telephony.TelephonyHistogram;
+parcelable android.telephony.UiccAccessRule;
+parcelable android.telephony.UiccSlotInfo;
+parcelable android.telephony.VisualVoicemailSms;
+parcelable android.telephony.VisualVoicemailSmsFilterSettings;
+parcelable android.telephony.data.ApnSetting;
+parcelable android.telephony.euicc.DownloadableSubscription;
+parcelable android.telephony.euicc.EuiccInfo;
+parcelable android.telephony.euicc.EuiccNotification;
+parcelable android.telephony.euicc.EuiccRulesAuthTable;
+parcelable android.telephony.ims.ImsCallForwardInfo;
+parcelable android.telephony.ims.ImsCallProfile;
+parcelable android.telephony.ims.ImsConferenceState;
+parcelable android.telephony.ims.ImsExternalCallState;
+parcelable android.telephony.ims.ImsReasonInfo;
+parcelable android.telephony.ims.ImsSsData;
+parcelable android.telephony.ims.ImsSsInfo;
+parcelable android.telephony.ims.ImsStreamMediaProfile;
+parcelable android.telephony.ims.ImsSuppServiceNotification;
+parcelable android.telephony.ims.feature.CapabilityChangeRequest;
+parcelable android.telephony.ims.stub.ImsFeatureConfiguration;
+parcelable android.telephony.mbms.DownloadRequest;
+parcelable android.telephony.mbms.FileInfo;
+parcelable android.telephony.mbms.FileServiceInfo;
+parcelable android.telephony.mbms.StreamingServiceInfo;
+parcelable android.telephony.mbms.UriPathPair;
+parcelable android.text.Annotation;
+parcelable android.text.ParcelableSpan;
+parcelable android.text.style.AbsoluteSizeSpan;
+parcelable android.text.style.AlignmentSpan.Standard;
+parcelable android.text.style.BackgroundColorSpan;
+parcelable android.text.style.BulletSpan;
+parcelable android.text.style.EasyEditSpan;
+parcelable android.text.style.ForegroundColorSpan;
+parcelable android.text.style.LeadingMarginSpan.Standard;
+parcelable android.text.style.LocaleSpan;
+parcelable android.text.style.QuoteSpan;
+parcelable android.text.style.RelativeSizeSpan;
+parcelable android.text.style.ScaleXSpan;
+parcelable android.text.style.StrikethroughSpan;
+parcelable android.text.style.StyleSpan;
+parcelable android.text.style.SubscriptSpan;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.text.style.SuperscriptSpan;
+parcelable android.text.style.TextAppearanceSpan;
+parcelable android.text.style.TtsSpan;
+parcelable android.text.style.TypefaceSpan;
+parcelable android.text.style.URLSpan;
+parcelable android.text.style.UnderlineSpan;
+parcelable android.view.AbsSavedState;
+parcelable android.view.Display.HdrCapabilities;
+parcelable android.view.Display.Mode;
+parcelable android.view.DragAndDropPermissions;
+parcelable android.view.DragEvent;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.KeyCharacterMap;
+parcelable android.view.KeyEvent;
+parcelable android.view.KeyboardShortcutGroup;
+parcelable android.view.KeyboardShortcutInfo;
+parcelable android.view.MotionEvent;
+parcelable android.view.PointerIcon;
+parcelable android.view.Surface;
+parcelable android.view.View.BaseSavedState;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.WindowId;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.autofill.AutofillId;
+parcelable android.view.autofill.AutofillValue;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.InputContentInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.textclassifier.SelectionEvent;
+parcelable android.view.textclassifier.TextClassification.Request;
+parcelable android.view.textclassifier.TextClassification;
+parcelable android.view.textclassifier.TextClassificationContext;
+parcelable android.view.textclassifier.TextClassificationSessionId;
+parcelable android.view.textclassifier.TextClassifier.EntityConfig;
+parcelable android.view.textclassifier.TextLinks.Request;
+parcelable android.view.textclassifier.TextLinks.TextLink;
+parcelable android.view.textclassifier.TextLinks;
+parcelable android.view.textclassifier.TextSelection.Request;
+parcelable android.view.textclassifier.TextSelection;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.view.textservice.TextInfo;
+parcelable android.webkit.WebViewProviderInfo;
+parcelable android.widget.RemoteViews;
+parcelable android.widget.TextView.SavedState;
diff --git a/current/optional/android.test.base.jar b/current/optional/android.test.base.jar
new file mode 100644
index 0000000..faae719
--- /dev/null
+++ b/current/optional/android.test.base.jar
Binary files differ
diff --git a/current/optional/android.test.mock.jar b/current/optional/android.test.mock.jar
new file mode 100644
index 0000000..cdb1137
--- /dev/null
+++ b/current/optional/android.test.mock.jar
Binary files differ
diff --git a/current/optional/android.test.runner.jar b/current/optional/android.test.runner.jar
new file mode 100644
index 0000000..e461563
--- /dev/null
+++ b/current/optional/android.test.runner.jar
Binary files differ
diff --git a/current/uiautomator.jar b/current/uiautomator.jar
new file mode 100644
index 0000000..1fbc17f
--- /dev/null
+++ b/current/uiautomator.jar
Binary files differ
diff --git a/org.apache.http.legacy/org.apache.http.legacy.jar b/org.apache.http.legacy/org.apache.http.legacy.jar
new file mode 100644
index 0000000..3f09fcb
--- /dev/null
+++ b/org.apache.http.legacy/org.apache.http.legacy.jar
Binary files differ
diff --git a/system_23/android.jar b/system_23/android.jar
new file mode 100644
index 0000000..560d9dd
--- /dev/null
+++ b/system_23/android.jar
Binary files differ
diff --git a/system_23/framework.aidl b/system_23/framework.aidl
new file mode 120000
index 0000000..7cc84f3
--- /dev/null
+++ b/system_23/framework.aidl
@@ -0,0 +1 @@
+../23/framework.aidl
\ No newline at end of file
diff --git a/system_28/android.jar b/system_28/android.jar
new file mode 100644
index 0000000..7af8e76
--- /dev/null
+++ b/system_28/android.jar
Binary files differ
diff --git a/system_28/framework.aidl b/system_28/framework.aidl
new file mode 100644
index 0000000..a65a252
--- /dev/null
+++ b/system_28/framework.aidl
@@ -0,0 +1,499 @@
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.accounts.Account;
+parcelable android.accounts.AccountAuthenticatorResponse;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.app.ActivityManager.MemoryInfo;
+parcelable android.app.ActivityManager.ProcessErrorStateInfo;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.ActivityManager.RunningAppProcessInfo;
+parcelable android.app.ActivityManager.RunningServiceInfo;
+parcelable android.app.ActivityManager.RunningTaskInfo;
+parcelable android.app.ActivityManager.TaskDescription;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.ApplicationErrorReport;
+parcelable android.app.AuthenticationRequiredException;
+parcelable android.app.AutomaticZenRule;
+parcelable android.app.Fragment.SavedState;
+parcelable android.app.Notification.Action;
+parcelable android.app.Notification;
+parcelable android.app.NotificationChannel;
+parcelable android.app.NotificationChannelGroup;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.PendingIntent;
+parcelable android.app.Person;
+parcelable android.app.PictureInPictureParams;
+parcelable android.app.RemoteAction;
+parcelable android.app.RemoteInput;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.WallpaperColors;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.WindowConfiguration;
+parcelable android.app.admin.ConnectEvent;
+parcelable android.app.admin.DeviceAdminInfo;
+parcelable android.app.admin.DnsEvent;
+parcelable android.app.admin.NetworkEvent;
+parcelable android.app.admin.SecurityLog.SecurityEvent;
+parcelable android.app.admin.SystemUpdateInfo;
+parcelable android.app.admin.SystemUpdatePolicy.ValidationFailedException;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.backup.BackupProgress;
+parcelable android.app.backup.RestoreDescription;
+parcelable android.app.backup.RestoreSet;
+parcelable android.app.job.JobInfo.TriggerContentUri;
+parcelable android.app.job.JobInfo;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobWorkItem;
+parcelable android.app.slice.Slice;
+parcelable android.app.slice.SliceItem;
+parcelable android.app.slice.SliceSpec;
+parcelable android.app.usage.CacheQuotaHint;
+parcelable android.app.usage.ConfigurationStats;
+parcelable android.app.usage.EventStats;
+parcelable android.app.usage.ExternalStorageStats;
+parcelable android.app.usage.StorageStats;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.usage.UsageStats;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.bluetooth.BluetoothClass;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothGattCharacteristic;
+parcelable android.bluetooth.BluetoothGattDescriptor;
+parcelable android.bluetooth.BluetoothGattService;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.BluetoothHidDeviceAppQosSettings;
+parcelable android.bluetooth.BluetoothHidDeviceAppSdpSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.AdvertisingSetParameters;
+parcelable android.bluetooth.le.PeriodicAdvertisingParameters;
+parcelable android.bluetooth.le.ResultStorageDescriptor;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.companion.AssociationRequest;
+parcelable android.companion.BluetoothDeviceFilter;
+parcelable android.companion.BluetoothLeDeviceFilter;
+parcelable android.companion.DeviceFilter;
+parcelable android.companion.WifiDeviceFilter;
+parcelable android.content.ClipData;
+parcelable android.content.ClipDescription;
+parcelable android.content.ComponentName;
+parcelable android.content.ContentProviderOperation;
+parcelable android.content.ContentProviderResult;
+parcelable android.content.ContentValues;
+parcelable android.content.Intent.ShortcutIconResource;
+parcelable android.content.Intent;
+parcelable android.content.IntentFilter;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncInfo;
+parcelable android.content.SyncRequest;
+parcelable android.content.SyncResult;
+parcelable android.content.SyncStats;
+parcelable android.content.UriPermission;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.ChangedPackages;
+parcelable android.content.pm.ConfigurationInfo;
+parcelable android.content.pm.FeatureGroupInfo;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstantAppInfo;
+parcelable android.content.pm.InstantAppIntentFilter;
+parcelable android.content.pm.InstantAppResolveInfo.InstantAppDigest;
+parcelable android.content.pm.InstantAppResolveInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.IntentFilterVerificationInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.pm.LauncherApps.PinItemRequest;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PathPermission;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.SharedLibraryInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.SigningInfo;
+parcelable android.content.pm.VersionedPackage;
+parcelable android.content.pm.permission.RuntimePermissionPresentationInfo;
+parcelable android.content.res.AssetFileDescriptor;
+parcelable android.content.res.ColorStateList;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.database.CursorWindow;
+parcelable android.gesture.Gesture;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.Rect;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Region;
+parcelable android.graphics.drawable.Icon;
+parcelable android.hardware.HardwareBuffer;
+parcelable android.hardware.camera2.CaptureRequest;
+parcelable android.hardware.camera2.params.OutputConfiguration;
+parcelable android.hardware.display.AmbientBrightnessDayStats;
+parcelable android.hardware.display.BrightnessChangeEvent;
+parcelable android.hardware.display.BrightnessConfiguration;
+parcelable android.hardware.hdmi.HdmiDeviceInfo;
+parcelable android.hardware.hdmi.HdmiHotplugEvent;
+parcelable android.hardware.hdmi.HdmiPortInfo;
+parcelable android.hardware.location.ContextHubInfo;
+parcelable android.hardware.location.ContextHubMessage;
+parcelable android.hardware.location.GeofenceHardwareMonitorEvent;
+parcelable android.hardware.location.MemoryRegion;
+parcelable android.hardware.location.NanoApp;
+parcelable android.hardware.location.NanoAppBinary;
+parcelable android.hardware.location.NanoAppFilter;
+parcelable android.hardware.location.NanoAppInstanceInfo;
+parcelable android.hardware.location.NanoAppMessage;
+parcelable android.hardware.location.NanoAppState;
+parcelable android.hardware.radio.Announcement;
+parcelable android.hardware.radio.ProgramList.Filter;
+parcelable android.hardware.radio.ProgramSelector.Identifier;
+parcelable android.hardware.radio.ProgramSelector;
+parcelable android.hardware.radio.RadioManager.AmBandConfig;
+parcelable android.hardware.radio.RadioManager.AmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.BandConfig;
+parcelable android.hardware.radio.RadioManager.BandDescriptor;
+parcelable android.hardware.radio.RadioManager.FmBandConfig;
+parcelable android.hardware.radio.RadioManager.FmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.ModuleProperties;
+parcelable android.hardware.radio.RadioManager.ProgramInfo;
+parcelable android.hardware.radio.RadioMetadata.Clock;
+parcelable android.hardware.radio.RadioMetadata;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.hardware.usb.UsbConfiguration;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.location.GnssClock;
+parcelable android.location.GnssMeasurement;
+parcelable android.location.GnssMeasurementsEvent;
+parcelable android.location.GnssNavigationMessage;
+parcelable android.location.GpsClock;
+parcelable android.location.GpsMeasurement;
+parcelable android.location.GpsMeasurementsEvent;
+parcelable android.location.GpsNavigationMessage;
+parcelable android.location.GpsNavigationMessageEvent;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.AudioFormat;
+parcelable android.media.AudioPlaybackConfiguration;
+parcelable android.media.AudioRecordingConfiguration;
+parcelable android.media.BufferingParams;
+parcelable android.media.MediaDescription;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaPlayer.TrackInfo;
+parcelable android.media.PlaybackParams;
+parcelable android.media.Rating;
+parcelable android.media.VolumeShaper.Configuration;
+parcelable android.media.VolumeShaper.Operation;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.media.midi.MidiDeviceInfo;
+parcelable android.media.midi.MidiDeviceStatus;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.PlaybackState.CustomAction;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.tv.TvContentRatingSystemInfo;
+parcelable android.media.tv.TvInputHardwareInfo;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvStreamConfig;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.net.CaptivePortal;
+parcelable android.net.DhcpInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.IpSecAlgorithm;
+parcelable android.net.LinkAddress;
+parcelable android.net.LinkProperties;
+parcelable android.net.MacAddress;
+parcelable android.net.Network;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.NetworkInfo;
+parcelable android.net.NetworkKey;
+parcelable android.net.NetworkRequest;
+parcelable android.net.ProxyInfo;
+parcelable android.net.RouteInfo;
+parcelable android.net.RssiCurve;
+parcelable android.net.ScoredNetwork;
+parcelable android.net.Uri;
+parcelable android.net.WifiKey;
+parcelable android.net.nsd.NsdServiceInfo;
+parcelable android.net.sip.SipProfile;
+parcelable android.net.wifi.RttManager.ParcelableRttParams;
+parcelable android.net.wifi.RttManager.ParcelableRttResults;
+parcelable android.net.wifi.RttManager.ResponderConfig;
+parcelable android.net.wifi.RttManager.RttCapabilities;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.SupplicantState;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.net.wifi.WifiNetworkConnectionStatistics;
+parcelable android.net.wifi.WifiScanner.HotlistSettings;
+parcelable android.net.wifi.WifiScanner.ParcelableScanData;
+parcelable android.net.wifi.WifiScanner.ParcelableScanResults;
+parcelable android.net.wifi.WifiScanner.ScanData;
+parcelable android.net.wifi.WifiScanner.ScanSettings;
+parcelable android.net.wifi.WifiScanner.WifiChangeSettings;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.aware.Characteristics;
+parcelable android.net.wifi.aware.PublishConfig;
+parcelable android.net.wifi.aware.SubscribeConfig;
+parcelable android.net.wifi.hotspot2.PasspointConfiguration;
+parcelable android.net.wifi.hotspot2.pps.Credential.CertificateCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.SimCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.UserCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential;
+parcelable android.net.wifi.hotspot2.pps.HomeSp;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest;
+parcelable android.net.wifi.rtt.RangingRequest;
+parcelable android.net.wifi.rtt.RangingResult;
+parcelable android.net.wifi.rtt.ResponderConfig;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.CpuUsageInfo;
+parcelable android.os.Debug.MemoryInfo;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.IncidentReportArgs;
+parcelable android.os.LocaleList;
+parcelable android.os.Message;
+parcelable android.os.Messenger;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.os.PatternMatcher;
+parcelable android.os.PersistableBundle;
+parcelable android.os.RemoteCallback;
+parcelable android.os.ResultReceiver;
+parcelable android.os.SharedMemory;
+parcelable android.os.StatsDimensionsValue;
+parcelable android.os.StrictMode.ViolationInfo;
+parcelable android.os.UserHandle;
+parcelable android.os.UserManager.EnforcingUser;
+parcelable android.os.VibrationEffect;
+parcelable android.os.WorkSource.WorkChain;
+parcelable android.os.WorkSource;
+parcelable android.os.health.TimerStat;
+parcelable android.os.storage.StorageVolume;
+parcelable android.preference.Preference.BaseSavedState;
+parcelable android.preference.PreferenceActivity.Header;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PrintJobId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrinterInfo;
+parcelable android.printservice.PrintServiceInfo;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.provider.DocumentsContract.Path;
+parcelable android.security.keystore.recovery.KeyChainProtectionParams;
+parcelable android.security.keystore.recovery.KeyChainSnapshot;
+parcelable android.security.keystore.recovery.KeyDerivationParams;
+parcelable android.security.keystore.recovery.WrappedApplicationKey;
+parcelable android.service.autofill.BatchUpdates;
+parcelable android.service.autofill.CharSequenceTransformation;
+parcelable android.service.autofill.CustomDescription;
+parcelable android.service.autofill.Dataset;
+parcelable android.service.autofill.DateTransformation;
+parcelable android.service.autofill.DateValueSanitizer;
+parcelable android.service.autofill.FillContext;
+parcelable android.service.autofill.FillEventHistory;
+parcelable android.service.autofill.FillRequest;
+parcelable android.service.autofill.FillResponse;
+parcelable android.service.autofill.ImageTransformation;
+parcelable android.service.autofill.InternalSanitizer;
+parcelable android.service.autofill.InternalTransformation;
+parcelable android.service.autofill.InternalValidator;
+parcelable android.service.autofill.LuhnChecksumValidator;
+parcelable android.service.autofill.RegexValidator;
+parcelable android.service.autofill.SaveInfo;
+parcelable android.service.autofill.SaveRequest;
+parcelable android.service.autofill.TextValueSanitizer;
+parcelable android.service.autofill.UserData;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.service.euicc.EuiccProfileInfo;
+parcelable android.service.euicc.GetDefaultDownloadableSubscriptionListResult;
+parcelable android.service.euicc.GetDownloadableSubscriptionMetadataResult;
+parcelable android.service.euicc.GetEuiccProfileInfoListResult;
+parcelable android.service.notification.Adjustment;
+parcelable android.service.notification.Condition;
+parcelable android.service.notification.NotificationListenerService.RankingMap;
+parcelable android.service.notification.NotificationStats;
+parcelable android.service.notification.SnoozeCriterion;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.quicksettings.Tile;
+parcelable android.service.resolver.ResolverTarget;
+parcelable android.service.settings.suggestions.Suggestion;
+parcelable android.speech.tts.Voice;
+parcelable android.telecom.AudioState;
+parcelable android.telecom.CallAudioState;
+parcelable android.telecom.ConnectionRequest;
+parcelable android.telecom.DisconnectCause;
+parcelable android.telecom.GatewayInfo;
+parcelable android.telecom.ParcelableCallAnalytics.AnalyticsEvent;
+parcelable android.telecom.ParcelableCallAnalytics.EventTiming;
+parcelable android.telecom.ParcelableCallAnalytics;
+parcelable android.telecom.PhoneAccount;
+parcelable android.telecom.PhoneAccountHandle;
+parcelable android.telecom.StatusHints;
+parcelable android.telecom.TelecomAnalytics.SessionTiming;
+parcelable android.telecom.TelecomAnalytics;
+parcelable android.telecom.VideoProfile.CameraCapabilities;
+parcelable android.telecom.VideoProfile;
+parcelable android.telephony.CellIdentity;
+parcelable android.telephony.CellIdentityCdma;
+parcelable android.telephony.CellIdentityGsm;
+parcelable android.telephony.CellIdentityLte;
+parcelable android.telephony.CellIdentityTdscdma;
+parcelable android.telephony.CellIdentityWcdma;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.CellInfoCdma;
+parcelable android.telephony.CellInfoGsm;
+parcelable android.telephony.CellInfoLte;
+parcelable android.telephony.CellInfoWcdma;
+parcelable android.telephony.CellSignalStrengthCdma;
+parcelable android.telephony.CellSignalStrengthGsm;
+parcelable android.telephony.CellSignalStrengthLte;
+parcelable android.telephony.CellSignalStrengthWcdma;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.NetworkScanRequest;
+parcelable android.telephony.RadioAccessSpecifier;
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.SubscriptionPlan;
+parcelable android.telephony.TelephonyHistogram;
+parcelable android.telephony.UiccAccessRule;
+parcelable android.telephony.UiccSlotInfo;
+parcelable android.telephony.VisualVoicemailSms;
+parcelable android.telephony.VisualVoicemailSmsFilterSettings;
+parcelable android.telephony.data.ApnSetting;
+parcelable android.telephony.euicc.DownloadableSubscription;
+parcelable android.telephony.euicc.EuiccInfo;
+parcelable android.telephony.euicc.EuiccNotification;
+parcelable android.telephony.euicc.EuiccRulesAuthTable;
+parcelable android.telephony.ims.ImsCallForwardInfo;
+parcelable android.telephony.ims.ImsCallProfile;
+parcelable android.telephony.ims.ImsConferenceState;
+parcelable android.telephony.ims.ImsExternalCallState;
+parcelable android.telephony.ims.ImsReasonInfo;
+parcelable android.telephony.ims.ImsSsData;
+parcelable android.telephony.ims.ImsSsInfo;
+parcelable android.telephony.ims.ImsStreamMediaProfile;
+parcelable android.telephony.ims.ImsSuppServiceNotification;
+parcelable android.telephony.ims.feature.CapabilityChangeRequest;
+parcelable android.telephony.ims.stub.ImsFeatureConfiguration;
+parcelable android.telephony.mbms.DownloadRequest;
+parcelable android.telephony.mbms.FileInfo;
+parcelable android.telephony.mbms.FileServiceInfo;
+parcelable android.telephony.mbms.StreamingServiceInfo;
+parcelable android.telephony.mbms.UriPathPair;
+parcelable android.text.Annotation;
+parcelable android.text.ParcelableSpan;
+parcelable android.text.style.AbsoluteSizeSpan;
+parcelable android.text.style.AlignmentSpan.Standard;
+parcelable android.text.style.BackgroundColorSpan;
+parcelable android.text.style.BulletSpan;
+parcelable android.text.style.EasyEditSpan;
+parcelable android.text.style.ForegroundColorSpan;
+parcelable android.text.style.LeadingMarginSpan.Standard;
+parcelable android.text.style.LocaleSpan;
+parcelable android.text.style.QuoteSpan;
+parcelable android.text.style.RelativeSizeSpan;
+parcelable android.text.style.ScaleXSpan;
+parcelable android.text.style.StrikethroughSpan;
+parcelable android.text.style.StyleSpan;
+parcelable android.text.style.SubscriptSpan;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.text.style.SuperscriptSpan;
+parcelable android.text.style.TextAppearanceSpan;
+parcelable android.text.style.TtsSpan;
+parcelable android.text.style.TypefaceSpan;
+parcelable android.text.style.URLSpan;
+parcelable android.text.style.UnderlineSpan;
+parcelable android.view.AbsSavedState;
+parcelable android.view.Display.HdrCapabilities;
+parcelable android.view.Display.Mode;
+parcelable android.view.DragAndDropPermissions;
+parcelable android.view.DragEvent;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.KeyCharacterMap;
+parcelable android.view.KeyEvent;
+parcelable android.view.KeyboardShortcutGroup;
+parcelable android.view.KeyboardShortcutInfo;
+parcelable android.view.MotionEvent;
+parcelable android.view.PointerIcon;
+parcelable android.view.Surface;
+parcelable android.view.View.BaseSavedState;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.WindowId;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.autofill.AutofillId;
+parcelable android.view.autofill.AutofillValue;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.InputContentInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.textclassifier.SelectionEvent;
+parcelable android.view.textclassifier.TextClassification.Request;
+parcelable android.view.textclassifier.TextClassification;
+parcelable android.view.textclassifier.TextClassificationContext;
+parcelable android.view.textclassifier.TextClassificationSessionId;
+parcelable android.view.textclassifier.TextClassifier.EntityConfig;
+parcelable android.view.textclassifier.TextLinks.Request;
+parcelable android.view.textclassifier.TextLinks.TextLink;
+parcelable android.view.textclassifier.TextLinks;
+parcelable android.view.textclassifier.TextSelection.Request;
+parcelable android.view.textclassifier.TextSelection;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.view.textservice.TextInfo;
+parcelable android.webkit.WebViewProviderInfo;
+parcelable android.widget.RemoteViews;
+parcelable android.widget.TextView.SavedState;
diff --git a/system_current/Android.bp b/system_current/Android.bp
new file mode 100644
index 0000000..eb96140
--- /dev/null
+++ b/system_current/Android.bp
@@ -0,0 +1,19 @@
+// Copyright (C) 2018 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+java_import {
+    name: "android.test.mock.stubs-system",
+    jars: ["optional/android.test.mock.jar"],
+    sdk_version: "current",
+}
diff --git a/system_current/android.jar b/system_current/android.jar
new file mode 100644
index 0000000..3a58ee4
--- /dev/null
+++ b/system_current/android.jar
Binary files differ
diff --git a/system_current/framework.aidl b/system_current/framework.aidl
new file mode 100644
index 0000000..a65a252
--- /dev/null
+++ b/system_current/framework.aidl
@@ -0,0 +1,499 @@
+parcelable android.accessibilityservice.AccessibilityServiceInfo;
+parcelable android.accounts.Account;
+parcelable android.accounts.AccountAuthenticatorResponse;
+parcelable android.accounts.AuthenticatorDescription;
+parcelable android.app.ActivityManager.MemoryInfo;
+parcelable android.app.ActivityManager.ProcessErrorStateInfo;
+parcelable android.app.ActivityManager.RecentTaskInfo;
+parcelable android.app.ActivityManager.RunningAppProcessInfo;
+parcelable android.app.ActivityManager.RunningServiceInfo;
+parcelable android.app.ActivityManager.RunningTaskInfo;
+parcelable android.app.ActivityManager.TaskDescription;
+parcelable android.app.AlarmManager.AlarmClockInfo;
+parcelable android.app.ApplicationErrorReport;
+parcelable android.app.AuthenticationRequiredException;
+parcelable android.app.AutomaticZenRule;
+parcelable android.app.Fragment.SavedState;
+parcelable android.app.Notification.Action;
+parcelable android.app.Notification;
+parcelable android.app.NotificationChannel;
+parcelable android.app.NotificationChannelGroup;
+parcelable android.app.NotificationManager.Policy;
+parcelable android.app.PendingIntent;
+parcelable android.app.Person;
+parcelable android.app.PictureInPictureParams;
+parcelable android.app.RemoteAction;
+parcelable android.app.RemoteInput;
+parcelable android.app.SearchableInfo;
+parcelable android.app.VoiceInteractor.PickOptionRequest.Option;
+parcelable android.app.VoiceInteractor.Prompt;
+parcelable android.app.WallpaperColors;
+parcelable android.app.WallpaperInfo;
+parcelable android.app.WindowConfiguration;
+parcelable android.app.admin.ConnectEvent;
+parcelable android.app.admin.DeviceAdminInfo;
+parcelable android.app.admin.DnsEvent;
+parcelable android.app.admin.NetworkEvent;
+parcelable android.app.admin.SecurityLog.SecurityEvent;
+parcelable android.app.admin.SystemUpdateInfo;
+parcelable android.app.admin.SystemUpdatePolicy.ValidationFailedException;
+parcelable android.app.admin.SystemUpdatePolicy;
+parcelable android.app.assist.AssistContent;
+parcelable android.app.assist.AssistStructure;
+parcelable android.app.backup.BackupProgress;
+parcelable android.app.backup.RestoreDescription;
+parcelable android.app.backup.RestoreSet;
+parcelable android.app.job.JobInfo.TriggerContentUri;
+parcelable android.app.job.JobInfo;
+parcelable android.app.job.JobParameters;
+parcelable android.app.job.JobWorkItem;
+parcelable android.app.slice.Slice;
+parcelable android.app.slice.SliceItem;
+parcelable android.app.slice.SliceSpec;
+parcelable android.app.usage.CacheQuotaHint;
+parcelable android.app.usage.ConfigurationStats;
+parcelable android.app.usage.EventStats;
+parcelable android.app.usage.ExternalStorageStats;
+parcelable android.app.usage.StorageStats;
+parcelable android.app.usage.UsageEvents;
+parcelable android.app.usage.UsageStats;
+parcelable android.appwidget.AppWidgetProviderInfo;
+parcelable android.bluetooth.BluetoothClass;
+parcelable android.bluetooth.BluetoothDevice;
+parcelable android.bluetooth.BluetoothGattCharacteristic;
+parcelable android.bluetooth.BluetoothGattDescriptor;
+parcelable android.bluetooth.BluetoothGattService;
+parcelable android.bluetooth.BluetoothHealthAppConfiguration;
+parcelable android.bluetooth.BluetoothHidDeviceAppQosSettings;
+parcelable android.bluetooth.BluetoothHidDeviceAppSdpSettings;
+parcelable android.bluetooth.le.AdvertiseData;
+parcelable android.bluetooth.le.AdvertiseSettings;
+parcelable android.bluetooth.le.AdvertisingSetParameters;
+parcelable android.bluetooth.le.PeriodicAdvertisingParameters;
+parcelable android.bluetooth.le.ResultStorageDescriptor;
+parcelable android.bluetooth.le.ScanFilter;
+parcelable android.bluetooth.le.ScanResult;
+parcelable android.bluetooth.le.ScanSettings;
+parcelable android.companion.AssociationRequest;
+parcelable android.companion.BluetoothDeviceFilter;
+parcelable android.companion.BluetoothLeDeviceFilter;
+parcelable android.companion.DeviceFilter;
+parcelable android.companion.WifiDeviceFilter;
+parcelable android.content.ClipData;
+parcelable android.content.ClipDescription;
+parcelable android.content.ComponentName;
+parcelable android.content.ContentProviderOperation;
+parcelable android.content.ContentProviderResult;
+parcelable android.content.ContentValues;
+parcelable android.content.Intent.ShortcutIconResource;
+parcelable android.content.Intent;
+parcelable android.content.IntentFilter;
+parcelable android.content.IntentSender;
+parcelable android.content.PeriodicSync;
+parcelable android.content.RestrictionEntry;
+parcelable android.content.SyncAdapterType;
+parcelable android.content.SyncInfo;
+parcelable android.content.SyncRequest;
+parcelable android.content.SyncResult;
+parcelable android.content.SyncStats;
+parcelable android.content.UriPermission;
+parcelable android.content.pm.ActivityInfo;
+parcelable android.content.pm.ApplicationInfo;
+parcelable android.content.pm.ChangedPackages;
+parcelable android.content.pm.ConfigurationInfo;
+parcelable android.content.pm.FeatureGroupInfo;
+parcelable android.content.pm.FeatureInfo;
+parcelable android.content.pm.InstantAppInfo;
+parcelable android.content.pm.InstantAppIntentFilter;
+parcelable android.content.pm.InstantAppResolveInfo.InstantAppDigest;
+parcelable android.content.pm.InstantAppResolveInfo;
+parcelable android.content.pm.InstrumentationInfo;
+parcelable android.content.pm.IntentFilterVerificationInfo;
+parcelable android.content.pm.LabeledIntent;
+parcelable android.content.pm.LauncherApps.PinItemRequest;
+parcelable android.content.pm.PackageInfo;
+parcelable android.content.pm.PackageInstaller.SessionInfo;
+parcelable android.content.pm.PackageInstaller.SessionParams;
+parcelable android.content.pm.PackageStats;
+parcelable android.content.pm.PathPermission;
+parcelable android.content.pm.PermissionGroupInfo;
+parcelable android.content.pm.PermissionInfo;
+parcelable android.content.pm.ProviderInfo;
+parcelable android.content.pm.ResolveInfo;
+parcelable android.content.pm.ServiceInfo;
+parcelable android.content.pm.SharedLibraryInfo;
+parcelable android.content.pm.ShortcutInfo;
+parcelable android.content.pm.Signature;
+parcelable android.content.pm.SigningInfo;
+parcelable android.content.pm.VersionedPackage;
+parcelable android.content.pm.permission.RuntimePermissionPresentationInfo;
+parcelable android.content.res.AssetFileDescriptor;
+parcelable android.content.res.ColorStateList;
+parcelable android.content.res.Configuration;
+parcelable android.content.res.ObbInfo;
+parcelable android.database.CursorWindow;
+parcelable android.gesture.Gesture;
+parcelable android.graphics.Bitmap;
+parcelable android.graphics.Point;
+parcelable android.graphics.PointF;
+parcelable android.graphics.Rect;
+parcelable android.graphics.RectF;
+parcelable android.graphics.Region;
+parcelable android.graphics.drawable.Icon;
+parcelable android.hardware.HardwareBuffer;
+parcelable android.hardware.camera2.CaptureRequest;
+parcelable android.hardware.camera2.params.OutputConfiguration;
+parcelable android.hardware.display.AmbientBrightnessDayStats;
+parcelable android.hardware.display.BrightnessChangeEvent;
+parcelable android.hardware.display.BrightnessConfiguration;
+parcelable android.hardware.hdmi.HdmiDeviceInfo;
+parcelable android.hardware.hdmi.HdmiHotplugEvent;
+parcelable android.hardware.hdmi.HdmiPortInfo;
+parcelable android.hardware.location.ContextHubInfo;
+parcelable android.hardware.location.ContextHubMessage;
+parcelable android.hardware.location.GeofenceHardwareMonitorEvent;
+parcelable android.hardware.location.MemoryRegion;
+parcelable android.hardware.location.NanoApp;
+parcelable android.hardware.location.NanoAppBinary;
+parcelable android.hardware.location.NanoAppFilter;
+parcelable android.hardware.location.NanoAppInstanceInfo;
+parcelable android.hardware.location.NanoAppMessage;
+parcelable android.hardware.location.NanoAppState;
+parcelable android.hardware.radio.Announcement;
+parcelable android.hardware.radio.ProgramList.Filter;
+parcelable android.hardware.radio.ProgramSelector.Identifier;
+parcelable android.hardware.radio.ProgramSelector;
+parcelable android.hardware.radio.RadioManager.AmBandConfig;
+parcelable android.hardware.radio.RadioManager.AmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.BandConfig;
+parcelable android.hardware.radio.RadioManager.BandDescriptor;
+parcelable android.hardware.radio.RadioManager.FmBandConfig;
+parcelable android.hardware.radio.RadioManager.FmBandDescriptor;
+parcelable android.hardware.radio.RadioManager.ModuleProperties;
+parcelable android.hardware.radio.RadioManager.ProgramInfo;
+parcelable android.hardware.radio.RadioMetadata.Clock;
+parcelable android.hardware.radio.RadioMetadata;
+parcelable android.hardware.usb.UsbAccessory;
+parcelable android.hardware.usb.UsbConfiguration;
+parcelable android.hardware.usb.UsbDevice;
+parcelable android.hardware.usb.UsbEndpoint;
+parcelable android.hardware.usb.UsbInterface;
+parcelable android.location.Address;
+parcelable android.location.Criteria;
+parcelable android.location.GnssClock;
+parcelable android.location.GnssMeasurement;
+parcelable android.location.GnssMeasurementsEvent;
+parcelable android.location.GnssNavigationMessage;
+parcelable android.location.GpsClock;
+parcelable android.location.GpsMeasurement;
+parcelable android.location.GpsMeasurementsEvent;
+parcelable android.location.GpsNavigationMessage;
+parcelable android.location.GpsNavigationMessageEvent;
+parcelable android.location.Location;
+parcelable android.location.LocationRequest;
+parcelable android.media.AudioAttributes;
+parcelable android.media.AudioFocusInfo;
+parcelable android.media.AudioFormat;
+parcelable android.media.AudioPlaybackConfiguration;
+parcelable android.media.AudioRecordingConfiguration;
+parcelable android.media.BufferingParams;
+parcelable android.media.MediaDescription;
+parcelable android.media.MediaMetadata;
+parcelable android.media.MediaPlayer.TrackInfo;
+parcelable android.media.PlaybackParams;
+parcelable android.media.Rating;
+parcelable android.media.VolumeShaper.Configuration;
+parcelable android.media.VolumeShaper.Operation;
+parcelable android.media.browse.MediaBrowser.MediaItem;
+parcelable android.media.midi.MidiDeviceInfo;
+parcelable android.media.midi.MidiDeviceStatus;
+parcelable android.media.session.MediaSession.QueueItem;
+parcelable android.media.session.MediaSession.Token;
+parcelable android.media.session.PlaybackState.CustomAction;
+parcelable android.media.session.PlaybackState;
+parcelable android.media.tv.TvContentRatingSystemInfo;
+parcelable android.media.tv.TvInputHardwareInfo;
+parcelable android.media.tv.TvInputInfo;
+parcelable android.media.tv.TvStreamConfig;
+parcelable android.media.tv.TvTrackInfo;
+parcelable android.net.CaptivePortal;
+parcelable android.net.DhcpInfo;
+parcelable android.net.IpPrefix;
+parcelable android.net.IpSecAlgorithm;
+parcelable android.net.LinkAddress;
+parcelable android.net.LinkProperties;
+parcelable android.net.MacAddress;
+parcelable android.net.Network;
+parcelable android.net.NetworkCapabilities;
+parcelable android.net.NetworkInfo;
+parcelable android.net.NetworkKey;
+parcelable android.net.NetworkRequest;
+parcelable android.net.ProxyInfo;
+parcelable android.net.RouteInfo;
+parcelable android.net.RssiCurve;
+parcelable android.net.ScoredNetwork;
+parcelable android.net.Uri;
+parcelable android.net.WifiKey;
+parcelable android.net.nsd.NsdServiceInfo;
+parcelable android.net.sip.SipProfile;
+parcelable android.net.wifi.RttManager.ParcelableRttParams;
+parcelable android.net.wifi.RttManager.ParcelableRttResults;
+parcelable android.net.wifi.RttManager.ResponderConfig;
+parcelable android.net.wifi.RttManager.RttCapabilities;
+parcelable android.net.wifi.ScanResult;
+parcelable android.net.wifi.SupplicantState;
+parcelable android.net.wifi.WifiConfiguration;
+parcelable android.net.wifi.WifiEnterpriseConfig;
+parcelable android.net.wifi.WifiInfo;
+parcelable android.net.wifi.WifiNetworkConnectionStatistics;
+parcelable android.net.wifi.WifiScanner.HotlistSettings;
+parcelable android.net.wifi.WifiScanner.ParcelableScanData;
+parcelable android.net.wifi.WifiScanner.ParcelableScanResults;
+parcelable android.net.wifi.WifiScanner.ScanData;
+parcelable android.net.wifi.WifiScanner.ScanSettings;
+parcelable android.net.wifi.WifiScanner.WifiChangeSettings;
+parcelable android.net.wifi.WpsInfo;
+parcelable android.net.wifi.aware.Characteristics;
+parcelable android.net.wifi.aware.PublishConfig;
+parcelable android.net.wifi.aware.SubscribeConfig;
+parcelable android.net.wifi.hotspot2.PasspointConfiguration;
+parcelable android.net.wifi.hotspot2.pps.Credential.CertificateCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.SimCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential.UserCredential;
+parcelable android.net.wifi.hotspot2.pps.Credential;
+parcelable android.net.wifi.hotspot2.pps.HomeSp;
+parcelable android.net.wifi.p2p.WifiP2pConfig;
+parcelable android.net.wifi.p2p.WifiP2pDevice;
+parcelable android.net.wifi.p2p.WifiP2pDeviceList;
+parcelable android.net.wifi.p2p.WifiP2pGroup;
+parcelable android.net.wifi.p2p.WifiP2pInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pServiceRequest;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo;
+parcelable android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest;
+parcelable android.net.wifi.rtt.RangingRequest;
+parcelable android.net.wifi.rtt.RangingResult;
+parcelable android.net.wifi.rtt.ResponderConfig;
+parcelable android.nfc.NdefMessage;
+parcelable android.nfc.NdefRecord;
+parcelable android.nfc.Tag;
+parcelable android.os.Bundle;
+parcelable android.os.CpuUsageInfo;
+parcelable android.os.Debug.MemoryInfo;
+parcelable android.os.DropBoxManager.Entry;
+parcelable android.os.IncidentReportArgs;
+parcelable android.os.LocaleList;
+parcelable android.os.Message;
+parcelable android.os.Messenger;
+parcelable android.os.ParcelFileDescriptor;
+parcelable android.os.ParcelUuid;
+parcelable android.os.PatternMatcher;
+parcelable android.os.PersistableBundle;
+parcelable android.os.RemoteCallback;
+parcelable android.os.ResultReceiver;
+parcelable android.os.SharedMemory;
+parcelable android.os.StatsDimensionsValue;
+parcelable android.os.StrictMode.ViolationInfo;
+parcelable android.os.UserHandle;
+parcelable android.os.UserManager.EnforcingUser;
+parcelable android.os.VibrationEffect;
+parcelable android.os.WorkSource.WorkChain;
+parcelable android.os.WorkSource;
+parcelable android.os.health.TimerStat;
+parcelable android.os.storage.StorageVolume;
+parcelable android.preference.Preference.BaseSavedState;
+parcelable android.preference.PreferenceActivity.Header;
+parcelable android.print.PageRange;
+parcelable android.print.PrintAttributes;
+parcelable android.print.PrintDocumentInfo;
+parcelable android.print.PrintJobId;
+parcelable android.print.PrintJobInfo;
+parcelable android.print.PrinterCapabilitiesInfo;
+parcelable android.print.PrinterId;
+parcelable android.print.PrinterInfo;
+parcelable android.printservice.PrintServiceInfo;
+parcelable android.printservice.recommendation.RecommendationInfo;
+parcelable android.provider.DocumentsContract.Path;
+parcelable android.security.keystore.recovery.KeyChainProtectionParams;
+parcelable android.security.keystore.recovery.KeyChainSnapshot;
+parcelable android.security.keystore.recovery.KeyDerivationParams;
+parcelable android.security.keystore.recovery.WrappedApplicationKey;
+parcelable android.service.autofill.BatchUpdates;
+parcelable android.service.autofill.CharSequenceTransformation;
+parcelable android.service.autofill.CustomDescription;
+parcelable android.service.autofill.Dataset;
+parcelable android.service.autofill.DateTransformation;
+parcelable android.service.autofill.DateValueSanitizer;
+parcelable android.service.autofill.FillContext;
+parcelable android.service.autofill.FillEventHistory;
+parcelable android.service.autofill.FillRequest;
+parcelable android.service.autofill.FillResponse;
+parcelable android.service.autofill.ImageTransformation;
+parcelable android.service.autofill.InternalSanitizer;
+parcelable android.service.autofill.InternalTransformation;
+parcelable android.service.autofill.InternalValidator;
+parcelable android.service.autofill.LuhnChecksumValidator;
+parcelable android.service.autofill.RegexValidator;
+parcelable android.service.autofill.SaveInfo;
+parcelable android.service.autofill.SaveRequest;
+parcelable android.service.autofill.TextValueSanitizer;
+parcelable android.service.autofill.UserData;
+parcelable android.service.carrier.CarrierIdentifier;
+parcelable android.service.carrier.MessagePdu;
+parcelable android.service.chooser.ChooserTarget;
+parcelable android.service.euicc.EuiccProfileInfo;
+parcelable android.service.euicc.GetDefaultDownloadableSubscriptionListResult;
+parcelable android.service.euicc.GetDownloadableSubscriptionMetadataResult;
+parcelable android.service.euicc.GetEuiccProfileInfoListResult;
+parcelable android.service.notification.Adjustment;
+parcelable android.service.notification.Condition;
+parcelable android.service.notification.NotificationListenerService.RankingMap;
+parcelable android.service.notification.NotificationStats;
+parcelable android.service.notification.SnoozeCriterion;
+parcelable android.service.notification.StatusBarNotification;
+parcelable android.service.quicksettings.Tile;
+parcelable android.service.resolver.ResolverTarget;
+parcelable android.service.settings.suggestions.Suggestion;
+parcelable android.speech.tts.Voice;
+parcelable android.telecom.AudioState;
+parcelable android.telecom.CallAudioState;
+parcelable android.telecom.ConnectionRequest;
+parcelable android.telecom.DisconnectCause;
+parcelable android.telecom.GatewayInfo;
+parcelable android.telecom.ParcelableCallAnalytics.AnalyticsEvent;
+parcelable android.telecom.ParcelableCallAnalytics.EventTiming;
+parcelable android.telecom.ParcelableCallAnalytics;
+parcelable android.telecom.PhoneAccount;
+parcelable android.telecom.PhoneAccountHandle;
+parcelable android.telecom.StatusHints;
+parcelable android.telecom.TelecomAnalytics.SessionTiming;
+parcelable android.telecom.TelecomAnalytics;
+parcelable android.telecom.VideoProfile.CameraCapabilities;
+parcelable android.telecom.VideoProfile;
+parcelable android.telephony.CellIdentity;
+parcelable android.telephony.CellIdentityCdma;
+parcelable android.telephony.CellIdentityGsm;
+parcelable android.telephony.CellIdentityLte;
+parcelable android.telephony.CellIdentityTdscdma;
+parcelable android.telephony.CellIdentityWcdma;
+parcelable android.telephony.CellInfo;
+parcelable android.telephony.CellInfoCdma;
+parcelable android.telephony.CellInfoGsm;
+parcelable android.telephony.CellInfoLte;
+parcelable android.telephony.CellInfoWcdma;
+parcelable android.telephony.CellSignalStrengthCdma;
+parcelable android.telephony.CellSignalStrengthGsm;
+parcelable android.telephony.CellSignalStrengthLte;
+parcelable android.telephony.CellSignalStrengthWcdma;
+parcelable android.telephony.IccOpenLogicalChannelResponse;
+parcelable android.telephony.NeighboringCellInfo;
+parcelable android.telephony.NetworkScanRequest;
+parcelable android.telephony.RadioAccessSpecifier;
+parcelable android.telephony.ServiceState;
+parcelable android.telephony.SignalStrength;
+parcelable android.telephony.SubscriptionInfo;
+parcelable android.telephony.SubscriptionPlan;
+parcelable android.telephony.TelephonyHistogram;
+parcelable android.telephony.UiccAccessRule;
+parcelable android.telephony.UiccSlotInfo;
+parcelable android.telephony.VisualVoicemailSms;
+parcelable android.telephony.VisualVoicemailSmsFilterSettings;
+parcelable android.telephony.data.ApnSetting;
+parcelable android.telephony.euicc.DownloadableSubscription;
+parcelable android.telephony.euicc.EuiccInfo;
+parcelable android.telephony.euicc.EuiccNotification;
+parcelable android.telephony.euicc.EuiccRulesAuthTable;
+parcelable android.telephony.ims.ImsCallForwardInfo;
+parcelable android.telephony.ims.ImsCallProfile;
+parcelable android.telephony.ims.ImsConferenceState;
+parcelable android.telephony.ims.ImsExternalCallState;
+parcelable android.telephony.ims.ImsReasonInfo;
+parcelable android.telephony.ims.ImsSsData;
+parcelable android.telephony.ims.ImsSsInfo;
+parcelable android.telephony.ims.ImsStreamMediaProfile;
+parcelable android.telephony.ims.ImsSuppServiceNotification;
+parcelable android.telephony.ims.feature.CapabilityChangeRequest;
+parcelable android.telephony.ims.stub.ImsFeatureConfiguration;
+parcelable android.telephony.mbms.DownloadRequest;
+parcelable android.telephony.mbms.FileInfo;
+parcelable android.telephony.mbms.FileServiceInfo;
+parcelable android.telephony.mbms.StreamingServiceInfo;
+parcelable android.telephony.mbms.UriPathPair;
+parcelable android.text.Annotation;
+parcelable android.text.ParcelableSpan;
+parcelable android.text.style.AbsoluteSizeSpan;
+parcelable android.text.style.AlignmentSpan.Standard;
+parcelable android.text.style.BackgroundColorSpan;
+parcelable android.text.style.BulletSpan;
+parcelable android.text.style.EasyEditSpan;
+parcelable android.text.style.ForegroundColorSpan;
+parcelable android.text.style.LeadingMarginSpan.Standard;
+parcelable android.text.style.LocaleSpan;
+parcelable android.text.style.QuoteSpan;
+parcelable android.text.style.RelativeSizeSpan;
+parcelable android.text.style.ScaleXSpan;
+parcelable android.text.style.StrikethroughSpan;
+parcelable android.text.style.StyleSpan;
+parcelable android.text.style.SubscriptSpan;
+parcelable android.text.style.SuggestionSpan;
+parcelable android.text.style.SuperscriptSpan;
+parcelable android.text.style.TextAppearanceSpan;
+parcelable android.text.style.TtsSpan;
+parcelable android.text.style.TypefaceSpan;
+parcelable android.text.style.URLSpan;
+parcelable android.text.style.UnderlineSpan;
+parcelable android.view.AbsSavedState;
+parcelable android.view.Display.HdrCapabilities;
+parcelable android.view.Display.Mode;
+parcelable android.view.DragAndDropPermissions;
+parcelable android.view.DragEvent;
+parcelable android.view.InputDevice;
+parcelable android.view.InputEvent;
+parcelable android.view.KeyCharacterMap;
+parcelable android.view.KeyEvent;
+parcelable android.view.KeyboardShortcutGroup;
+parcelable android.view.KeyboardShortcutInfo;
+parcelable android.view.MotionEvent;
+parcelable android.view.PointerIcon;
+parcelable android.view.Surface;
+parcelable android.view.View.BaseSavedState;
+parcelable android.view.WindowAnimationFrameStats;
+parcelable android.view.WindowContentFrameStats;
+parcelable android.view.WindowId;
+parcelable android.view.WindowManager.LayoutParams;
+parcelable android.view.accessibility.AccessibilityEvent;
+parcelable android.view.accessibility.AccessibilityNodeInfo;
+parcelable android.view.accessibility.AccessibilityWindowInfo;
+parcelable android.view.autofill.AutofillId;
+parcelable android.view.autofill.AutofillValue;
+parcelable android.view.inputmethod.CompletionInfo;
+parcelable android.view.inputmethod.CorrectionInfo;
+parcelable android.view.inputmethod.CursorAnchorInfo;
+parcelable android.view.inputmethod.EditorInfo;
+parcelable android.view.inputmethod.ExtractedText;
+parcelable android.view.inputmethod.ExtractedTextRequest;
+parcelable android.view.inputmethod.InputBinding;
+parcelable android.view.inputmethod.InputContentInfo;
+parcelable android.view.inputmethod.InputMethodInfo;
+parcelable android.view.inputmethod.InputMethodSubtype;
+parcelable android.view.textclassifier.SelectionEvent;
+parcelable android.view.textclassifier.TextClassification.Request;
+parcelable android.view.textclassifier.TextClassification;
+parcelable android.view.textclassifier.TextClassificationContext;
+parcelable android.view.textclassifier.TextClassificationSessionId;
+parcelable android.view.textclassifier.TextClassifier.EntityConfig;
+parcelable android.view.textclassifier.TextLinks.Request;
+parcelable android.view.textclassifier.TextLinks.TextLink;
+parcelable android.view.textclassifier.TextLinks;
+parcelable android.view.textclassifier.TextSelection.Request;
+parcelable android.view.textclassifier.TextSelection;
+parcelable android.view.textservice.SentenceSuggestionsInfo;
+parcelable android.view.textservice.SpellCheckerInfo;
+parcelable android.view.textservice.SpellCheckerSubtype;
+parcelable android.view.textservice.SuggestionsInfo;
+parcelable android.view.textservice.TextInfo;
+parcelable android.webkit.WebViewProviderInfo;
+parcelable android.widget.RemoteViews;
+parcelable android.widget.TextView.SavedState;
diff --git a/system_current/optional/android.test.mock.jar b/system_current/optional/android.test.mock.jar
new file mode 100644
index 0000000..8cbb863
--- /dev/null
+++ b/system_current/optional/android.test.mock.jar
Binary files differ