diff options
23 files changed, 555 insertions, 1541 deletions
diff --git a/api/current.txt b/api/current.txt index 95790f44f842..23c11c0c924b 100644 --- a/api/current.txt +++ b/api/current.txt @@ -7299,6 +7299,7 @@ package android.content.pm { field public static final java.lang.String FEATURE_CAMERA = "android.hardware.camera"; field public static final java.lang.String FEATURE_CAMERA_ANY = "android.hardware.camera.any"; field public static final java.lang.String FEATURE_CAMERA_AUTOFOCUS = "android.hardware.camera.autofocus"; + field public static final java.lang.String FEATURE_CAMERA_EXTERNAL = "android.hardware.camera.external"; field public static final java.lang.String FEATURE_CAMERA_FLASH = "android.hardware.camera.flash"; field public static final java.lang.String FEATURE_CAMERA_FRONT = "android.hardware.camera.front"; field public static final java.lang.String FEATURE_CONSUMER_IR = "android.hardware.consumerir"; @@ -7322,6 +7323,7 @@ package android.content.pm { field public static final java.lang.String FEATURE_SENSOR_BAROMETER = "android.hardware.sensor.barometer"; field public static final java.lang.String FEATURE_SENSOR_COMPASS = "android.hardware.sensor.compass"; field public static final java.lang.String FEATURE_SENSOR_GYROSCOPE = "android.hardware.sensor.gyroscope"; + field public static final java.lang.String FEATURE_SENSOR_HEART_RATE = "android.hardware.sensor.heartrate"; field public static final java.lang.String FEATURE_SENSOR_LIGHT = "android.hardware.sensor.light"; field public static final java.lang.String FEATURE_SENSOR_PROXIMITY = "android.hardware.sensor.proximity"; field public static final java.lang.String FEATURE_SENSOR_STEP_COUNTER = "android.hardware.sensor.stepcounter"; @@ -28769,26 +28771,17 @@ package android.view { method public abstract void onFocusLost(android.view.WindowId); } - public class WindowInsets { + public final class WindowInsets { ctor public WindowInsets(android.view.WindowInsets); - method public android.view.WindowInsets cloneWithSystemWindowInsets(int, int, int, int); - method public android.view.WindowInsets cloneWithSystemWindowInsetsConsumed(); - method public android.view.WindowInsets cloneWithSystemWindowInsetsConsumed(boolean, boolean, boolean, boolean); - method public android.view.WindowInsets cloneWithWindowDecorInsets(int, int, int, int); - method public android.view.WindowInsets cloneWithWindowDecorInsetsConsumed(); - method public android.view.WindowInsets cloneWithWindowDecorInsetsConsumed(boolean, boolean, boolean, boolean); + method public android.view.WindowInsets consumeSystemWindowInsets(); method public int getSystemWindowInsetBottom(); method public int getSystemWindowInsetLeft(); method public int getSystemWindowInsetRight(); method public int getSystemWindowInsetTop(); - method public int getWindowDecorInsetBottom(); - method public int getWindowDecorInsetLeft(); - method public int getWindowDecorInsetRight(); - method public int getWindowDecorInsetTop(); method public boolean hasInsets(); method public boolean hasSystemWindowInsets(); - method public boolean hasWindowDecorInsets(); method public boolean isRound(); + method public android.view.WindowInsets replaceSystemWindowInsets(int, int, int, int); } public abstract interface WindowManager implements android.view.ViewManager { diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 7957a24b46c0..b456cf003b14 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -894,13 +894,21 @@ public abstract class PackageManager { /** * Feature for {@link #getSystemAvailableFeatures} and * {@link #hasSystemFeature}: The device has at least one camera pointing in - * some direction. + * some direction, or can support an external camera being connected to it. */ @SdkConstant(SdkConstantType.FEATURE) public static final String FEATURE_CAMERA_ANY = "android.hardware.camera.any"; /** * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device can support having an external camera connected to it. + * The external camera may not always be connected or available to applications to use. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_CAMERA_EXTERNAL = "android.hardware.camera.external"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and * {@link #hasSystemFeature}: The device's camera supports flash. */ @SdkConstant(SdkConstantType.FEATURE) @@ -1041,6 +1049,13 @@ public abstract class PackageManager { /** * Feature for {@link #getSystemAvailableFeatures} and + * {@link #hasSystemFeature}: The device includes a heart rate monitor. + */ + @SdkConstant(SdkConstantType.FEATURE) + public static final String FEATURE_SENSOR_HEART_RATE = "android.hardware.sensor.heartrate"; + + /** + * Feature for {@link #getSystemAvailableFeatures} and * {@link #hasSystemFeature}: The device has a telephony radio with data * communication support. */ diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index e6debc111cca..4c53df7723fd 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -5989,12 +5989,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // call into it as a fallback in case we're in a class that overrides it // and has logic to perform. if (fitSystemWindows(insets.getSystemWindowInsets())) { - return insets.cloneWithSystemWindowInsetsConsumed(); + return insets.consumeSystemWindowInsets(); } } else { // We were called from within a direct call to fitSystemWindows. if (fitSystemWindowsInt(insets.getSystemWindowInsets())) { - return insets.cloneWithSystemWindowInsetsConsumed(); + return insets.consumeSystemWindowInsets(); } } return insets; @@ -9627,6 +9627,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // View was rejected last time it was drawn by its parent; this may have changed invalidateParentIfNeeded(); } + notifySubtreeAccessibilityStateChangedIfNeeded(); } } @@ -9678,6 +9679,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // View was rejected last time it was drawn by its parent; this may have changed invalidateParentIfNeeded(); } + notifySubtreeAccessibilityStateChangedIfNeeded(); } } @@ -9729,6 +9731,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // View was rejected last time it was drawn by its parent; this may have changed invalidateParentIfNeeded(); } + notifySubtreeAccessibilityStateChangedIfNeeded(); } } @@ -9772,6 +9775,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // View was rejected last time it was drawn by its parent; this may have changed invalidateParentIfNeeded(); } + notifySubtreeAccessibilityStateChangedIfNeeded(); } } @@ -9815,6 +9819,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // View was rejected last time it was drawn by its parent; this may have changed invalidateParentIfNeeded(); } + notifySubtreeAccessibilityStateChangedIfNeeded(); } } @@ -10000,6 +10005,8 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (mDisplayList != null) { mDisplayList.setAlpha(getFinalAlpha()); } + notifyViewAccessibilityStateChangedIfNeeded( + AccessibilityEvent.CONTENT_CHANGE_TYPE_UNDEFINED); } } } @@ -10433,6 +10440,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // View was rejected last time it was drawn by its parent; this may have changed invalidateParentIfNeeded(); } + notifySubtreeAccessibilityStateChangedIfNeeded(); } } @@ -10474,6 +10482,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // View was rejected last time it was drawn by its parent; this may have changed invalidateParentIfNeeded(); } + notifySubtreeAccessibilityStateChangedIfNeeded(); } } @@ -10620,6 +10629,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } invalidateParentIfNeeded(); } + notifySubtreeAccessibilityStateChangedIfNeeded(); } } @@ -10668,6 +10678,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } invalidateParentIfNeeded(); } + notifySubtreeAccessibilityStateChangedIfNeeded(); } } diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index f346ee8f38b6..dda5a608d0d1 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -4573,6 +4573,7 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager if (invalidate) { invalidateViewProperty(false, false); } + notifySubtreeAccessibilityStateChangedIfNeeded(); } /** diff --git a/core/java/android/view/WindowInsets.java b/core/java/android/view/WindowInsets.java index 2160efeadc0e..294f4724c548 100644 --- a/core/java/android/view/WindowInsets.java +++ b/core/java/android/view/WindowInsets.java @@ -29,7 +29,7 @@ import android.graphics.Rect; * @see View.OnApplyWindowInsetsListener * @see View#onApplyWindowInsets(WindowInsets) */ -public class WindowInsets { +public final class WindowInsets { private Rect mSystemWindowInsets; private Rect mWindowDecorInsets; private Rect mTempRect; @@ -151,6 +151,7 @@ public class WindowInsets { * This can include action bars, title bars, toolbars, etc.</p> * * @return The left window decor inset + * @hide pending API */ public int getWindowDecorInsetLeft() { return mWindowDecorInsets.left; @@ -164,6 +165,7 @@ public class WindowInsets { * This can include action bars, title bars, toolbars, etc.</p> * * @return The top window decor inset + * @hide pending API */ public int getWindowDecorInsetTop() { return mWindowDecorInsets.top; @@ -177,6 +179,7 @@ public class WindowInsets { * This can include action bars, title bars, toolbars, etc.</p> * * @return The right window decor inset + * @hide pending API */ public int getWindowDecorInsetRight() { return mWindowDecorInsets.right; @@ -190,6 +193,7 @@ public class WindowInsets { * This can include action bars, title bars, toolbars, etc.</p> * * @return The bottom window decor inset + * @hide pending API */ public int getWindowDecorInsetBottom() { return mWindowDecorInsets.bottom; @@ -217,6 +221,7 @@ public class WindowInsets { * This can include action bars, title bars, toolbars, etc.</p> * * @return true if any of the window decor inset values are nonzero + * @hide pending API */ public boolean hasWindowDecorInsets() { return mWindowDecorInsets.left != 0 || mWindowDecorInsets.top != 0 || @@ -246,13 +251,28 @@ public class WindowInsets { return mIsRound; } - public WindowInsets cloneWithSystemWindowInsetsConsumed() { + /** + * Returns a copy of this WindowInsets with the system window insets fully consumed. + * + * @return A modified copy of this WindowInsets + */ + public WindowInsets consumeSystemWindowInsets() { final WindowInsets result = new WindowInsets(this); result.mSystemWindowInsets = new Rect(0, 0, 0, 0); return result; } - public WindowInsets cloneWithSystemWindowInsetsConsumed(boolean left, boolean top, + /** + * Returns a copy of this WindowInsets with selected system window insets fully consumed. + * + * @param left true to consume the left system window inset + * @param top true to consume the top system window inset + * @param right true to consume the right system window inset + * @param bottom true to consume the bottom system window inset + * @return A modified copy of this WindowInsets + * @hide pending API + */ + public WindowInsets consumeSystemWindowInsets(boolean left, boolean top, boolean right, boolean bottom) { if (left || top || right || bottom) { final WindowInsets result = new WindowInsets(this); @@ -265,19 +285,36 @@ public class WindowInsets { return this; } - public WindowInsets cloneWithSystemWindowInsets(int left, int top, int right, int bottom) { + /** + * Returns a copy of this WindowInsets with selected system window insets replaced + * with new values. + * + * @param left New left inset in pixels + * @param top New top inset in pixels + * @param right New right inset in pixels + * @param bottom New bottom inset in pixels + * @return A modified copy of this WindowInsets + */ + public WindowInsets replaceSystemWindowInsets(int left, int top, + int right, int bottom) { final WindowInsets result = new WindowInsets(this); result.mSystemWindowInsets = new Rect(left, top, right, bottom); return result; } - public WindowInsets cloneWithWindowDecorInsetsConsumed() { + /** + * @hide + */ + public WindowInsets consumeWindowDecorInsets() { final WindowInsets result = new WindowInsets(this); result.mWindowDecorInsets.set(0, 0, 0, 0); return result; } - public WindowInsets cloneWithWindowDecorInsetsConsumed(boolean left, boolean top, + /** + * @hide + */ + public WindowInsets consumeWindowDecorInsets(boolean left, boolean top, boolean right, boolean bottom) { if (left || top || right || bottom) { final WindowInsets result = new WindowInsets(this); @@ -290,7 +327,10 @@ public class WindowInsets { return this; } - public WindowInsets cloneWithWindowDecorInsets(int left, int top, int right, int bottom) { + /** + * @hide + */ + public WindowInsets replaceWindowDecorInsets(int left, int top, int right, int bottom) { final WindowInsets result = new WindowInsets(this); result.mWindowDecorInsets = new Rect(left, top, right, bottom); return result; diff --git a/core/java/android/webkit/EventLogTags.logtags b/core/java/android/webkit/EventLogTags.logtags index b0b5493ee547..a90aebd71716 100644 --- a/core/java/android/webkit/EventLogTags.logtags +++ b/core/java/android/webkit/EventLogTags.logtags @@ -8,3 +8,4 @@ option java_package android.webkit; # 70103- used by the browser app itself 70150 browser_snap_center +70151 exp_det_attempt_to_call_object_getclass (app_signature|3) diff --git a/core/java/com/android/internal/app/AlertController.java b/core/java/com/android/internal/app/AlertController.java index fe532b0ebc8b..19c0a4487a77 100644 --- a/core/java/com/android/internal/app/AlertController.java +++ b/core/java/com/android/internal/app/AlertController.java @@ -26,6 +26,7 @@ import android.content.DialogInterface; import android.content.res.TypedArray; import android.database.Cursor; import android.graphics.drawable.Drawable; +import android.os.Build; import android.os.Handler; import android.os.Message; import android.text.TextUtils; @@ -38,6 +39,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.view.Window; +import android.view.WindowInsets; import android.view.WindowManager; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; @@ -239,6 +241,7 @@ public class AlertController { } mWindow.setContentView(mAlertDialogLayout); setupView(); + setupDecor(); } public void setTitle(CharSequence title) { @@ -389,7 +392,28 @@ public class AlertController { public boolean onKeyUp(int keyCode, KeyEvent event) { return mScrollView != null && mScrollView.executeKeyEvent(event); } - + + private void setupDecor() { + final View decor = mWindow.getDecorView(); + final View parent = mWindow.findViewById(R.id.parentPanel); + if (parent != null && decor != null) { + decor.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() { + @Override + public WindowInsets onApplyWindowInsets(View view, WindowInsets insets) { + if (insets.isRound()) { + // TODO: Get the padding as a function of the window size. + int roundOffset = mContext.getResources().getDimensionPixelOffset( + R.dimen.alert_dialog_round_padding); + parent.setPadding(roundOffset, roundOffset, roundOffset, roundOffset); + } + return insets.consumeSystemWindowInsets(); + } + }); + decor.setFitsSystemWindows(true); + decor.requestApplyInsets(); + } + } + private void setupView() { LinearLayout contentPanel = (LinearLayout) mWindow.findViewById(R.id.contentPanel); setupContent(contentPanel); @@ -601,25 +625,36 @@ public class AlertController { View buttonPanel) { /* Get all the different background required */ - int fullDark = a.getResourceId( - R.styleable.AlertDialog_fullDark, R.drawable.popup_full_dark); - int topDark = a.getResourceId( - R.styleable.AlertDialog_topDark, R.drawable.popup_top_dark); - int centerDark = a.getResourceId( - R.styleable.AlertDialog_centerDark, R.drawable.popup_center_dark); - int bottomDark = a.getResourceId( - R.styleable.AlertDialog_bottomDark, R.drawable.popup_bottom_dark); - int fullBright = a.getResourceId( - R.styleable.AlertDialog_fullBright, R.drawable.popup_full_bright); - int topBright = a.getResourceId( - R.styleable.AlertDialog_topBright, R.drawable.popup_top_bright); - int centerBright = a.getResourceId( - R.styleable.AlertDialog_centerBright, R.drawable.popup_center_bright); - int bottomBright = a.getResourceId( - R.styleable.AlertDialog_bottomBright, R.drawable.popup_bottom_bright); - int bottomMedium = a.getResourceId( - R.styleable.AlertDialog_bottomMedium, R.drawable.popup_bottom_medium); - + int fullDark = 0; + int topDark = 0; + int centerDark = 0; + int bottomDark = 0; + int fullBright = 0; + int topBright = 0; + int centerBright = 0; + int bottomBright = 0; + int bottomMedium = 0; + if (mContext.getApplicationInfo().targetSdkVersion <= Build.VERSION_CODES.KITKAT) { + fullDark = R.drawable.popup_full_dark; + topDark = R.drawable.popup_top_dark; + centerDark = R.drawable.popup_center_dark; + bottomDark = R.drawable.popup_bottom_dark; + fullBright = R.drawable.popup_full_bright; + topBright = R.drawable.popup_top_bright; + centerBright = R.drawable.popup_center_bright; + bottomBright = R.drawable.popup_bottom_bright; + bottomMedium = R.drawable.popup_bottom_medium; + } + fullDark = a.getResourceId(R.styleable.AlertDialog_fullDark, fullDark); + topDark = a.getResourceId(R.styleable.AlertDialog_topDark, topDark); + centerDark = a.getResourceId(R.styleable.AlertDialog_centerDark, centerDark); + bottomDark = a.getResourceId(R.styleable.AlertDialog_bottomDark, bottomDark); + fullBright = a.getResourceId(R.styleable.AlertDialog_fullBright, fullBright); + topBright = a.getResourceId(R.styleable.AlertDialog_topBright, topBright); + centerBright = a.getResourceId(R.styleable.AlertDialog_centerBright, centerBright); + bottomBright = a.getResourceId(R.styleable.AlertDialog_bottomBright, bottomBright); + bottomMedium = a.getResourceId(R.styleable.AlertDialog_bottomMedium, bottomMedium); + /* * We now set the background of all of the sections of the alert. * First collect together each section that is being displayed along diff --git a/core/java/com/android/internal/widget/SwipeDismissLayout.java b/core/java/com/android/internal/widget/SwipeDismissLayout.java index 674d084d4928..bcfa036ca2c9 100644 --- a/core/java/com/android/internal/widget/SwipeDismissLayout.java +++ b/core/java/com/android/internal/widget/SwipeDismissLayout.java @@ -35,7 +35,7 @@ import android.widget.FrameLayout; public class SwipeDismissLayout extends FrameLayout { private static final String TAG = "SwipeDismissLayout"; - private static final float DISMISS_MIN_PROGRESS = 0.6f; + private static final float DISMISS_MIN_DRAG_WIDTH_RATIO = .4f; public interface OnDismissedListener { void onDismissed(SwipeDismissLayout layout); @@ -244,7 +244,11 @@ public class SwipeDismissLayout extends FrameLayout { if (!mSwiping) { float deltaX = ev.getRawX() - mDownX; float deltaY = ev.getRawY() - mDownY; - mSwiping = deltaX > mSlop * 2 && Math.abs(deltaY) < mSlop * 2; + if ((deltaX * deltaX) + (deltaY * deltaY) > mSlop * mSlop) { + mSwiping = deltaX > mSlop * 2 && Math.abs(deltaY) < mSlop * 2; + } else { + mSwiping = false; + } } } @@ -254,12 +258,7 @@ public class SwipeDismissLayout extends FrameLayout { mVelocityTracker.addMovement(ev); mVelocityTracker.computeCurrentVelocity(1000); - float velocityX = mVelocityTracker.getXVelocity(); - float absVelocityX = Math.abs(velocityX); - float absVelocityY = Math.abs(mVelocityTracker.getYVelocity()); - - if (deltaX > (getWidth() * DISMISS_MIN_PROGRESS) && - absVelocityX < mMinFlingVelocity && + if (deltaX > (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO) && ev.getRawX() >= mLastX) { mDismissed = true; } @@ -267,7 +266,7 @@ public class SwipeDismissLayout extends FrameLayout { // Check if the user tried to undo this. if (mDismissed && mSwiping) { // Check if the user's finger is actually back - if (deltaX < (getWidth() * DISMISS_MIN_PROGRESS)) { + if (deltaX < (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO)) { mDismissed = false; } } diff --git a/core/res/res/layout/alert_dialog_micro.xml b/core/res/res/layout/alert_dialog_micro.xml index f8eb46c6ac75..abdbd163e948 100644 --- a/core/res/res/layout/alert_dialog_micro.xml +++ b/core/res/res/layout/alert_dialog_micro.xml @@ -20,6 +20,8 @@ android:id="@+id/parentPanel" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="@android:color/white" + android:layout_gravity="center" android:orientation="vertical"> <LinearLayout android:id="@+id/topPanel" diff --git a/core/res/res/values-fa/strings.xml b/core/res/res/values-fa/strings.xml index 8f33415d9a9b..3d3aa91436cd 100644 --- a/core/res/res/values-fa/strings.xml +++ b/core/res/res/values-fa/strings.xml @@ -705,7 +705,7 @@ <string name="policylab_expirePassword" msgid="885279151847254056">"تنظیم زمان انقضای رمز ورود قفل صفحه"</string> <string name="policydesc_expirePassword" msgid="1729725226314691591">"کنترل کنید چند وقت یک بار باید گذرواژه صفحه قفل عوض شود."</string> <string name="policylab_encryptedStorage" msgid="8901326199909132915">"تنظیم رمزگذاری حافظه"</string> - <string name="policydesc_encryptedStorage" msgid="2637732115325316992">"باید اطلاعات ذخیره شده برنامه رمزگذاری شود."</string> + <string name="policydesc_encryptedStorage" msgid="2637732115325316992">"اطلاعات ذخیره شده برنامه باید رمزگذاری شود."</string> <string name="policylab_disableCamera" msgid="6395301023152297826">"غیر فعال کردن دوربین ها"</string> <string name="policydesc_disableCamera" msgid="2306349042834754597">"جلوگیری از استفاده از همه دوربینهای دستگاه."</string> <string name="policylab_disableKeyguardFeatures" msgid="266329104542638802">"غیرفعال کردن ویژگیها در محافظ کلید"</string> diff --git a/core/res/res/values-zh-rTW/strings.xml b/core/res/res/values-zh-rTW/strings.xml index 8bd972ea54ca..760fac8a0c8f 100644 --- a/core/res/res/values-zh-rTW/strings.xml +++ b/core/res/res/values-zh-rTW/strings.xml @@ -1133,7 +1133,7 @@ <string name="whichHomeApplication" msgid="4616420172727326782">"選取主螢幕應用程式"</string> <string name="alwaysUse" msgid="4583018368000610438">"設為預設應用程式。"</string> <string name="clearDefaultHintMsg" msgid="3252584689512077257">"前往 [系統設定] > [應用程式] > [下載] 清除預設值。"</string> - <string name="chooseActivity" msgid="7486876147751803333">"選擇一種動作"</string> + <string name="chooseActivity" msgid="7486876147751803333">"選擇分享方式"</string> <string name="chooseUsbActivity" msgid="6894748416073583509">"選取要以 USB 裝置存取的應用程式"</string> <string name="noApplications" msgid="2991814273936504689">"沒有應用程式可執行這項操作。"</string> <string name="aerr_title" msgid="1905800560317137752"></string> diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml index f96195c8cd8d..c97daf79413f 100644 --- a/core/res/res/values/dimens.xml +++ b/core/res/res/values/dimens.xml @@ -161,6 +161,8 @@ <!-- Preferred width of the search view. --> <dimen name="search_view_preferred_width">320dip</dimen> + <!-- Dialog padding for round display --> + <dimen name="alert_dialog_round_padding">27dip</dimen> <!-- Dialog title height --> <dimen name="alert_dialog_title_height">64dip</dimen> <!-- Dialog button bar height --> diff --git a/core/res/res/values/styles_micro.xml b/core/res/res/values/styles_micro.xml index bdaa49d8d41f..5bac1f94df6e 100644 --- a/core/res/res/values/styles_micro.xml +++ b/core/res/res/values/styles_micro.xml @@ -15,6 +15,16 @@ --> <resources> <style name="AlertDialog.Micro" parent="AlertDialog.Holo.Light"> + <item name="fullDark">@null</item> + <item name="topDark">@null</item> + <item name="centerDark">@null</item> + <item name="bottomDark">@null</item> + <item name="fullBright">@null</item> + <item name="topBright">@null</item> + <item name="centerBright">@null</item> + <item name="bottomBright">@null</item> + <item name="bottomMedium">@null</item> + <item name="centerMedium">@null</item> <item name="layout">@layout/alert_dialog_micro</item> </style> diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index e2e7a34a7736..72ff32f1b70e 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -120,6 +120,7 @@ <java-symbol type="id" name="overlay_display_window_title" /> <java-symbol type="id" name="package_label" /> <java-symbol type="id" name="packages_list" /> + <java-symbol type="id" name="parentPanel" /> <java-symbol type="id" name="pause" /> <java-symbol type="id" name="perms_list" /> <java-symbol type="id" name="perm_icon" /> @@ -324,6 +325,7 @@ <java-symbol type="color" name="tab_indicator_text_v4" /> <java-symbol type="dimen" name="accessibility_touch_slop" /> + <java-symbol type="dimen" name="alert_dialog_round_padding"/> <java-symbol type="dimen" name="config_prefDialogWidth" /> <java-symbol type="dimen" name="config_viewConfigurationTouchSlop" /> <java-symbol type="dimen" name="config_viewMinFlingVelocity" /> diff --git a/core/res/res/values/themes_micro.xml b/core/res/res/values/themes_micro.xml index 39df700e803b..964794723810 100644 --- a/core/res/res/values/themes_micro.xml +++ b/core/res/res/values/themes_micro.xml @@ -47,10 +47,15 @@ <item name="textAppearanceInverse">@style/TextAppearance.Micro</item> </style> - <style name="Theme.Micro.Dialog.Alert" parent="Theme.Holo.Light.Dialog.Alert"> + <style name="Theme.Micro.Dialog.Alert"> <item name="windowTitleStyle">@style/DialogWindowTitle.Micro</item> <item name="alertDialogStyle">@style/AlertDialog.Micro</item> <item name="windowIsFloating">false</item> + <item name="windowBackground">@android:color/transparent</item> + <item name="windowOverscan">true</item> + <item name="windowContentOverlay">@null</item> + <item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item> + <item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item> </style> <style name="Theme.Micro.Dialog.AppError" parent="Theme.Micro.Dialog"> diff --git a/docs/html/guide/components/intents-common.jd b/docs/html/guide/components/intents-common.jd index a0f7ce159e93..b4813a56b1b3 100644 --- a/docs/html/guide/components/intents-common.jd +++ b/docs/html/guide/components/intents-common.jd @@ -737,7 +737,7 @@ so you can populate fields of the contact details. <pre> public void editContact(Uri contactUri, String email) { Intent intent = new Intent(Intent.ACTION_EDIT); - intent.setDataAndType(contactUri, Contacts.CONTENT_TYPE); + intent.setData(contactUri); intent.putExtra(Intents.Insert.EMAIL, email); if (intent.resolveActivity(getPackageManager()) != null) { startActivity(intent); diff --git a/docs/html/guide/topics/manifest/uses-feature-element.jd b/docs/html/guide/topics/manifest/uses-feature-element.jd index d421591ff4a7..172123311439 100644 --- a/docs/html/guide/topics/manifest/uses-feature-element.jd +++ b/docs/html/guide/topics/manifest/uses-feature-element.jd @@ -584,9 +584,14 @@ is sensitive to delays or lag in sound input or output.</td> </tr> <tr> <td><code>android.hardware.camera.any</code></td> - <td>The application uses at least one camera facing in any direction. Use this -in preference to <code>android.hardware.camera</code> if a back-facing camera is -not required.</td> + <td>The application uses at least one camera facing in any direction, or an +external camera device if one is connected. Use this in preference to +<code>android.hardware.camera</code> if a back-facing camera is not required. + </td> +</tr> +<tr> + <td><code>android.hardware.camera.external</code></td> + <td>The application uses an external camera device if one is connected.</td> </tr> <tr> @@ -1099,4 +1104,4 @@ filtering based on the <code>CAMERA</code> permission, you would add this <td><code>android.hardware.wifi</code></td> <!-- <td></td> --> </tr> -</table>
\ No newline at end of file +</table> diff --git a/docs/html/guide/topics/resources/string-resource.jd b/docs/html/guide/topics/resources/string-resource.jd index 5a96ba172b4b..e2326eca432b 100644 --- a/docs/html/guide/topics/resources/string-resource.jd +++ b/docs/html/guide/topics/resources/string-resource.jd @@ -20,9 +20,6 @@ your application with strings:</p> information about styling and formatting strings, see the section about <a href="#FormattingAndStyling">Formatting and Styling</a>.</p> - - - <h2 id="String">String</h2> <p>A single string that can be referenced from the application or from other resource files (such @@ -433,7 +430,7 @@ java.lang.Object...)">format</a>(res.getString(R.string.welcome_messages), usern -<h3>Styling with HTML markup</h3> +<h3 id="StylingWithHTML">Styling with HTML markup</h3> <p>You can add styling to your strings with HTML markup. For example:</p> <pre> @@ -497,5 +494,107 @@ java.lang.Object...)">format</a>(res.getString(R.string.welcome_messages), escap CharSequence styledText = Html.fromHtml(text); </pre> +<h2 id="StylingWithSpannables">Styling with Spannables</h2> +<p> +A {@link android.text.Spannable} is a text object that you can style with +typeface properties such as color and font weight. You use +{@link android.text.SpannableStringBuilder} to build +your text and then apply styles defined in the {@link android.text.style} +package to the text. +</p> + +<p>You can use the following helper methods to set up much of the work +of creating spannable text:</p> + +<pre style="pretty-print"> +/** + * Returns a CharSequence that concatenates the specified array of CharSequence + * objects and then applies a list of zero or more tags to the entire range. + * + * @param content an array of character sequences to apply a style to + * @param tags the styled span objects to apply to the content + * such as android.text.style.StyleSpan + * + */ +private static CharSequence apply(CharSequence[] content, Object... tags) { + SpannableStringBuilder text = new SpannableStringBuilder(); + openTags(text, tags); + for (CharSequence item : content) { + text.append(item); + } + closeTags(text, tags); + return text; +} + +/** + * Iterates over an array of tags and applies them to the beginning of the specified + * Spannable object so that future text appended to the text will have the styling + * applied to it. Do not call this method directly. + */ +private static void openTags(Spannable text, Object[] tags) { + for (Object tag : tags) { + text.setSpan(tag, 0, 0, Spannable.SPAN_MARK_MARK); + } +} + +/** + * "Closes" the specified tags on a Spannable by updating the spans to be + * endpoint-exclusive so that future text appended to the end will not take + * on the same styling. Do not call this method directly. + */ +private static void closeTags(Spannable text, Object[] tags) { + int len = text.length(); + for (Object tag : tags) { + if (len > 0) { + text.setSpan(tag, 0, len, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + } else { + text.removeSpan(tag); + } + } +} +</pre> +<p> +The following <code>bold</code>, <code>italic</code>, and <code>color</code> +methods show you how to call the helper methods to apply +styles defined in the {@link android.text.style} package. You +can create similar methods to do other types of text styling. +</p> + +<pre style="pretty-print"> +/** + * Returns a CharSequence that applies boldface to the concatenation + * of the specified CharSequence objects. + */ +public static CharSequence bold(CharSequence... content) { + return apply(content, new StyleSpan(Typeface.BOLD)); +} + +/** + * Returns a CharSequence that applies italics to the concatenation + * of the specified CharSequence objects. + */ +public static CharSequence italic(CharSequence... content) { + return apply(content, new StyleSpan(Typeface.ITALIC)); +} + +/** + * Returns a CharSequence that applies a foreground color to the + * concatenation of the specified CharSequence objects. + */ +public static CharSequence color(int color, CharSequence... content) { + return apply(content, new ForegroundColorSpan(color)); +} +</pre> +<p> +Here's an example of how to chain these methods to create a character sequence +with different types of styling applied to individual words: +</p> + +<pre style="pretty-print"> +// Create an italic "hello, " a red "world", +// and bold the entire sequence. +CharSequence text = bold(italic(res.getString(R.string.hello)), + color(Color.RED, res.getString(R.string.world))); +</pre>
\ No newline at end of file diff --git a/docs/html/guide/topics/ui/notifiers/notifications.jd b/docs/html/guide/topics/ui/notifiers/notifications.jd index 3b1292e5c7dc..59c2269a4f40 100644 --- a/docs/html/guide/topics/ui/notifiers/notifications.jd +++ b/docs/html/guide/topics/ui/notifiers/notifications.jd @@ -16,6 +16,7 @@ page.title=Notifications <li><a href="#Required">Required notification contents</a></li> <li><a href="#Optional">Optional notification contents and settings</a></li> <li><a href="#Actions">Notification actions</a></li> + <li><a href="#Priority">Notification priority</a></li> <li><a href="#SimpleNotification">Creating a simple notification</a></li> <li><a href="#ApplyStyle">Applying a big view style to a notification</a></li> <li><a href="#Compatibility">Handling compatibility</a></li> @@ -290,6 +291,26 @@ page.title=Notifications {@link android.support.v4.app.NotificationCompat.Builder}. </p> <!-- ------------------------------------------------------------------------------------------ --> +<h3 id="Priority">Notification priority</h3> +<p> + If you wish, you can set the priority of a notification. The priority acts + as a hint to the device UI about how the notification should be displayed. + To set a notification's priority, call {@link + android.support.v4.app.NotificationCompat.Builder#setPriority(int) + NotificationCompat.Builder.setPriority()} and pass in one of the {@link + android.support.v4.app.NotificationCompat} priority constants. There are + five priority levels, ranging from {@link + android.support.v4.app.NotificationCompat#PRIORITY_MIN} (-2) to {@link + android.support.v4.app.NotificationCompat#PRIORITY_MAX} (2); if not set, the + priority defaults to {@link + android.support.v4.app.NotificationCompat#PRIORITY_DEFAULT} (0). +</p> +<p> For information about setting an appropriate priority level, see "Correctly + set and manage notification priority" in the <a + href="{@docRoot}design/patterns/notifications.html">Notifications</a> Design + guide. +</p> +<!-- ------------------------------------------------------------------------------------------ --> <h3 id="SimpleNotification">Creating a simple notification</h3> <p> The following snippet illustrates a simple notification that specifies an activity to open when diff --git a/docs/html/wear/images/notif_summary_framed.png b/docs/html/wear/images/notif_summary_framed.png Binary files differnew file mode 100644 index 000000000000..17b17039f7c4 --- /dev/null +++ b/docs/html/wear/images/notif_summary_framed.png diff --git a/docs/html/wear/notifications/stacks.jd b/docs/html/wear/notifications/stacks.jd index 7f955f67634e..a2d34ce9b847 100644 --- a/docs/html/wear/notifications/stacks.jd +++ b/docs/html/wear/notifications/stacks.jd @@ -2,8 +2,8 @@ page.title=Stacking Notifications @jd:body -<img src="{@docRoot}wear/images/11_bundles_B.png" height="200" width="169" style="float:right;margin:0 0 20px 40px" /> -<img src="{@docRoot}wear/images/11_bundles_A.png" height="200" width="169" style="float:right;margin:0 0 20px 40px" /> +<img src="{@docRoot}wear/images/11_bundles_B.png" height="200" width="169" style="float:right;margin:0 0 20px 40px" alt="" /> +<img src="{@docRoot}wear/images/11_bundles_A.png" height="200" width="169" style="float:right;margin:0 0 20px 40px" alt="" /> <p>When creating notifications for a handheld device, you should always aggregate similar notifications into a single summary notification. For example, if your app creates notifications @@ -29,20 +29,44 @@ Wear</a>.</p> <p>To create a stack, call <a href="{@docRoot}reference/android/preview/support/wearable/notifications/WearableNotifications.Builder.html#setGroup(java.lang.String, int)"> -<code>setGroup()</code></a> for each notification you want in the stack, passing the same -group key. For example:</p> +<code>setGroup()</code></a> for each notification you want in the stack and specify a +group key. Then call <a href="{@docRoot}reference/android/preview/support/v4/app/NotificationManagerCompat.html#notify(int, android.app.Notification)"><code>notify()</code></a> to send it to the wearable.</p> <pre style="clear:right"> final static String GROUP_KEY_EMAILS = "group_key_emails"; +// Build the notification and pass this builder to WearableNotifications.Builder NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext) - .setContentTitle("New mail from " + sender) - .setContentText(subject) + .setContentTitle("New mail from " + sender1) + .setContentText(subject1) .setSmallIcon(R.drawable.new_mail); -Notification notif = new WearableNotifications.Builder(builder) +Notification notif1 = new WearableNotifications.Builder(builder) .setGroup(GROUP_KEY_EMAILS) .build(); + +// Issue the notification +NotificationManagerCompat notificationManager = + NotificationManagerCompat.from(this); +notificationManager.notify(notificationId1, notif); +</pre> + +<p>Later on, when you create another notification, specify +the same group key. When you call <a href="{@docRoot}reference/android/preview/support/v4/app/NotificationManagerCompat.html#notify(int, android.app.Notification)"><code>notify()</code></a>, this notification appears +in the same stack as the previous notification, instead of as a new card:</p> + +<pre style="clear:right"> +builder = new NotificationCompat.Builder(mContext) + .setContentTitle("New mail from " + sender2) + .setContentText(subject2) + .setSmallIcon(R.drawable.new_mail); + +// Use the same group as the previous notification +Notification notif2 = new WearableNotifications.Builder(builder) + .setGroup(GROUP_KEY_EMAILS) + .build(); + +notificationManager.notify(notificationId2, notif); </pre> <p>By default, notifications appear in the order in which you added them, with the most recent @@ -54,19 +78,55 @@ href="{@docRoot}reference/android/preview/support/wearable/notifications/Wearabl <h2 id="AddSummary">Add a Summary Notification</h2> +<img src="{@docRoot}wear/images/notif_summary_framed.png" height="242" width="330" style="float:right;margin:0 0 20px 40px" alt="" /> + <p>It's important that you still provide a summary notification that appears on handheld devices. So in addition to adding each unique notification to the same stack group, also add a summary notification, but set its order position to be <a href="{@docRoot}reference/android/preview/support/wearable/notifications/WearableNotifications.html#GROUP_ORDER_SUMMARY"><code>GROUP_ORDER_SUMMARY</code></a>.</p> -<pre> -Notification summaryNotification = new WearableNotifications.Builder(builder) - .setGroup(GROUP_KEY_EMAILS, WearableNotifications.GROUP_ORDER_SUMMARY) - .build(); -</pre> +<p>This notification does not appear in your stack of notifications on the wearable, but +appears as the only notification on the handheld device.</p> -<p>This notification will not appear in your stack of notifications on the wearable, but -appears as the only notification on the handheld device. +<pre style="clear:right"> +Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), + R.drawable.ic_large_icon); + +builder = new NotificationCompat.Builder(this) + .setSmallIcon(R.drawable.ic_small_icon) + .setLargeIcon(largeIcon); + +// Use the same group key and pass this builder to InboxStyle notification +WearableNotifications.Builder wearableBuilder = new WearableNotifications + .Builder(builder) + .setGroup(GROUP_KEY_EMAILS, + WearableNotifications.GROUP_ORDER_SUMMARY); + +// Build the final notification to show on the handset +Notification summaryNotification = new NotificationCompat.InboxStyle( + wearableBuilder.getCompatBuilder()) + .addLine("Alex Faaborg Check this out") + .addLine("Jeff Chang Launch Party") + .setBigContentTitle("2 new messages") + .setSummaryText("johndoe@gmail.com") + .build(); + +notificationManager.notify(notificationId3, summaryNotification); +</pre> +<p> +This notification uses {@link android.support.v4.app.NotificationCompat.InboxStyle}, +which gives you an easy way to create notifications for email or messaging apps. +You can use this style, another one defined in {@link android.support.v4.app.NotificationCompat}, +or no style for the summary notification. +</p> + +<p class="note"><b>Tip:</b> +To style the text like in the example screenshot, see +<a href="{@docRoot}guide/topics/resources/string-resource.html#StylingWithHTML">Styling +with HTML markup</a> and +<a href="{@docRoot}guide/topics/resources/string-resource.html#StylingWithSpannables">Styling +with Spannables</a>. +</p> </body> -</html> +</html>
\ No newline at end of file diff --git a/preloaded-classes b/preloaded-classes index 342126d56b41..5bdd65934e83 100644 --- a/preloaded-classes +++ b/preloaded-classes @@ -3,56 +3,19 @@ # MIN_LOAD_TIME_MICROS=1250 # MIN_PROCESSES=10 android.R$styleable -android.accounts.Account -android.accounts.Account$1 -android.accounts.AccountManager -android.accounts.AccountManager$12 -android.accounts.AccountManager$13 -android.accounts.AccountManager$6 -android.accounts.AccountManager$AmsTask -android.accounts.AccountManager$AmsTask$1 -android.accounts.AccountManager$AmsTask$Response -android.accounts.AccountManagerFuture -android.accounts.IAccountManager -android.accounts.IAccountManager$Stub -android.accounts.IAccountManager$Stub$Proxy -android.accounts.IAccountManagerResponse -android.accounts.IAccountManagerResponse$Stub -android.accounts.OnAccountsUpdateListener android.animation.Animator -android.animation.Animator$AnimatorListener -android.animation.AnimatorListenerAdapter -android.animation.AnimatorSet -android.animation.AnimatorSet$AnimatorSetListener -android.animation.AnimatorSet$Builder -android.animation.AnimatorSet$DependencyListener -android.animation.AnimatorSet$Node -android.animation.FloatEvaluator -android.animation.FloatKeyframeSet -android.animation.IntEvaluator -android.animation.IntKeyframeSet -android.animation.Keyframe -android.animation.Keyframe$FloatKeyframe -android.animation.Keyframe$IntKeyframe -android.animation.KeyframeSet -android.animation.LayoutTransition$TransitionListener -android.animation.ObjectAnimator +android.animation.LayoutTransition android.animation.PropertyValuesHolder -android.animation.PropertyValuesHolder$FloatPropertyValuesHolder -android.animation.PropertyValuesHolder$IntPropertyValuesHolder android.animation.TimeInterpolator -android.animation.TypeEvaluator android.animation.ValueAnimator -android.animation.ValueAnimator$AnimationHandler android.app.ActionBar -android.app.ActionBar$LayoutParams android.app.Activity android.app.Activity$1 +android.app.Activity$ManagedCursor +android.app.Activity$ManagedDialog +android.app.Activity$NonConfigurationInstances +android.app.Activity$TranslucentConversionListener android.app.ActivityManager -android.app.ActivityManager$MemoryInfo -android.app.ActivityManager$MemoryInfo$1 -android.app.ActivityManager$RunningAppProcessInfo -android.app.ActivityManager$RunningAppProcessInfo$1 android.app.ActivityManagerNative android.app.ActivityManagerNative$1 android.app.ActivityManagerProxy @@ -64,33 +27,34 @@ android.app.ActivityThread$AppBindData android.app.ActivityThread$ApplicationThread android.app.ActivityThread$BindServiceData android.app.ActivityThread$ContextCleanupInfo +android.app.ActivityThread$CreateBackupAgentData android.app.ActivityThread$CreateServiceData android.app.ActivityThread$DropBoxReporter android.app.ActivityThread$DumpComponentInfo +android.app.ActivityThread$DumpHeapData android.app.ActivityThread$EventLoggingReporter android.app.ActivityThread$GcIdler android.app.ActivityThread$H android.app.ActivityThread$Idler +android.app.ActivityThread$NewIntentData android.app.ActivityThread$Profiler +android.app.ActivityThread$ProfilerControlData android.app.ActivityThread$ProviderClientRecord android.app.ActivityThread$ProviderKey android.app.ActivityThread$ProviderRefCount android.app.ActivityThread$ReceiverData +android.app.ActivityThread$RequestAssistContextExtras android.app.ActivityThread$ResultData android.app.ActivityThread$ServiceArgsData android.app.ActivityThread$StopInfo -android.app.AlertDialog -android.app.AlertDialog$Builder -android.app.AppGlobals +android.app.ActivityThread$UpdateCompatibilityData +android.app.ActivityView +android.app.AppOpsManager android.app.Application -android.app.Application$ActivityLifecycleCallbacks android.app.ApplicationErrorReport$CrashInfo android.app.ApplicationLoaders android.app.ApplicationPackageManager -android.app.ApplicationPackageManager$ResourceName android.app.ApplicationThreadNative -android.app.BackStackRecord -android.app.BackStackRecord$Op android.app.ContextImpl android.app.ContextImpl$1 android.app.ContextImpl$10 @@ -127,6 +91,11 @@ android.app.ContextImpl$38 android.app.ContextImpl$39 android.app.ContextImpl$4 android.app.ContextImpl$40 +android.app.ContextImpl$41 +android.app.ContextImpl$42 +android.app.ContextImpl$43 +android.app.ContextImpl$44 +android.app.ContextImpl$45 android.app.ContextImpl$5 android.app.ContextImpl$6 android.app.ContextImpl$7 @@ -136,79 +105,44 @@ android.app.ContextImpl$ApplicationContentResolver android.app.ContextImpl$ServiceFetcher android.app.ContextImpl$StaticServiceFetcher android.app.Dialog -android.app.Dialog$1 -android.app.Dialog$ListenersHandler android.app.Fragment -android.app.FragmentBreadCrumbs -android.app.FragmentBreadCrumbs$1 android.app.FragmentContainer android.app.FragmentManager -android.app.FragmentManager$BackStackEntry -android.app.FragmentManager$OnBackStackChangedListener android.app.FragmentManagerImpl -android.app.FragmentManagerImpl$1 -android.app.FragmentTransaction +android.app.IActivityContainer android.app.IActivityManager android.app.IActivityManager$ContentProviderHolder android.app.IActivityManager$ContentProviderHolder$1 -android.app.IAlarmManager -android.app.IAlarmManager$Stub -android.app.IAlarmManager$Stub$Proxy android.app.IApplicationThread android.app.IInstrumentationWatcher android.app.IInstrumentationWatcher$Stub -android.app.INotificationManager -android.app.INotificationManager$Stub -android.app.INotificationManager$Stub$Proxy -android.app.ISearchManager -android.app.ISearchManager$Stub -android.app.ISearchManager$Stub$Proxy android.app.IServiceConnection -android.app.IServiceConnection$Stub -android.app.ITransientNotification -android.app.ITransientNotification$Stub android.app.IUiAutomationConnection android.app.IUiAutomationConnection$Stub android.app.Instrumentation +android.app.Instrumentation$ActivityResult android.app.IntentReceiverLeaked -android.app.IntentService -android.app.IntentService$ServiceHandler -android.app.ListActivity -android.app.ListActivity$1 -android.app.ListActivity$2 android.app.LoadedApk +android.app.LoadedApk$1 android.app.LoadedApk$ReceiverDispatcher -android.app.LoadedApk$ReceiverDispatcher$Args -android.app.LoadedApk$ReceiverDispatcher$InnerReceiver android.app.LoadedApk$ServiceDispatcher -android.app.LoadedApk$ServiceDispatcher$ConnectionInfo -android.app.LoadedApk$ServiceDispatcher$DeathMonitor -android.app.LoadedApk$ServiceDispatcher$InnerConnection -android.app.LoadedApk$ServiceDispatcher$RunConnection android.app.LoadedApk$WarningContextClassLoader android.app.LoaderManager android.app.LoaderManagerImpl android.app.NativeActivity -android.app.Notification -android.app.Notification$1 -android.app.Notification$Builder -android.app.NotificationManager android.app.OnActivityPausedListener android.app.PendingIntent -android.app.PendingIntent$1 android.app.QueuedWork android.app.ReceiverRestrictedContext +android.app.RemoteServiceException +android.app.ResourcesManager android.app.ResultInfo -android.app.ResultInfo$1 android.app.Service android.app.ServiceConnectionLeaked android.app.SharedPreferencesImpl -android.app.SharedPreferencesImpl$1 -android.app.SharedPreferencesImpl$2 -android.app.SharedPreferencesImpl$EditorImpl -android.app.SharedPreferencesImpl$EditorImpl$1 -android.app.SharedPreferencesImpl$EditorImpl$2 -android.app.SharedPreferencesImpl$MemoryCommitResult +android.app.TaskStackBuilder +android.app.WallpaperManager +android.app.backup.BackupAgent android.app.backup.BackupDataInput android.app.backup.BackupDataInput$EntityHeader android.app.backup.BackupDataOutput @@ -216,64 +150,33 @@ android.app.backup.BackupHelperDispatcher android.app.backup.BackupHelperDispatcher$Header android.app.backup.FileBackupHelperBase android.app.backup.FullBackup -android.appwidget.AppWidgetManager -android.appwidget.AppWidgetProvider -android.bluetooth.BluetoothUuid -android.content.AbstractThreadedSyncAdapter -android.content.AbstractThreadedSyncAdapter$ISyncAdapterImpl -android.content.AbstractThreadedSyncAdapter$SyncThread android.content.BroadcastReceiver android.content.BroadcastReceiver$PendingResult +android.content.ClipData +android.content.ClipData$Item +android.content.ClipDescription android.content.ComponentCallbacks android.content.ComponentCallbacks2 android.content.ComponentName android.content.ComponentName$1 android.content.ContentProvider -android.content.ContentProvider$Transport -android.content.ContentProviderClient android.content.ContentProviderNative -android.content.ContentProviderProxy -android.content.ContentProviderResult android.content.ContentResolver -android.content.ContentResolver$CursorWrapperInner -android.content.ContentResolver$ParcelFileDescriptorInner -android.content.ContentUris -android.content.ContentValues -android.content.ContentValues$1 android.content.Context android.content.ContextWrapper android.content.DialogInterface android.content.DialogInterface$OnCancelListener -android.content.DialogInterface$OnClickListener android.content.DialogInterface$OnDismissListener android.content.IContentProvider -android.content.IContentService -android.content.IContentService$Stub -android.content.IContentService$Stub$Proxy android.content.IIntentReceiver -android.content.IIntentReceiver$Stub android.content.IIntentSender -android.content.IIntentSender$Stub -android.content.IIntentSender$Stub$Proxy -android.content.ISyncAdapter -android.content.ISyncAdapter$Stub -android.content.ISyncContext -android.content.ISyncContext$Stub -android.content.ISyncContext$Stub$Proxy android.content.Intent android.content.Intent$1 android.content.IntentFilter -android.content.IntentFilter$1 +android.content.IntentSender +android.content.IntentSender$SendIntentException android.content.ServiceConnection android.content.SharedPreferences -android.content.SharedPreferences$Editor -android.content.SharedPreferences$OnSharedPreferenceChangeListener -android.content.SyncContext -android.content.SyncResult -android.content.SyncResult$1 -android.content.SyncStats -android.content.SyncStats$1 -android.content.UriMatcher android.content.pm.ActivityInfo android.content.pm.ActivityInfo$1 android.content.pm.ApplicationInfo @@ -300,13 +203,10 @@ android.content.pm.PermissionInfo$1 android.content.pm.ProviderInfo android.content.pm.ProviderInfo$1 android.content.pm.ResolveInfo -android.content.pm.ResolveInfo$1 android.content.pm.ServiceInfo android.content.pm.ServiceInfo$1 android.content.pm.Signature android.content.pm.Signature$1 -android.content.pm.UserInfo -android.content.pm.UserInfo$1 android.content.res.AssetFileDescriptor android.content.res.AssetFileDescriptor$1 android.content.res.AssetManager @@ -316,81 +216,37 @@ android.content.res.ColorStateList$1 android.content.res.CompatibilityInfo android.content.res.CompatibilityInfo$1 android.content.res.CompatibilityInfo$2 +android.content.res.CompatibilityInfo$Translator android.content.res.Configuration android.content.res.Configuration$1 android.content.res.ObbInfo android.content.res.ObbInfo$1 android.content.res.ObbScanner android.content.res.Resources +android.content.res.Resources$NotFoundException android.content.res.Resources$Theme +android.content.res.ResourcesKey android.content.res.StringBlock -android.content.res.StringBlock$StyleIDs android.content.res.TypedArray android.content.res.XmlBlock android.content.res.XmlBlock$Parser android.content.res.XmlResourceParser -android.database.AbstractCursor -android.database.AbstractCursor$SelfContentObserver -android.database.AbstractWindowedCursor -android.database.BulkCursorDescriptor -android.database.BulkCursorDescriptor$1 -android.database.BulkCursorNative -android.database.BulkCursorProxy -android.database.BulkCursorToCursorAdaptor android.database.CharArrayBuffer -android.database.ContentObservable -android.database.ContentObserver -android.database.ContentObserver$NotificationRunnable -android.database.ContentObserver$Transport -android.database.CrossProcessCursor -android.database.CrossProcessCursorWrapper android.database.Cursor -android.database.CursorToBulkCursorAdaptor -android.database.CursorToBulkCursorAdaptor$ContentObserverProxy android.database.CursorWindow -android.database.CursorWindow$1 -android.database.CursorWrapper -android.database.DataSetObservable -android.database.DataSetObserver android.database.DatabaseErrorHandler android.database.DatabaseUtils -android.database.DefaultDatabaseErrorHandler -android.database.IBulkCursor -android.database.IContentObserver -android.database.IContentObserver$Stub -android.database.IContentObserver$Stub$Proxy -android.database.MatrixCursor -android.database.Observable -android.database.sqlite.DatabaseObjectNotClosedException android.database.sqlite.SQLiteClosable android.database.sqlite.SQLiteConnection android.database.sqlite.SQLiteConnection$Operation -android.database.sqlite.SQLiteConnection$OperationLog -android.database.sqlite.SQLiteConnection$PreparedStatement -android.database.sqlite.SQLiteConnection$PreparedStatementCache -android.database.sqlite.SQLiteConnectionPool -android.database.sqlite.SQLiteConnectionPool$AcquiredConnectionStatus -android.database.sqlite.SQLiteConnectionPool$ConnectionWaiter -android.database.sqlite.SQLiteCursor -android.database.sqlite.SQLiteCursorDriver android.database.sqlite.SQLiteCustomFunction android.database.sqlite.SQLiteDatabase -android.database.sqlite.SQLiteDatabase$1 -android.database.sqlite.SQLiteDatabase$2 -android.database.sqlite.SQLiteDatabaseConfiguration +android.database.sqlite.SQLiteDatabase$CursorFactory android.database.sqlite.SQLiteDebug android.database.sqlite.SQLiteDebug$DbStats android.database.sqlite.SQLiteDebug$PagerStats -android.database.sqlite.SQLiteDirectCursorDriver android.database.sqlite.SQLiteGlobal -android.database.sqlite.SQLiteOpenHelper -android.database.sqlite.SQLiteProgram -android.database.sqlite.SQLiteQuery android.database.sqlite.SQLiteQueryBuilder -android.database.sqlite.SQLiteSession -android.database.sqlite.SQLiteSession$Transaction -android.database.sqlite.SQLiteStatement -android.database.sqlite.SQLiteStatementInfo android.ddm.DdmHandleAppName android.ddm.DdmHandleExit android.ddm.DdmHandleHeap @@ -401,12 +257,10 @@ android.ddm.DdmHandleThread android.ddm.DdmHandleViewDebug android.ddm.DdmRegister android.debug.JNITest -android.drm.DrmManagerClient android.emoji.EmojiFactory android.graphics.AvoidXfermode android.graphics.Bitmap android.graphics.Bitmap$1 -android.graphics.Bitmap$2 android.graphics.Bitmap$BitmapFinalizer android.graphics.Bitmap$Config android.graphics.BitmapFactory @@ -437,7 +291,6 @@ android.graphics.LinearGradient android.graphics.MaskFilter android.graphics.Matrix android.graphics.Matrix$1 -android.graphics.Matrix$ScaleToFit android.graphics.Movie android.graphics.NinePatch android.graphics.Paint @@ -449,8 +302,6 @@ android.graphics.Paint$Join android.graphics.Paint$Style android.graphics.PaintFlagsDrawFilter android.graphics.Path -android.graphics.Path$Direction -android.graphics.Path$FillType android.graphics.PathDashPathEffect android.graphics.PathEffect android.graphics.PathMeasure @@ -475,24 +326,20 @@ android.graphics.Region$1 android.graphics.Region$Op android.graphics.RegionIterator android.graphics.Shader -android.graphics.Shader$TileMode android.graphics.SumPathEffect android.graphics.SurfaceTexture -android.graphics.SurfaceTexture$OnFrameAvailableListener android.graphics.SweepGradient android.graphics.TableMaskFilter -android.graphics.TemporaryBuffer android.graphics.Typeface android.graphics.Xfermode android.graphics.YuvImage android.graphics.drawable.Animatable +android.graphics.drawable.AnimatedRotateDrawable android.graphics.drawable.AnimationDrawable -android.graphics.drawable.AnimationDrawable$AnimationState android.graphics.drawable.BitmapDrawable -android.graphics.drawable.BitmapDrawable$BitmapState android.graphics.drawable.ClipDrawable -android.graphics.drawable.ClipDrawable$ClipState android.graphics.drawable.ColorDrawable +android.graphics.drawable.ColorDrawable$1 android.graphics.drawable.ColorDrawable$ColorState android.graphics.drawable.Drawable android.graphics.drawable.Drawable$Callback @@ -500,38 +347,33 @@ android.graphics.drawable.Drawable$ConstantState android.graphics.drawable.DrawableContainer android.graphics.drawable.DrawableContainer$DrawableContainerState android.graphics.drawable.GradientDrawable -android.graphics.drawable.GradientDrawable$1 -android.graphics.drawable.GradientDrawable$GradientState -android.graphics.drawable.GradientDrawable$Orientation +android.graphics.drawable.InsetDrawable android.graphics.drawable.LayerDrawable android.graphics.drawable.LayerDrawable$ChildDrawable android.graphics.drawable.LayerDrawable$LayerState +android.graphics.drawable.LevelListDrawable android.graphics.drawable.NinePatchDrawable +android.graphics.drawable.NinePatchDrawable$1 android.graphics.drawable.NinePatchDrawable$NinePatchState android.graphics.drawable.RotateDrawable -android.graphics.drawable.RotateDrawable$RotateState android.graphics.drawable.ScaleDrawable -android.graphics.drawable.ScaleDrawable$ScaleState -android.graphics.drawable.ShapeDrawable -android.graphics.drawable.ShapeDrawable$ShapeState android.graphics.drawable.StateListDrawable +android.graphics.drawable.StateListDrawable$1 android.graphics.drawable.StateListDrawable$StateListState android.graphics.drawable.TransitionDrawable android.graphics.drawable.TransitionDrawable$TransitionState -android.graphics.drawable.shapes.RectShape -android.graphics.drawable.shapes.RoundRectShape -android.graphics.drawable.shapes.Shape +android.graphics.pdf.PdfDocument android.hardware.Camera android.hardware.Camera$CameraInfo android.hardware.Camera$Face -android.hardware.Sensor -android.hardware.SensorEvent -android.hardware.SensorEventListener android.hardware.SensorManager android.hardware.SerialPort android.hardware.SystemSensorManager android.hardware.SystemSensorManager$BaseEventQueue +android.hardware.camera2.CameraMetadata +android.hardware.camera2.impl.CameraMetadataNative android.hardware.display.DisplayManager +android.hardware.display.DisplayManager$DisplayListener android.hardware.display.DisplayManagerGlobal android.hardware.display.DisplayManagerGlobal$DisplayManagerCallback android.hardware.display.IDisplayManager @@ -539,193 +381,100 @@ android.hardware.display.IDisplayManager$Stub android.hardware.display.IDisplayManager$Stub$Proxy android.hardware.display.IDisplayManagerCallback android.hardware.display.IDisplayManagerCallback$Stub -android.hardware.input.IInputDevicesChangedListener -android.hardware.input.IInputDevicesChangedListener$Stub -android.hardware.input.IInputManager -android.hardware.input.IInputManager$Stub -android.hardware.input.IInputManager$Stub$Proxy -android.hardware.input.InputManager -android.hardware.input.InputManager$InputDevicesChangedListener android.hardware.usb.UsbDevice android.hardware.usb.UsbDeviceConnection android.hardware.usb.UsbRequest android.inputmethodservice.ExtractEditText -android.location.GpsSatellite -android.location.GpsStatus -android.location.GpsStatus$1 -android.location.ILocationManager -android.location.ILocationManager$Stub -android.location.ILocationManager$Stub$Proxy -android.location.Location -android.location.Location$1 -android.location.LocationManager -android.location.LocationRequest -android.location.LocationRequest$1 -android.media.AmrInputStream -android.media.AudioFormat +android.inputmethodservice.InputMethodService +android.inputmethodservice.SoftInputWindow android.media.AudioManager -android.media.AudioManager$1 -android.media.AudioManager$FocusEventHandlerDelegate -android.media.AudioManager$FocusEventHandlerDelegate$1 -android.media.AudioManager$OnAudioFocusChangeListener android.media.AudioRecord android.media.AudioSystem android.media.AudioTrack -android.media.CamcorderProfile -android.media.CameraProfile -android.media.DecoderCapabilities -android.media.EncoderCapabilities -android.media.ExifInterface -android.media.IAudioFocusDispatcher -android.media.IAudioFocusDispatcher$Stub -android.media.IAudioService -android.media.IAudioService$Stub -android.media.IAudioService$Stub$Proxy android.media.JetPlayer -android.media.MediaCodec -android.media.MediaCodecList -android.media.MediaCrypto -android.media.MediaDrm -android.media.MediaExtractor -android.media.MediaMetadataRetriever -android.media.MediaMuxer -android.media.MediaPlayer -android.media.MediaPlayer$OnBufferingUpdateListener -android.media.MediaPlayer$OnCompletionListener -android.media.MediaPlayer$OnErrorListener -android.media.MediaPlayer$OnInfoListener -android.media.MediaPlayer$OnPreparedListener -android.media.MediaPlayer$OnSeekCompleteListener android.media.MediaRecorder -android.media.MediaScanner android.media.RemoteDisplay -android.media.ResampleInputStream -android.media.SoundPool android.media.ToneGenerator -android.media.videoeditor.MediaArtistNativeHelper -android.media.videoeditor.VideoEditorProfile android.mtp.MtpDatabase android.mtp.MtpDevice -android.mtp.MtpDeviceInfo -android.mtp.MtpObjectInfo -android.mtp.MtpPropertyGroup -android.mtp.MtpPropertyList -android.mtp.MtpServer -android.mtp.MtpStorage -android.mtp.MtpStorageInfo -android.net.ConnectivityManager android.net.Credentials android.net.DhcpResults android.net.DhcpResults$1 android.net.IConnectivityManager android.net.IConnectivityManager$Stub android.net.IConnectivityManager$Stub$Proxy +android.net.LinkProperties +android.net.LinkQualityInfo android.net.LocalServerSocket android.net.LocalSocket android.net.LocalSocketImpl android.net.LocalSocketImpl$SocketInputStream android.net.LocalSocketImpl$SocketOutputStream android.net.NetworkInfo -android.net.NetworkInfo$1 -android.net.NetworkInfo$DetailedState -android.net.NetworkInfo$State +android.net.NetworkQuotaInfo +android.net.NetworkState android.net.NetworkStats android.net.NetworkStats$1 +android.net.NetworkStats$Entry +android.net.NetworkStats$NonMonotonicObserver android.net.NetworkUtils android.net.Proxy -android.net.SSLCertificateSocketFactory -android.net.SSLCertificateSocketFactory$1 -android.net.SSLSessionCache +android.net.ProxyProperties android.net.TrafficStats android.net.Uri android.net.Uri$1 android.net.Uri$AbstractHierarchicalUri android.net.Uri$AbstractPart -android.net.Uri$Builder android.net.Uri$HierarchicalUri -android.net.Uri$OpaqueUri android.net.Uri$Part android.net.Uri$Part$EmptyPart android.net.Uri$PathPart -android.net.Uri$PathSegments -android.net.Uri$PathSegmentsBuilder android.net.Uri$StringUri -android.net.WebAddress -android.net.http.AndroidHttpClient -android.net.http.AndroidHttpClient$1 -android.net.http.AndroidHttpClient$2 -android.net.http.AndroidHttpClient$CurlLogger -android.net.http.CertificateChainValidator -android.net.wifi.IWifiManager -android.net.wifi.IWifiManager$Stub -android.net.wifi.IWifiManager$Stub$Proxy -android.net.wifi.WifiManager -android.net.wifi.WifiManager$ServiceHandler +android.net.wifi.WifiInfo android.net.wifi.WifiNative -android.nfc.IAppCallback -android.nfc.IAppCallback$Stub -android.nfc.INfcAdapter -android.nfc.INfcAdapter$Stub -android.nfc.INfcAdapter$Stub$Proxy -android.nfc.INfcTag -android.nfc.INfcTag$Stub -android.nfc.INfcTag$Stub$Proxy -android.nfc.NfcActivityManager -android.nfc.NfcAdapter -android.nfc.NfcAdapter$1 -android.nfc.NfcEvent -android.nfc.NfcManager android.opengl.EGL14 +android.opengl.EGLConfig +android.opengl.EGLContext +android.opengl.EGLDisplay +android.opengl.EGLExt +android.opengl.EGLObjectHandle +android.opengl.EGLSurface android.opengl.ETC1 android.opengl.GLES10 android.opengl.GLES10Ext android.opengl.GLES11 android.opengl.GLES11Ext android.opengl.GLES20 +android.opengl.GLES30 android.opengl.GLUtils android.opengl.ManagedEGLContext android.opengl.Matrix android.opengl.Visibility android.os.AsyncTask$1 -android.os.AsyncTask$2 -android.os.AsyncTask$3 -android.os.AsyncTask$AsyncTaskResult android.os.AsyncTask$InternalHandler android.os.AsyncTask$SerialExecutor -android.os.AsyncTask$SerialExecutor$1 -android.os.AsyncTask$Status -android.os.AsyncTask$WorkerRunnable android.os.Binder +android.os.Binder$1 android.os.BinderProxy android.os.Build android.os.Build$VERSION android.os.Bundle android.os.Bundle$1 -android.os.CancellationSignal android.os.CancellationSignal$OnCancelListener android.os.Debug android.os.Debug$MemoryInfo android.os.Debug$MemoryInfo$1 android.os.DropBoxManager +android.os.DropBoxManager$Entry android.os.Environment android.os.Environment$UserEnvironment android.os.FileObserver$ObserverThread android.os.FileUtils android.os.Handler -android.os.Handler$Callback -android.os.Handler$MessengerImpl android.os.HandlerThread android.os.IBinder android.os.IBinder$DeathRecipient -android.os.ICancellationSignal -android.os.ICancellationSignal$Stub android.os.IInterface -android.os.IMessenger -android.os.IMessenger$Stub -android.os.IMessenger$Stub$Proxy -android.os.IPowerManager -android.os.IPowerManager$Stub -android.os.IPowerManager$Stub$Proxy android.os.IServiceManager android.os.Looper android.os.MemoryFile @@ -734,27 +483,21 @@ android.os.Message$1 android.os.MessageQueue android.os.MessageQueue$IdleHandler android.os.Messenger -android.os.Messenger$1 +android.os.NetworkOnMainThreadException android.os.Parcel android.os.Parcel$1 android.os.ParcelFileDescriptor android.os.ParcelFileDescriptor$1 -android.os.ParcelFileDescriptor$AutoCloseInputStream android.os.Parcelable -android.os.Parcelable$ClassLoaderCreator android.os.Parcelable$Creator android.os.PatternMatcher android.os.PatternMatcher$1 -android.os.PowerManager -android.os.PowerManager$WakeLock -android.os.PowerManager$WakeLock$1 android.os.Process android.os.RemoteException android.os.SELinux android.os.ServiceManager android.os.ServiceManagerNative android.os.ServiceManagerProxy -android.os.StatFs android.os.StrictMode android.os.StrictMode$1 android.os.StrictMode$2 @@ -764,6 +507,7 @@ android.os.StrictMode$5 android.os.StrictMode$6 android.os.StrictMode$7 android.os.StrictMode$8 +android.os.StrictMode$9 android.os.StrictMode$AndroidBlockGuardPolicy android.os.StrictMode$AndroidBlockGuardPolicy$1 android.os.StrictMode$AndroidCloseGuardReporter @@ -771,10 +515,13 @@ android.os.StrictMode$InstanceCountViolation android.os.StrictMode$InstanceTracker android.os.StrictMode$LogStackTrace android.os.StrictMode$Span +android.os.StrictMode$StrictModeCustomViolation android.os.StrictMode$StrictModeDiskReadViolation android.os.StrictMode$StrictModeDiskWriteViolation +android.os.StrictMode$StrictModeNetworkViolation android.os.StrictMode$StrictModeViolation android.os.StrictMode$ThreadPolicy +android.os.StrictMode$ThreadPolicy$Builder android.os.StrictMode$ThreadSpanState android.os.StrictMode$ViolationInfo android.os.StrictMode$VmPolicy @@ -788,146 +535,58 @@ android.os.UserHandle android.os.UserHandle$1 android.os.storage.IMountService android.os.storage.IMountService$Stub -android.os.storage.IMountService$Stub$Proxy -android.os.storage.StorageManager -android.os.storage.StorageVolume -android.os.storage.StorageVolume$1 -android.preference.CheckBoxPreference -android.preference.GenericInflater -android.preference.GenericInflater$Parent -android.preference.Preference -android.preference.Preference$OnPreferenceChangeInternalListener -android.preference.Preference$OnPreferenceChangeListener -android.preference.PreferenceActivity -android.preference.PreferenceActivity$1 -android.preference.PreferenceFragment -android.preference.PreferenceFragment$OnPreferenceStartFragmentCallback -android.preference.PreferenceFrameLayout -android.preference.PreferenceGroup -android.preference.PreferenceGroupAdapter -android.preference.PreferenceGroupAdapter$1 -android.preference.PreferenceGroupAdapter$PreferenceLayout -android.preference.PreferenceInflater -android.preference.PreferenceManager -android.preference.PreferenceManager$OnPreferenceTreeClickListener -android.preference.PreferenceScreen -android.preference.TwoStatePreference -android.provider.BaseColumns -android.provider.ContactsContract android.provider.Settings$Global -android.provider.Settings$NameValueCache -android.provider.Settings$NameValueTable android.provider.Settings$Secure -android.provider.Settings$SettingNotFoundException android.provider.Settings$System android.renderscript.RenderScript android.security.AndroidKeyPairGenerator android.security.AndroidKeyStore android.security.AndroidKeyStoreProvider -android.telephony.Rlog +android.service.dreams.DreamService android.telephony.TelephonyManager android.text.AndroidBidi android.text.AndroidCharacter android.text.BoringLayout -android.text.BoringLayout$Metrics -android.text.DynamicLayout -android.text.DynamicLayout$ChangeWatcher android.text.Editable -android.text.Editable$Factory android.text.GetChars android.text.GraphicsOperations -android.text.Html -android.text.Html$HtmlParser -android.text.HtmlToSpannedConverter -android.text.InputFilter android.text.InputType android.text.Layout -android.text.Layout$1 -android.text.Layout$Alignment -android.text.Layout$Directions -android.text.Layout$Ellipsizer android.text.MeasuredText android.text.NoCopySpan -android.text.NoCopySpan$Concrete -android.text.PackedIntVector -android.text.PackedObjectVector android.text.ParcelableSpan android.text.Selection -android.text.Selection$END -android.text.Selection$START -android.text.SpanSet android.text.SpanWatcher android.text.Spannable -android.text.Spannable$Factory android.text.SpannableString android.text.SpannableStringBuilder android.text.SpannableStringInternal android.text.Spanned android.text.SpannedString -android.text.StaticLayout android.text.TextDirectionHeuristic android.text.TextDirectionHeuristics -android.text.TextDirectionHeuristics$AnyStrong -android.text.TextDirectionHeuristics$FirstStrong -android.text.TextDirectionHeuristics$TextDirectionAlgorithm -android.text.TextDirectionHeuristics$TextDirectionHeuristicImpl -android.text.TextDirectionHeuristics$TextDirectionHeuristicInternal -android.text.TextDirectionHeuristics$TextDirectionHeuristicLocale -android.text.TextLine android.text.TextPaint android.text.TextUtils android.text.TextUtils$1 android.text.TextUtils$EllipsizeCallback +android.text.TextUtils$Reverser android.text.TextUtils$TruncateAt -android.text.TextWatcher -android.text.format.DateFormat -android.text.format.DateUtils android.text.format.Time -android.text.method.AllCapsTransformationMethod -android.text.method.ArrowKeyMovementMethod android.text.method.BaseKeyListener -android.text.method.BaseMovementMethod android.text.method.KeyListener -android.text.method.LinkMovementMethod android.text.method.MetaKeyKeyListener -android.text.method.MovementMethod -android.text.method.PasswordTransformationMethod -android.text.method.ReplacementTransformationMethod -android.text.method.ReplacementTransformationMethod$ReplacementCharSequence -android.text.method.ReplacementTransformationMethod$SpannedReplacementCharSequence -android.text.method.ScrollingMovementMethod -android.text.method.SingleLineTransformationMethod android.text.method.TextKeyListener -android.text.method.TextKeyListener$Capitalize -android.text.method.TransformationMethod -android.text.method.TransformationMethod2 -android.text.style.AlignmentSpan android.text.style.CharacterStyle -android.text.style.ClickableSpan -android.text.style.DynamicDrawableSpan -android.text.style.EasyEditSpan -android.text.style.ImageSpan -android.text.style.LeadingMarginSpan -android.text.style.LineBackgroundSpan -android.text.style.LineHeightSpan android.text.style.MetricAffectingSpan -android.text.style.ParagraphStyle android.text.style.ReplacementSpan -android.text.style.SpellCheckSpan -android.text.style.StyleSpan -android.text.style.SuggestionSpan -android.text.style.URLSpan -android.text.style.UnderlineSpan android.text.style.UpdateAppearance android.text.style.UpdateLayout -android.text.style.WrapTogetherSpan android.util.AndroidException android.util.AndroidRuntimeException +android.util.ArrayMap +android.util.ArraySet android.util.AttributeSet -android.util.Base64 -android.util.Base64$Coder -android.util.Base64$Decoder -android.util.Base64$Encoder +android.util.ContainerHelpers android.util.DisplayMetrics android.util.EventLog android.util.EventLog$Event @@ -935,15 +594,13 @@ android.util.FloatMath android.util.FloatProperty android.util.Log android.util.Log$1 +android.util.Log$TerribleFailure android.util.Log$TerribleFailureHandler android.util.LongSparseArray -android.util.LruCache -android.util.Pair -android.util.Patterns +android.util.LongSparseLongArray android.util.Pools$Pool android.util.Pools$SimplePool android.util.Pools$SynchronizedPool -android.util.PrefixPrinter android.util.PrintWriterPrinter android.util.Printer android.util.Property @@ -953,48 +610,39 @@ android.util.SparseArray android.util.SparseBooleanArray android.util.SparseIntArray android.util.StateSet +android.util.SuperNotCalledException android.util.TypedValue android.util.Xml android.view.AbsSavedState -android.view.AbsSavedState$1 -android.view.AbsSavedState$2 +android.view.AccessibilityInteractionController +android.view.AccessibilityIterators$AbstractTextSegmentIterator +android.view.AccessibilityIterators$CharacterTextSegmentIterator +android.view.AccessibilityIterators$ParagraphTextSegmentIterator +android.view.AccessibilityIterators$TextSegmentIterator +android.view.AccessibilityIterators$WordTextSegmentIterator android.view.ActionMode android.view.ActionMode$Callback -android.view.ActionProvider$SubUiVisibilityListener android.view.Choreographer -android.view.Choreographer$1 -android.view.Choreographer$2 -android.view.Choreographer$CallbackQueue -android.view.Choreographer$CallbackRecord -android.view.Choreographer$FrameDisplayEventReceiver -android.view.Choreographer$FrameHandler -android.view.CollapsibleActionView +android.view.Choreographer$FrameCallback android.view.ContextMenu android.view.ContextMenu$ContextMenuInfo android.view.ContextThemeWrapper android.view.Display +android.view.DisplayAdjustments android.view.DisplayEventReceiver android.view.DisplayInfo android.view.DisplayInfo$1 android.view.DisplayList +android.view.DragEvent android.view.FallbackEventHandler android.view.FocusFinder -android.view.FocusFinder$1 -android.view.FocusFinder$SequentialFocusComparator android.view.GLES20Canvas -android.view.GLES20Canvas$CanvasFinalizer android.view.GLES20DisplayList -android.view.GLES20DisplayList$DisplayListFinalizer android.view.GLES20Layer -android.view.GLES20Layer$Finalizer -android.view.GLES20RecordingCanvas android.view.GLES20RenderLayer -android.view.GestureDetector -android.view.GestureDetector$GestureHandler -android.view.GestureDetector$OnDoubleTapListener -android.view.GestureDetector$OnGestureListener -android.view.GestureDetector$SimpleOnGestureListener -android.view.Gravity +android.view.GLES20TextureLayer +android.view.GraphicBuffer +android.view.GraphicBuffer$1 android.view.HardwareCanvas android.view.HardwareLayer android.view.HardwareRenderer @@ -1003,18 +651,18 @@ android.view.HardwareRenderer$Gl20Renderer$1 android.view.HardwareRenderer$Gl20Renderer$2 android.view.HardwareRenderer$Gl20Renderer$Gl20RendererEglContext android.view.HardwareRenderer$GlRenderer +android.view.HardwareRenderer$GlRenderer$DrawPerformanceDataProvider android.view.HardwareRenderer$GlRenderer$FunctorsRunnable +android.view.HardwareRenderer$GraphDataProvider android.view.HardwareRenderer$HardwareDrawCallbacks -android.view.IRotationWatcher -android.view.IRotationWatcher$Stub +android.view.IAssetAtlas +android.view.IAssetAtlas$Stub android.view.IWindow android.view.IWindow$Stub +android.view.IWindowId android.view.IWindowManager android.view.IWindowManager$Stub -android.view.IWindowManager$Stub$Proxy android.view.IWindowSession -android.view.IWindowSession$Stub -android.view.IWindowSession$Stub$Proxy android.view.InputChannel android.view.InputChannel$1 android.view.InputDevice @@ -1037,22 +685,19 @@ android.view.KeyEvent$DispatcherState android.view.LayoutInflater android.view.LayoutInflater$Factory android.view.LayoutInflater$Factory2 -android.view.LayoutInflater$Filter android.view.Menu android.view.MenuInflater -android.view.MenuInflater$MenuState android.view.MenuItem -android.view.MenuItem$OnMenuItemClickListener android.view.MotionEvent android.view.MotionEvent$1 android.view.MotionEvent$PointerCoords android.view.MotionEvent$PointerProperties android.view.PointerIcon android.view.PointerIcon$1 -android.view.SubMenu +android.view.SoundEffectConstants android.view.Surface android.view.Surface$1 -android.view.Surface$CompatibleCanvas +android.view.Surface$OutOfResourcesException android.view.SurfaceControl android.view.SurfaceControl$PhysicalDisplayInfo android.view.SurfaceHolder @@ -1060,12 +705,8 @@ android.view.SurfaceHolder$Callback android.view.SurfaceHolder$Callback2 android.view.SurfaceSession android.view.SurfaceView -android.view.SurfaceView$1 -android.view.SurfaceView$2 -android.view.SurfaceView$3 -android.view.SurfaceView$4 -android.view.SurfaceView$MyWindow android.view.TextureView +android.view.TouchDelegate android.view.VelocityTracker android.view.VelocityTracker$Estimator android.view.View @@ -1073,6 +714,7 @@ android.view.View$1 android.view.View$10 android.view.View$11 android.view.View$12 +android.view.View$2 android.view.View$3 android.view.View$4 android.view.View$5 @@ -1083,40 +725,52 @@ android.view.View$9 android.view.View$AccessibilityDelegate android.view.View$AttachInfo android.view.View$AttachInfo$Callbacks +android.view.View$AttachInfo$InvalidateInfo android.view.View$BaseSavedState -android.view.View$BaseSavedState$1 android.view.View$CheckForLongPress android.view.View$CheckForTap +android.view.View$DragShadowBuilder android.view.View$ListenerInfo +android.view.View$MatchIdPredicate +android.view.View$MatchLabelForPredicate android.view.View$MeasureSpec +android.view.View$OnApplyWindowInsetsListener android.view.View$OnAttachStateChangeListener android.view.View$OnClickListener android.view.View$OnCreateContextMenuListener +android.view.View$OnDragListener android.view.View$OnFocusChangeListener +android.view.View$OnGenericMotionListener +android.view.View$OnHoverListener android.view.View$OnKeyListener android.view.View$OnLayoutChangeListener android.view.View$OnLongClickListener +android.view.View$OnSystemUiVisibilityChangeListener android.view.View$OnTouchListener android.view.View$PerformClick android.view.View$ScrollabilityCache +android.view.View$SendViewScrolledAccessibilityEvent +android.view.View$SendViewStateChangedAccessibilityEvent android.view.View$TransformationInfo android.view.View$UnsetPressedState android.view.ViewConfiguration android.view.ViewDebug -android.view.ViewDebug$HierarchyHandler android.view.ViewGroup -android.view.ViewGroup$3 android.view.ViewGroup$LayoutParams -android.view.ViewGroup$MarginLayoutParams -android.view.ViewGroup$OnHierarchyChangeListener -android.view.ViewGroup$TouchTarget android.view.ViewManager +android.view.ViewOverlay android.view.ViewParent +android.view.ViewPropertyAnimator android.view.ViewRootImpl +android.view.ViewRootImpl$1 +android.view.ViewRootImpl$2 android.view.ViewRootImpl$3 android.view.ViewRootImpl$4 +android.view.ViewRootImpl$5 +android.view.ViewRootImpl$6 android.view.ViewRootImpl$AccessibilityInteractionConnectionManager android.view.ViewRootImpl$AsyncInputStage +android.view.ViewRootImpl$CalledFromWrongThreadException android.view.ViewRootImpl$ConsumeBatchedInputRunnable android.view.ViewRootImpl$EarlyPostImeInputStage android.view.ViewRootImpl$ImeInputStage @@ -1126,13 +780,10 @@ android.view.ViewRootImpl$NativePostImeInputStage android.view.ViewRootImpl$NativePreImeInputStage android.view.ViewRootImpl$QueuedInputEvent android.view.ViewRootImpl$RunQueue -android.view.ViewRootImpl$RunQueue$HandlerAction +android.view.ViewRootImpl$SendWindowContentChangedAccessibilityEvent android.view.ViewRootImpl$SyntheticInputStage -android.view.ViewRootImpl$SyntheticJoystickHandler -android.view.ViewRootImpl$SyntheticTouchNavigationHandler -android.view.ViewRootImpl$SyntheticTouchNavigationHandler$1 -android.view.ViewRootImpl$SyntheticTrackballHandler -android.view.ViewRootImpl$TrackballAxis +android.view.ViewRootImpl$SystemUiVisibilityInfo +android.view.ViewRootImpl$TakenSurfaceHolder android.view.ViewRootImpl$TraversalRunnable android.view.ViewRootImpl$ViewPostImeInputStage android.view.ViewRootImpl$ViewPreImeInputStage @@ -1141,245 +792,61 @@ android.view.ViewRootImpl$W android.view.ViewRootImpl$WindowInputEventReceiver android.view.ViewStub android.view.ViewTreeObserver -android.view.ViewTreeObserver$CopyOnWriteArray -android.view.ViewTreeObserver$CopyOnWriteArray$Access android.view.ViewTreeObserver$InternalInsetsInfo -android.view.ViewTreeObserver$OnGlobalFocusChangeListener android.view.ViewTreeObserver$OnGlobalLayoutListener -android.view.ViewTreeObserver$OnPreDrawListener -android.view.ViewTreeObserver$OnScrollChangedListener -android.view.ViewTreeObserver$OnTouchModeChangeListener android.view.Window android.view.Window$Callback +android.view.WindowId +android.view.WindowInsets android.view.WindowLeaked android.view.WindowManager +android.view.WindowManager$BadTokenException +android.view.WindowManager$InvalidDisplayException android.view.WindowManager$LayoutParams -android.view.WindowManager$LayoutParams$1 android.view.WindowManagerGlobal android.view.WindowManagerGlobal$1 -android.view.WindowManagerImpl android.view.accessibility.AccessibilityEvent android.view.accessibility.AccessibilityEventSource android.view.accessibility.AccessibilityManager -android.view.accessibility.AccessibilityManager$1 android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener -android.view.accessibility.AccessibilityManager$MyHandler android.view.accessibility.AccessibilityNodeInfo android.view.accessibility.AccessibilityNodeProvider android.view.accessibility.AccessibilityRecord -android.view.accessibility.IAccessibilityManager -android.view.accessibility.IAccessibilityManager$Stub -android.view.accessibility.IAccessibilityManager$Stub$Proxy -android.view.accessibility.IAccessibilityManagerClient -android.view.accessibility.IAccessibilityManagerClient$Stub android.view.animation.AccelerateDecelerateInterpolator -android.view.animation.AccelerateInterpolator -android.view.animation.AlphaAnimation android.view.animation.Animation -android.view.animation.Animation$1 -android.view.animation.Animation$2 -android.view.animation.Animation$3 -android.view.animation.Animation$AnimationListener -android.view.animation.AnimationSet android.view.animation.AnimationUtils -android.view.animation.DecelerateInterpolator android.view.animation.Interpolator -android.view.animation.LinearInterpolator +android.view.animation.RotateAnimation android.view.animation.Transformation -android.view.inputmethod.BaseInputConnection -android.view.inputmethod.ComposingText android.view.inputmethod.EditorInfo -android.view.inputmethod.EditorInfo$1 -android.view.inputmethod.ExtractedText -android.view.inputmethod.ExtractedText$1 android.view.inputmethod.InputConnection android.view.inputmethod.InputMethodManager -android.view.inputmethod.InputMethodManager$1 -android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper android.view.inputmethod.InputMethodManager$FinishedInputEventCallback -android.view.inputmethod.InputMethodManager$H -android.view.inputmethod.InputMethodManager$ImeInputEventSender -android.view.inputmethod.InputMethodManager$PendingEvent -android.view.textservice.SpellCheckerSubtype -android.view.textservice.SpellCheckerSubtype$1 -android.webkit.CookieManager -android.webkit.CookieSyncManager -android.webkit.GeolocationPermissions -android.webkit.JavascriptInterface -android.webkit.URLUtil -android.webkit.WebBackForwardList -android.webkit.WebHistoryItem -android.webkit.WebIconDatabase -android.webkit.WebSettings -android.webkit.WebSettings$LayoutAlgorithm -android.webkit.WebSettings$PluginState -android.webkit.WebSettings$RenderPriority -android.webkit.WebSettings$ZoomDensity -android.webkit.WebStorage -android.webkit.WebSyncManager -android.webkit.WebSyncManager$SyncHandler -android.webkit.WebView -android.webkit.WebView$PrivateAccess -android.webkit.WebViewClient -android.webkit.WebViewDatabase -android.webkit.WebViewFactory -android.webkit.WebViewFactory$Preloader -android.webkit.WebViewFactoryProvider -android.webkit.WebViewFactoryProvider$Statics -android.webkit.WebViewProvider -android.webkit.WebViewProvider$ScrollDelegate -android.webkit.WebViewProvider$ViewDelegate -android.widget.AbsListView -android.widget.AbsListView$1 -android.widget.AbsListView$AdapterDataSetObserver -android.widget.AbsListView$CheckForTap -android.widget.AbsListView$LayoutParams -android.widget.AbsListView$OnScrollListener -android.widget.AbsListView$PerformClick -android.widget.AbsListView$RecycleBin -android.widget.AbsListView$SavedState -android.widget.AbsListView$SavedState$1 -android.widget.AbsListView$SelectionBoundsAdjuster -android.widget.AbsListView$WindowRunnnable -android.widget.AbsSeekBar -android.widget.AbsSpinner -android.widget.AbsSpinner$RecycleBin -android.widget.AbsoluteLayout -android.widget.Adapter -android.widget.AdapterView -android.widget.AdapterView$AdapterDataSetObserver -android.widget.AdapterView$OnItemClickListener -android.widget.AdapterView$OnItemLongClickListener -android.widget.AdapterView$OnItemSelectedListener -android.widget.AdapterView$SelectionNotifier -android.widget.AdapterViewAnimator -android.widget.ArrayAdapter -android.widget.AutoCompleteTextView -android.widget.AutoCompleteTextView$DropDownItemClickListener -android.widget.AutoCompleteTextView$MyWatcher -android.widget.AutoCompleteTextView$PassThroughClickListener -android.widget.BaseAdapter -android.widget.Button -android.widget.CheckBox -android.widget.Checkable -android.widget.CompoundButton -android.widget.CompoundButton$OnCheckedChangeListener -android.widget.CursorAdapter -android.widget.CursorAdapter$ChangeObserver -android.widget.CursorAdapter$MyDataSetObserver -android.widget.CursorFilter$CursorFilterClient -android.widget.EdgeEffect android.widget.EditText -android.widget.Editor -android.widget.Editor$Blink -android.widget.Editor$InputContentType -android.widget.Editor$InputMethodState -android.widget.ExpandableListView -android.widget.Filter -android.widget.Filter$FilterListener -android.widget.Filterable android.widget.FrameLayout -android.widget.FrameLayout$LayoutParams android.widget.GridLayout -android.widget.GridView -android.widget.ImageButton android.widget.ImageView -android.widget.ImageView$ScaleType android.widget.LinearLayout android.widget.LinearLayout$LayoutParams -android.widget.ListAdapter -android.widget.ListPopupWindow -android.widget.ListPopupWindow$1 -android.widget.ListPopupWindow$2 -android.widget.ListPopupWindow$DropDownListView -android.widget.ListPopupWindow$ListSelectorHider -android.widget.ListPopupWindow$PopupDataSetObserver -android.widget.ListPopupWindow$PopupScrollListener -android.widget.ListPopupWindow$PopupTouchInterceptor -android.widget.ListPopupWindow$ResizePopupRunnable -android.widget.ListView -android.widget.ListView$ArrowScrollFocusResult -android.widget.OverScroller android.widget.OverScroller$SplineOverScroller -android.widget.PopupWindow -android.widget.PopupWindow$1 -android.widget.PopupWindow$OnDismissListener -android.widget.PopupWindow$PopupViewContainer -android.widget.ProgressBar -android.widget.ProgressBar$SavedState -android.widget.ProgressBar$SavedState$1 android.widget.RelativeLayout -android.widget.RelativeLayout$DependencyGraph -android.widget.RelativeLayout$DependencyGraph$Node -android.widget.RelativeLayout$LayoutParams -android.widget.RemoteViews -android.widget.RemoteViews$1 -android.widget.RemoteViews$Action -android.widget.RemoteViews$BitmapCache -android.widget.RemoteViews$MemoryUsageCounter -android.widget.RemoteViews$OnClickHandler -android.widget.RemoteViews$ReflectionAction -android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback android.widget.ScrollBarDrawable android.widget.ScrollView android.widget.Scroller -android.widget.SearchView -android.widget.SearchView$1 -android.widget.SearchView$10 -android.widget.SearchView$11 -android.widget.SearchView$2 -android.widget.SearchView$3 -android.widget.SearchView$4 -android.widget.SearchView$5 -android.widget.SearchView$6 -android.widget.SearchView$7 -android.widget.SearchView$8 -android.widget.SearchView$9 -android.widget.SearchView$SearchAutoComplete -android.widget.Spinner -android.widget.Spinner$DropDownAdapter -android.widget.Spinner$DropdownPopup -android.widget.Spinner$DropdownPopup$1 -android.widget.Spinner$SpinnerPopup -android.widget.SpinnerAdapter -android.widget.TableLayout -android.widget.TableLayout$LayoutParams -android.widget.TableLayout$PassThroughHierarchyChangeListener -android.widget.TableRow -android.widget.TableRow$ChildrenTracker -android.widget.TableRow$LayoutParams +android.widget.TextClock android.widget.TextView -android.widget.TextView$2 -android.widget.TextView$4 -android.widget.TextView$BufferType -android.widget.TextView$ChangeWatcher -android.widget.TextView$CharWrapper -android.widget.TextView$Drawables -android.widget.TextView$OnEditorActionListener -android.widget.TextView$SavedState -android.widget.TextView$SavedState$1 -android.widget.Toast -android.widget.Toast$TN -android.widget.Toast$TN$1 -android.widget.Toast$TN$2 -com.android.i18n.phonenumbers.PhoneNumberMatcher -com.android.i18n.phonenumbers.PhoneNumberUtil com.android.internal.R$styleable com.android.internal.app.ActionBarImpl -com.android.internal.app.ActionBarImpl$1 -com.android.internal.app.ActionBarImpl$2 -com.android.internal.app.AlertController -com.android.internal.app.AlertController$1 -com.android.internal.app.AlertController$AlertParams -com.android.internal.app.AlertController$ButtonHandler -com.android.internal.appwidget.IAppWidgetService -com.android.internal.appwidget.IAppWidgetService$Stub -com.android.internal.appwidget.IAppWidgetService$Stub$Proxy +com.android.internal.app.IAppOpsService +com.android.internal.app.IAppOpsService$Stub com.android.internal.content.NativeLibraryHelper com.android.internal.logging.AndroidConfig com.android.internal.logging.AndroidHandler com.android.internal.logging.AndroidHandler$1 +com.android.internal.net.LegacyVpnInfo com.android.internal.net.NetworkStatsFactory +com.android.internal.net.VpnConfig +com.android.internal.net.VpnProfile com.android.internal.os.AndroidPrintStream com.android.internal.os.BinderInternal com.android.internal.os.BinderInternal$GcWatcher @@ -1398,162 +865,40 @@ com.android.internal.os.ZygoteConnection com.android.internal.os.ZygoteConnection$Arguments com.android.internal.os.ZygoteInit com.android.internal.os.ZygoteInit$MethodAndArgsCaller -com.android.internal.policy.IPolicy com.android.internal.policy.PolicyManager -com.android.internal.policy.impl.PhoneFallbackEventHandler com.android.internal.policy.impl.PhoneLayoutInflater com.android.internal.policy.impl.PhoneWindow -com.android.internal.policy.impl.PhoneWindow$1 -com.android.internal.policy.impl.PhoneWindow$2 -com.android.internal.policy.impl.PhoneWindow$ActionMenuPresenterCallback com.android.internal.policy.impl.PhoneWindow$DecorView -com.android.internal.policy.impl.PhoneWindow$DialogMenuCallback -com.android.internal.policy.impl.PhoneWindow$PanelFeatureState -com.android.internal.policy.impl.PhoneWindow$PanelFeatureState$SavedState -com.android.internal.policy.impl.PhoneWindow$PanelFeatureState$SavedState$1 -com.android.internal.policy.impl.PhoneWindow$RotationWatcher -com.android.internal.policy.impl.PhoneWindow$RotationWatcher$1 com.android.internal.policy.impl.Policy -com.android.internal.telephony.ITelephony -com.android.internal.telephony.ITelephony$Stub -com.android.internal.telephony.ITelephony$Stub$Proxy -com.android.internal.telephony.ITelephonyRegistry -com.android.internal.telephony.ITelephonyRegistry$Stub -com.android.internal.telephony.ITelephonyRegistry$Stub$Proxy -com.android.internal.telephony.PhoneConstants$State -com.android.internal.textservice.ITextServicesManager -com.android.internal.textservice.ITextServicesManager$Stub com.android.internal.util.ArrayUtils -com.android.internal.util.AsyncChannel -com.android.internal.util.AsyncChannel$DeathMonitor -com.android.internal.util.FastXmlSerializer -com.android.internal.util.MemInfoReader +com.android.internal.util.FastMath +com.android.internal.util.FastPrintWriter com.android.internal.util.Preconditions +com.android.internal.util.Predicate +com.android.internal.util.TypedProperties com.android.internal.util.XmlUtils -com.android.internal.view.ActionBarPolicy -com.android.internal.view.BaseIWindow -com.android.internal.view.IInputConnectionWrapper -com.android.internal.view.IInputConnectionWrapper$MyHandler -com.android.internal.view.IInputConnectionWrapper$SomeArgs +com.android.internal.view.BaseSurfaceHolder com.android.internal.view.IInputContext -com.android.internal.view.IInputContext$Stub -com.android.internal.view.IInputContextCallback -com.android.internal.view.IInputContextCallback$Stub -com.android.internal.view.IInputContextCallback$Stub$Proxy com.android.internal.view.IInputMethodClient -com.android.internal.view.IInputMethodClient$Stub -com.android.internal.view.IInputMethodManager -com.android.internal.view.IInputMethodManager$Stub -com.android.internal.view.IInputMethodManager$Stub$Proxy -com.android.internal.view.IInputMethodSession -com.android.internal.view.IInputMethodSession$Stub -com.android.internal.view.IInputMethodSession$Stub$Proxy -com.android.internal.view.InputBindResult -com.android.internal.view.InputBindResult$1 com.android.internal.view.RootViewSurfaceTaker -com.android.internal.view.menu.ActionMenuItem -com.android.internal.view.menu.ActionMenuItemView -com.android.internal.view.menu.ActionMenuPresenter -com.android.internal.view.menu.ActionMenuPresenter$OverflowMenuButton -com.android.internal.view.menu.ActionMenuPresenter$PopupPresenterCallback -com.android.internal.view.menu.ActionMenuPresenter$SavedState -com.android.internal.view.menu.ActionMenuPresenter$SavedState$1 -com.android.internal.view.menu.ActionMenuView -com.android.internal.view.menu.ActionMenuView$ActionMenuChildView -com.android.internal.view.menu.ActionMenuView$LayoutParams -com.android.internal.view.menu.BaseMenuPresenter -com.android.internal.view.menu.ListMenuItemView com.android.internal.view.menu.MenuBuilder -com.android.internal.view.menu.MenuBuilder$Callback -com.android.internal.view.menu.MenuBuilder$ItemInvoker -com.android.internal.view.menu.MenuItemImpl -com.android.internal.view.menu.MenuPopupHelper -com.android.internal.view.menu.MenuPopupHelper$MenuAdapter -com.android.internal.view.menu.MenuPresenter -com.android.internal.view.menu.MenuPresenter$Callback -com.android.internal.view.menu.MenuView -com.android.internal.view.menu.MenuView$ItemView -com.android.internal.view.menu.SubMenuBuilder -com.android.internal.widget.AbsActionBarView -com.android.internal.widget.AbsActionBarView$VisibilityAnimListener -com.android.internal.widget.ActionBarContainer -com.android.internal.widget.ActionBarContextView -com.android.internal.widget.ActionBarOverlayLayout -com.android.internal.widget.ActionBarOverlayLayout$LayoutParams -com.android.internal.widget.ActionBarView -com.android.internal.widget.ActionBarView$1 -com.android.internal.widget.ActionBarView$2 -com.android.internal.widget.ActionBarView$3 -com.android.internal.widget.ActionBarView$ExpandedActionViewMenuPresenter -com.android.internal.widget.ActionBarView$HomeView -com.android.internal.widget.ActionBarView$SavedState -com.android.internal.widget.ActionBarView$SavedState$1 -com.android.internal.widget.DialogTitle -com.android.internal.widget.EditableInputConnection -com.android.org.bouncycastle.asn1.ASN1Boolean -com.android.org.bouncycastle.asn1.ASN1Choice +com.android.internal.widget.SwipeDismissLayout +com.android.okhttp.ConnectionPool +com.android.okhttp.OkHttpClient +com.android.okhttp.internal.tls.OkHostnameVerifier com.android.org.bouncycastle.asn1.ASN1Encodable -com.android.org.bouncycastle.asn1.ASN1EncodableVector -com.android.org.bouncycastle.asn1.ASN1InputStream -com.android.org.bouncycastle.asn1.ASN1Integer -com.android.org.bouncycastle.asn1.ASN1Null com.android.org.bouncycastle.asn1.ASN1Object com.android.org.bouncycastle.asn1.ASN1ObjectIdentifier -com.android.org.bouncycastle.asn1.ASN1OctetString -com.android.org.bouncycastle.asn1.ASN1OctetStringParser com.android.org.bouncycastle.asn1.ASN1Primitive -com.android.org.bouncycastle.asn1.ASN1Sequence -com.android.org.bouncycastle.asn1.ASN1Set -com.android.org.bouncycastle.asn1.ASN1StreamParser -com.android.org.bouncycastle.asn1.ASN1String -com.android.org.bouncycastle.asn1.ASN1TaggedObject -com.android.org.bouncycastle.asn1.ASN1TaggedObjectParser -com.android.org.bouncycastle.asn1.BERTags -com.android.org.bouncycastle.asn1.DERBitString -com.android.org.bouncycastle.asn1.DERBoolean -com.android.org.bouncycastle.asn1.DERFactory -com.android.org.bouncycastle.asn1.DERIA5String -com.android.org.bouncycastle.asn1.DERInteger -com.android.org.bouncycastle.asn1.DERNull com.android.org.bouncycastle.asn1.DERObjectIdentifier -com.android.org.bouncycastle.asn1.DEROctetString -com.android.org.bouncycastle.asn1.DERPrintableString -com.android.org.bouncycastle.asn1.DERSequence -com.android.org.bouncycastle.asn1.DERSet -com.android.org.bouncycastle.asn1.DERT61String -com.android.org.bouncycastle.asn1.DERTaggedObject -com.android.org.bouncycastle.asn1.DERUniversalString -com.android.org.bouncycastle.asn1.DLSequence -com.android.org.bouncycastle.asn1.DLSet -com.android.org.bouncycastle.asn1.DefiniteLengthInputStream -com.android.org.bouncycastle.asn1.InMemoryRepresentable -com.android.org.bouncycastle.asn1.IndefiniteLengthInputStream -com.android.org.bouncycastle.asn1.LimitedInputStream -com.android.org.bouncycastle.asn1.StreamUtil com.android.org.bouncycastle.asn1.bc.BCObjectIdentifiers com.android.org.bouncycastle.asn1.iana.IANAObjectIdentifiers com.android.org.bouncycastle.asn1.nist.NISTObjectIdentifiers com.android.org.bouncycastle.asn1.oiw.OIWObjectIdentifiers com.android.org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers -com.android.org.bouncycastle.asn1.x509.AlgorithmIdentifier -com.android.org.bouncycastle.asn1.x509.BasicConstraints -com.android.org.bouncycastle.asn1.x509.Extension -com.android.org.bouncycastle.asn1.x509.GeneralName -com.android.org.bouncycastle.asn1.x509.GeneralNames -com.android.org.bouncycastle.asn1.x509.SubjectPublicKeyInfo -com.android.org.bouncycastle.asn1.x509.X509Extension -com.android.org.bouncycastle.asn1.x509.X509Extensions com.android.org.bouncycastle.asn1.x509.X509Name com.android.org.bouncycastle.asn1.x509.X509ObjectIdentifiers -com.android.org.bouncycastle.asn1.x9.X962NamedCurves com.android.org.bouncycastle.asn1.x9.X9ObjectIdentifiers -com.android.org.bouncycastle.crypto.Digest -com.android.org.bouncycastle.crypto.ExtendedDigest -com.android.org.bouncycastle.crypto.digests.AndroidDigestFactory -com.android.org.bouncycastle.crypto.digests.AndroidDigestFactoryInterface -com.android.org.bouncycastle.crypto.digests.AndroidDigestFactoryOpenSSL -com.android.org.bouncycastle.crypto.digests.OpenSSLDigest -com.android.org.bouncycastle.crypto.digests.OpenSSLDigest$SHA1 com.android.org.bouncycastle.jcajce.provider.asymmetric.DH$Mappings com.android.org.bouncycastle.jcajce.provider.asymmetric.DSA$Mappings com.android.org.bouncycastle.jcajce.provider.asymmetric.EC$Mappings @@ -1573,12 +918,16 @@ com.android.org.bouncycastle.jcajce.provider.digest.MD5 com.android.org.bouncycastle.jcajce.provider.digest.MD5$Mappings com.android.org.bouncycastle.jcajce.provider.digest.SHA1 com.android.org.bouncycastle.jcajce.provider.digest.SHA1$Mappings +com.android.org.bouncycastle.jcajce.provider.digest.SHA224 +com.android.org.bouncycastle.jcajce.provider.digest.SHA224$Mappings com.android.org.bouncycastle.jcajce.provider.digest.SHA256 com.android.org.bouncycastle.jcajce.provider.digest.SHA256$Mappings com.android.org.bouncycastle.jcajce.provider.digest.SHA384 com.android.org.bouncycastle.jcajce.provider.digest.SHA384$Mappings com.android.org.bouncycastle.jcajce.provider.digest.SHA512 com.android.org.bouncycastle.jcajce.provider.digest.SHA512$Mappings +com.android.org.bouncycastle.jcajce.provider.keystore.BC$Mappings +com.android.org.bouncycastle.jcajce.provider.keystore.PKCS12$Mappings com.android.org.bouncycastle.jcajce.provider.symmetric.AES com.android.org.bouncycastle.jcajce.provider.symmetric.AES$Mappings com.android.org.bouncycastle.jcajce.provider.symmetric.ARC4 @@ -1589,142 +938,39 @@ com.android.org.bouncycastle.jcajce.provider.symmetric.DES com.android.org.bouncycastle.jcajce.provider.symmetric.DES$Mappings com.android.org.bouncycastle.jcajce.provider.symmetric.DESede com.android.org.bouncycastle.jcajce.provider.symmetric.DESede$Mappings +com.android.org.bouncycastle.jcajce.provider.symmetric.PBEPKCS12 +com.android.org.bouncycastle.jcajce.provider.symmetric.PBEPKCS12$Mappings +com.android.org.bouncycastle.jcajce.provider.symmetric.RC2 +com.android.org.bouncycastle.jcajce.provider.symmetric.RC2$Mappings +com.android.org.bouncycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider +com.android.org.bouncycastle.jcajce.provider.symmetric.Twofish +com.android.org.bouncycastle.jcajce.provider.symmetric.Twofish$Mappings com.android.org.bouncycastle.jcajce.provider.util.AlgorithmProvider com.android.org.bouncycastle.jcajce.provider.util.AsymmetricAlgorithmProvider com.android.org.bouncycastle.jcajce.provider.util.AsymmetricKeyInfoConverter -com.android.org.bouncycastle.jce.interfaces.BCKeyStore com.android.org.bouncycastle.jce.provider.BouncyCastleProvider com.android.org.bouncycastle.jce.provider.BouncyCastleProvider$1 com.android.org.bouncycastle.jce.provider.BouncyCastleProviderConfiguration com.android.org.bouncycastle.jce.provider.CertBlacklist com.android.org.bouncycastle.jce.provider.CertPathValidatorUtilities -com.android.org.bouncycastle.jce.provider.PKIXCRLUtil com.android.org.bouncycastle.jce.provider.PKIXCertPathValidatorSpi -com.android.org.bouncycastle.jce.provider.PKIXNameConstraintValidator -com.android.org.bouncycastle.jce.provider.PKIXPolicyNode -com.android.org.bouncycastle.jce.provider.RFC3280CertPathUtilities -com.android.org.bouncycastle.util.Arrays com.android.org.bouncycastle.util.Strings -com.android.org.bouncycastle.util.encoders.Encoder -com.android.org.bouncycastle.util.encoders.Hex -com.android.org.bouncycastle.util.encoders.HexEncoder -com.android.org.bouncycastle.util.io.Streams -com.android.org.bouncycastle.x509.ExtendedPKIXParameters -com.android.org.conscrypt.AbstractSessionContext -com.android.org.conscrypt.AbstractSessionContext$1 -com.android.org.conscrypt.ByteArray -com.android.org.conscrypt.CertPinManager -com.android.org.conscrypt.ChainStrengthAnalyzer -com.android.org.conscrypt.ClientSessionContext -com.android.org.conscrypt.ClientSessionContext$HostAndPort -com.android.org.conscrypt.DefaultSSLContextImpl -com.android.org.conscrypt.FileClientSessionCache -com.android.org.conscrypt.FileClientSessionCache$Impl com.android.org.conscrypt.JSSEProvider com.android.org.conscrypt.KeyManagerFactoryImpl -com.android.org.conscrypt.KeyManagerImpl com.android.org.conscrypt.NativeCrypto com.android.org.conscrypt.NativeCrypto$SSLHandshakeCallbacks -com.android.org.conscrypt.OpenSSLBIOInputStream -com.android.org.conscrypt.OpenSSLCipher -com.android.org.conscrypt.OpenSSLCipher$AES -com.android.org.conscrypt.OpenSSLCipher$AES$CBC -com.android.org.conscrypt.OpenSSLCipher$AES$CBC$NoPadding -com.android.org.conscrypt.OpenSSLCipher$AES$CBC$PKCS5Padding -com.android.org.conscrypt.OpenSSLCipher$AES$CFB -com.android.org.conscrypt.OpenSSLCipher$AES$CTR -com.android.org.conscrypt.OpenSSLCipher$AES$ECB -com.android.org.conscrypt.OpenSSLCipher$AES$ECB$NoPadding -com.android.org.conscrypt.OpenSSLCipher$AES$ECB$PKCS5Padding -com.android.org.conscrypt.OpenSSLCipher$AES$OFB -com.android.org.conscrypt.OpenSSLCipher$ARC4 -com.android.org.conscrypt.OpenSSLCipher$DESEDE -com.android.org.conscrypt.OpenSSLCipher$DESEDE$CBC -com.android.org.conscrypt.OpenSSLCipher$DESEDE$CBC$NoPadding -com.android.org.conscrypt.OpenSSLCipher$DESEDE$CBC$PKCS5Padding -com.android.org.conscrypt.OpenSSLCipher$DESEDE$CFB -com.android.org.conscrypt.OpenSSLCipher$DESEDE$ECB -com.android.org.conscrypt.OpenSSLCipher$DESEDE$ECB$NoPadding -com.android.org.conscrypt.OpenSSLCipher$DESEDE$ECB$PKCS5Padding -com.android.org.conscrypt.OpenSSLCipher$DESEDE$OFB -com.android.org.conscrypt.OpenSSLCipherRSA -com.android.org.conscrypt.OpenSSLCipherRSA$PKCS1 -com.android.org.conscrypt.OpenSSLCipherRSA$Raw -com.android.org.conscrypt.OpenSSLContextImpl -com.android.org.conscrypt.OpenSSLDSAKeyFactory -com.android.org.conscrypt.OpenSSLDSAKeyPairGenerator -com.android.org.conscrypt.OpenSSLECDHKeyAgreement -com.android.org.conscrypt.OpenSSLECKeyFactory -com.android.org.conscrypt.OpenSSLECKeyPairGenerator -com.android.org.conscrypt.OpenSSLKey -com.android.org.conscrypt.OpenSSLKeyHolder -com.android.org.conscrypt.OpenSSLMac -com.android.org.conscrypt.OpenSSLMac$HmacMD5 -com.android.org.conscrypt.OpenSSLMac$HmacSHA1 -com.android.org.conscrypt.OpenSSLMac$HmacSHA256 -com.android.org.conscrypt.OpenSSLMac$HmacSHA384 -com.android.org.conscrypt.OpenSSLMac$HmacSHA512 -com.android.org.conscrypt.OpenSSLMessageDigestJDK -com.android.org.conscrypt.OpenSSLMessageDigestJDK$MD5 -com.android.org.conscrypt.OpenSSLMessageDigestJDK$SHA1 com.android.org.conscrypt.OpenSSLProvider -com.android.org.conscrypt.OpenSSLRSAKeyFactory -com.android.org.conscrypt.OpenSSLRSAKeyPairGenerator -com.android.org.conscrypt.OpenSSLRSAPublicKey -com.android.org.conscrypt.OpenSSLRandom -com.android.org.conscrypt.OpenSSLSessionImpl -com.android.org.conscrypt.OpenSSLSignature -com.android.org.conscrypt.OpenSSLSignature$1 -com.android.org.conscrypt.OpenSSLSignature$EngineType -com.android.org.conscrypt.OpenSSLSignature$MD5RSA -com.android.org.conscrypt.OpenSSLSignature$SHA1DSA -com.android.org.conscrypt.OpenSSLSignature$SHA1ECDSA -com.android.org.conscrypt.OpenSSLSignature$SHA1RSA -com.android.org.conscrypt.OpenSSLSignature$SHA256ECDSA -com.android.org.conscrypt.OpenSSLSignature$SHA256RSA -com.android.org.conscrypt.OpenSSLSignature$SHA384ECDSA -com.android.org.conscrypt.OpenSSLSignature$SHA384RSA -com.android.org.conscrypt.OpenSSLSignature$SHA512ECDSA -com.android.org.conscrypt.OpenSSLSignature$SHA512RSA -com.android.org.conscrypt.OpenSSLSignatureRawRSA -com.android.org.conscrypt.OpenSSLSocketFactoryImpl com.android.org.conscrypt.OpenSSLSocketImpl -com.android.org.conscrypt.OpenSSLSocketImpl$SSLInputStream -com.android.org.conscrypt.OpenSSLSocketImpl$SSLOutputStream -com.android.org.conscrypt.OpenSSLSocketImplWrapper -com.android.org.conscrypt.OpenSSLX509CertPath -com.android.org.conscrypt.OpenSSLX509CertPath$Encoding -com.android.org.conscrypt.OpenSSLX509Certificate -com.android.org.conscrypt.OpenSSLX509CertificateFactory -com.android.org.conscrypt.OpenSSLX509CertificateFactory$1 -com.android.org.conscrypt.OpenSSLX509CertificateFactory$2 -com.android.org.conscrypt.OpenSSLX509CertificateFactory$Parser -com.android.org.conscrypt.ProtocolVersion -com.android.org.conscrypt.SSLClientSessionCache -com.android.org.conscrypt.SSLContextImpl -com.android.org.conscrypt.SSLParametersImpl -com.android.org.conscrypt.ServerSessionContext +com.android.org.conscrypt.Platform +com.android.org.conscrypt.Platform$OpenSSLMapper com.android.org.conscrypt.TrustManagerFactoryImpl -com.android.org.conscrypt.TrustManagerImpl -com.android.org.conscrypt.TrustManagerImpl$ExtendedKeyUsagePKIXCertPathChecker -com.android.org.conscrypt.TrustedCertificateIndex com.android.org.conscrypt.TrustedCertificateKeyStoreSpi -com.android.org.conscrypt.TrustedCertificateStore -com.android.org.conscrypt.TrustedCertificateStore$1 -com.android.org.conscrypt.TrustedCertificateStore$2 -com.android.org.conscrypt.TrustedCertificateStore$3 -com.android.org.conscrypt.TrustedCertificateStore$CertSelector com.android.server.NetworkManagementSocketTagger com.android.server.NetworkManagementSocketTagger$1 -com.android.server.NetworkManagementSocketTagger$SocketTags com.android.server.Watchdog com.google.android.collect.Lists com.google.android.collect.Maps -com.google.android.gles_jni.EGLConfigImpl -com.google.android.gles_jni.EGLContextImpl -com.google.android.gles_jni.EGLDisplayImpl com.google.android.gles_jni.EGLImpl -com.google.android.gles_jni.EGLSurfaceImpl com.google.android.gles_jni.GLImpl dalvik.system.BaseDexClassLoader dalvik.system.BlockGuard @@ -1752,47 +998,36 @@ dalvik.system.Zygote java.beans.PropertyChangeEvent java.beans.PropertyChangeSupport java.io.BufferedInputStream -java.io.BufferedOutputStream java.io.BufferedReader -java.io.BufferedWriter java.io.ByteArrayInputStream java.io.ByteArrayOutputStream +java.io.CharArrayWriter java.io.Closeable java.io.Console java.io.DataInput java.io.DataInputStream java.io.DataOutput java.io.DataOutputStream -java.io.Externalizable java.io.File java.io.FileDescriptor -java.io.FileFilter java.io.FileInputStream java.io.FileNotFoundException java.io.FileOutputStream -java.io.FileReader java.io.FilterInputStream java.io.FilterOutputStream -java.io.FilterReader java.io.Flushable java.io.IOException java.io.InputStream java.io.InputStreamReader -java.io.ObjectInput -java.io.ObjectInputStream java.io.ObjectStreamClass -java.io.ObjectStreamConstants java.io.ObjectStreamField java.io.OutputStream java.io.OutputStreamWriter java.io.PrintStream java.io.PrintWriter -java.io.PushbackInputStream -java.io.PushbackReader java.io.RandomAccessFile java.io.Reader java.io.Serializable -java.io.StringReader java.io.StringWriter java.io.Writer java.lang.AbstractMethodError @@ -1801,6 +1036,7 @@ java.lang.Appendable java.lang.ArithmeticException java.lang.ArrayIndexOutOfBoundsException java.lang.ArrayStoreException +java.lang.AssertionError java.lang.AutoCloseable java.lang.Boolean java.lang.BootClassLoader @@ -1808,7 +1044,6 @@ java.lang.Byte java.lang.CaseMapper java.lang.CharSequence java.lang.Character -java.lang.Character$UnicodeBlock java.lang.Class java.lang.ClassCastException java.lang.ClassCircularityError @@ -1816,6 +1051,7 @@ java.lang.ClassFormatError java.lang.ClassLoader java.lang.ClassLoader$SystemClassLoader java.lang.ClassNotFoundException +java.lang.CloneNotSupportedException java.lang.Cloneable java.lang.Comparable java.lang.Daemons @@ -1854,15 +1090,16 @@ java.lang.NoClassDefFoundError java.lang.NoSuchFieldError java.lang.NoSuchFieldException java.lang.NoSuchMethodError -java.lang.NoSuchMethodException java.lang.NullPointerException java.lang.Number java.lang.NumberFormatException java.lang.Object java.lang.OutOfMemoryError +java.lang.Package java.lang.Readable java.lang.RealToString java.lang.RealToString$1 +java.lang.ReflectiveOperationException java.lang.Runnable java.lang.Runtime java.lang.RuntimeException @@ -1878,8 +1115,8 @@ java.lang.StringBuffer java.lang.StringBuilder java.lang.StringIndexOutOfBoundsException java.lang.StringToReal -java.lang.StringToReal$StringExponentPair java.lang.System +java.lang.System$PropertiesWithNonOverrideableDefaults java.lang.Thread java.lang.Thread$State java.lang.Thread$UncaughtExceptionHandler @@ -1888,10 +1125,10 @@ java.lang.ThreadLocal java.lang.ThreadLocal$Values java.lang.Throwable java.lang.TypeNotPresentException -java.lang.UnsafeByteSequence java.lang.UnsatisfiedLinkError java.lang.UnsupportedOperationException java.lang.VMClassLoader +java.lang.VMThread java.lang.VerifyError java.lang.VirtualMachineError java.lang.Void @@ -1916,31 +1153,19 @@ java.lang.reflect.Method$1 java.lang.reflect.Modifier java.lang.reflect.Proxy java.lang.reflect.Type +java.lang.reflect.TypeVariable java.math.BigDecimal -java.math.BigInt java.math.BigInteger java.math.NativeBN -java.math.RoundingMode java.net.AddressCache -java.net.AddressCache$AddressCacheEntry -java.net.CacheResponse java.net.ContentHandler -java.net.CookieHandler -java.net.HttpURLConnection -java.net.Inet4Address java.net.Inet6Address java.net.InetAddress java.net.InetSocketAddress java.net.InetUnixAddress java.net.JarURLConnection -java.net.PlainSocketImpl -java.net.PlainSocketImpl$PlainSocketInputStream -java.net.PlainSocketImpl$PlainSocketOutputStream -java.net.Proxy -java.net.Proxy$Type java.net.ProxySelector java.net.ProxySelectorImpl -java.net.ResponseCache java.net.Socket java.net.SocketAddress java.net.SocketImpl @@ -1948,11 +1173,10 @@ java.net.SocketOptions java.net.URI java.net.URI$1 java.net.URI$PartEncoder +java.net.URISyntaxException java.net.URL java.net.URLConnection java.net.URLConnection$DefaultContentHandler -java.net.URLEncoder -java.net.URLEncoder$1 java.net.URLStreamHandler java.net.UnknownHostException java.nio.Buffer @@ -1966,8 +1190,6 @@ java.nio.DirectByteBuffer java.nio.FileChannelImpl java.nio.FileChannelImpl$1 java.nio.MappedByteBuffer -java.nio.MemoryBlock -java.nio.MemoryBlock$NonMovableHeapBlock java.nio.NIOAccess java.nio.NioUtils java.nio.channels.ByteChannel @@ -1989,93 +1211,37 @@ java.nio.charset.CharsetICU java.nio.charset.Charsets java.nio.charset.CoderResult java.nio.charset.CodingErrorAction -java.nio.charset.ModifiedUtf8 +java.nio.charset.StandardCharsets java.security.AccessController java.security.BasicPermission java.security.Guard java.security.Key -java.security.KeyFactory java.security.KeyFactorySpi -java.security.KeyPairGenerator java.security.KeyPairGeneratorSpi -java.security.KeyStore java.security.KeyStoreSpi -java.security.MessageDigest -java.security.MessageDigestSpi java.security.Permission -java.security.Principal java.security.PrivilegedAction java.security.Provider java.security.Provider$Service java.security.PublicKey -java.security.SecureRandom -java.security.SecureRandomSpi java.security.Security java.security.Security$SecurityDoor -java.security.Signature -java.security.SignatureSpi -java.security.cert.CertPath -java.security.cert.CertPathParameters -java.security.cert.CertPathValidator -java.security.cert.CertPathValidatorResult -java.security.cert.CertPathValidatorSpi -java.security.cert.CertSelector +java.security.cert.CertStoreParameters java.security.cert.Certificate java.security.cert.CertificateFactory -java.security.cert.CertificateFactorySpi -java.security.cert.CertStoreParameters -java.security.cert.PKIXCertPathChecker -java.security.cert.PKIXCertPathValidatorResult -java.security.cert.PKIXParameters -java.security.cert.PolicyNode -java.security.cert.TrustAnchor -java.security.cert.X509CertSelector -java.security.cert.X509Certificate -java.security.cert.X509Extension -java.security.interfaces.DSAKey -java.security.interfaces.DSAPublicKey -java.security.interfaces.RSAKey -java.security.interfaces.RSAPublicKey -java.security.spec.AlgorithmParameterSpec -java.security.spec.EncodedKeySpec -java.security.spec.KeySpec -java.security.spec.RSAPublicKeySpec -java.security.spec.X509EncodedKeySpec -java.sql.Date -java.text.AttributedCharacterIterator$Attribute java.text.Bidi java.text.Bidi$Run -java.text.Collator -java.text.DateFormat -java.text.DateFormat$Field -java.text.DateFormatSymbols -java.text.DecimalFormat -java.text.DecimalFormatSymbols -java.text.FieldPosition -java.text.Format -java.text.Format$Field -java.text.NumberFormat -java.text.NumberFormat$Field java.text.ParsePosition -java.text.RuleBasedCollator -java.text.SimpleDateFormat java.util.AbstractCollection java.util.AbstractList -java.util.AbstractList$FullListIterator java.util.AbstractList$SimpleListIterator -java.util.AbstractList$SubAbstractList -java.util.AbstractList$SubAbstractList$SubAbstractListIterator -java.util.AbstractList$SubAbstractListRandomAccess java.util.AbstractMap java.util.AbstractQueue -java.util.AbstractSequentialList java.util.AbstractSet java.util.ArrayDeque java.util.ArrayList java.util.ArrayList$ArrayListIterator java.util.Arrays -java.util.Arrays$ArrayList -java.util.BitSet java.util.Calendar java.util.Collection java.util.Collections @@ -2084,36 +1250,16 @@ java.util.Collections$2 java.util.Collections$EmptyList java.util.Collections$EmptyMap java.util.Collections$EmptySet -java.util.Collections$SingletonList -java.util.Collections$SynchronizedCollection -java.util.Collections$SynchronizedMap -java.util.Collections$SynchronizedSet java.util.Collections$UnmodifiableCollection java.util.Collections$UnmodifiableCollection$1 -java.util.Collections$UnmodifiableList -java.util.Collections$UnmodifiableMap -java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet -java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1 -java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$UnmodifiableMapEntry -java.util.Collections$UnmodifiableRandomAccessList java.util.Collections$UnmodifiableSet -java.util.ComparableTimSort java.util.Comparator -java.util.Currency -java.util.Date java.util.Deque java.util.Dictionary -java.util.EnumMap -java.util.EnumSet java.util.Enumeration java.util.EventObject -java.util.Formattable java.util.Formatter java.util.Formatter$1 -java.util.Formatter$CachedDecimalFormat -java.util.Formatter$FormatSpecifierParser -java.util.Formatter$FormatToken -java.util.GregorianCalendar java.util.HashMap java.util.HashMap$EntryIterator java.util.HashMap$EntrySet @@ -2121,12 +1267,9 @@ java.util.HashMap$HashIterator java.util.HashMap$HashMapEntry java.util.HashMap$KeyIterator java.util.HashMap$KeySet -java.util.HashMap$ValueIterator java.util.HashMap$Values java.util.HashSet java.util.Hashtable -java.util.Hashtable$EntryIterator -java.util.Hashtable$EntrySet java.util.Hashtable$HashIterator java.util.Hashtable$HashtableEntry java.util.Hashtable$KeyEnumeration @@ -2140,17 +1283,14 @@ java.util.LinkedHashMap$LinkedEntry java.util.LinkedHashMap$LinkedHashIterator java.util.LinkedHashMap$ValueIterator java.util.LinkedHashSet -java.util.LinkedList -java.util.LinkedList$Link -java.util.LinkedList$LinkIterator java.util.List java.util.ListIterator java.util.Locale java.util.Map java.util.Map$Entry -java.util.MiniEnumSet java.util.NavigableMap java.util.NavigableSet +java.util.Objects java.util.Properties java.util.Queue java.util.Random @@ -2159,73 +1299,28 @@ java.util.Set java.util.SimpleTimeZone java.util.SortedMap java.util.SortedSet -java.util.Stack java.util.StringTokenizer -java.util.TimSort java.util.TimeZone -java.util.Timer -java.util.Timer$FinalizerHelper -java.util.Timer$TimerImpl -java.util.Timer$TimerImpl$TimerHeap -java.util.TimerTask java.util.TreeMap java.util.TreeMap$1 -java.util.TreeMap$2 -java.util.TreeMap$Bound -java.util.TreeMap$Bound$1 -java.util.TreeMap$Bound$2 -java.util.TreeMap$Bound$3 -java.util.TreeMap$EntrySet -java.util.TreeMap$EntrySet$1 -java.util.TreeMap$KeySet -java.util.TreeMap$KeySet$1 -java.util.TreeMap$MapIterator -java.util.TreeMap$Node -java.util.TreeMap$Relation java.util.TreeSet -java.util.UUID -java.util.Vector -java.util.Vector$1 java.util.WeakHashMap -java.util.WeakHashMap$2 -java.util.WeakHashMap$2$1 java.util.WeakHashMap$Entry -java.util.WeakHashMap$Entry$Type -java.util.WeakHashMap$HashIterator java.util.concurrent.AbstractExecutorService java.util.concurrent.BlockingQueue -java.util.concurrent.Callable -java.util.concurrent.CancellationException java.util.concurrent.ConcurrentHashMap -java.util.concurrent.ConcurrentHashMap$HashEntry -java.util.concurrent.ConcurrentHashMap$HashIterator -java.util.concurrent.ConcurrentHashMap$Segment java.util.concurrent.ConcurrentLinkedQueue java.util.concurrent.ConcurrentLinkedQueue$Node -java.util.concurrent.ConcurrentMap java.util.concurrent.CopyOnWriteArrayList java.util.concurrent.CopyOnWriteArrayList$CowIterator -java.util.concurrent.CountDownLatch -java.util.concurrent.CountDownLatch$Sync -java.util.concurrent.ExecutionException java.util.concurrent.Executor java.util.concurrent.ExecutorService -java.util.concurrent.Executors -java.util.concurrent.Executors$DefaultThreadFactory -java.util.concurrent.Executors$DelegatedExecutorService -java.util.concurrent.Executors$FinalizableDelegatedExecutorService -java.util.concurrent.Executors$RunnableAdapter -java.util.concurrent.Future -java.util.concurrent.FutureTask -java.util.concurrent.FutureTask$WaitNode java.util.concurrent.LinkedBlockingQueue java.util.concurrent.LinkedBlockingQueue$Node java.util.concurrent.RejectedExecutionHandler -java.util.concurrent.RunnableFuture java.util.concurrent.ThreadFactory java.util.concurrent.ThreadPoolExecutor java.util.concurrent.ThreadPoolExecutor$AbortPolicy -java.util.concurrent.ThreadPoolExecutor$Worker java.util.concurrent.TimeUnit java.util.concurrent.TimeUnit$1 java.util.concurrent.TimeUnit$2 @@ -2243,24 +1338,17 @@ java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject java.util.concurrent.locks.AbstractQueuedSynchronizer$Node java.util.concurrent.locks.Condition java.util.concurrent.locks.Lock -java.util.concurrent.locks.LockSupport -java.util.concurrent.locks.ReadWriteLock java.util.concurrent.locks.ReentrantLock java.util.concurrent.locks.ReentrantLock$NonfairSync java.util.concurrent.locks.ReentrantLock$Sync -java.util.concurrent.locks.ReentrantReadWriteLock -java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync -java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock -java.util.concurrent.locks.ReentrantReadWriteLock$Sync -java.util.concurrent.locks.ReentrantReadWriteLock$Sync$ThreadLocalHoldCounter -java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock java.util.jar.Attributes java.util.jar.Attributes$Name java.util.jar.JarEntry java.util.jar.JarFile -java.util.jar.JarFile$1JarFileEnumerator -java.util.jar.JarVerifier +java.util.jar.JarFile$JarFileEnumerator java.util.jar.Manifest +java.util.jar.ManifestReader +java.util.jar.StrictJarFile java.util.logging.ConsoleHandler java.util.logging.ErrorManager java.util.logging.Formatter @@ -2282,9 +1370,6 @@ java.util.zip.Adler32 java.util.zip.CRC32 java.util.zip.Checksum java.util.zip.Deflater -java.util.zip.DeflaterOutputStream -java.util.zip.GZIPInputStream -java.util.zip.GZIPOutputStream java.util.zip.Inflater java.util.zip.InflaterInputStream java.util.zip.ZipConstants @@ -2293,14 +1378,6 @@ java.util.zip.ZipFile java.util.zip.ZipFile$1 java.util.zip.ZipFile$RAFStream java.util.zip.ZipFile$ZipInflaterInputStream -javax.crypto.Cipher -javax.crypto.CipherSpi -javax.crypto.KeyAgreementSpi -javax.crypto.MacSpi -javax.crypto.SecretKey -javax.crypto.spec.GCMParameterSpec -javax.crypto.spec.IvParameterSpec -javax.crypto.spec.SecretKeySpec javax.microedition.khronos.egl.EGL javax.microedition.khronos.egl.EGL10 javax.microedition.khronos.egl.EGLConfig @@ -2313,27 +1390,12 @@ javax.microedition.khronos.opengles.GL10Ext javax.microedition.khronos.opengles.GL11 javax.microedition.khronos.opengles.GL11Ext javax.microedition.khronos.opengles.GL11ExtensionPack -javax.net.SocketFactory -javax.net.ssl.DefaultHostnameVerifier -javax.net.ssl.HostnameVerifier -javax.net.ssl.HttpsURLConnection -javax.net.ssl.KeyManager -javax.net.ssl.KeyManagerFactory javax.net.ssl.KeyManagerFactorySpi -javax.net.ssl.SSLContextSpi -javax.net.ssl.SSLSession -javax.net.ssl.SSLSessionContext javax.net.ssl.SSLSocket -javax.net.ssl.SSLSocketFactory -javax.net.ssl.TrustManager -javax.net.ssl.TrustManagerFactory javax.net.ssl.TrustManagerFactorySpi -javax.net.ssl.X509ExtendedKeyManager -javax.net.ssl.X509KeyManager -javax.net.ssl.X509TrustManager -javax.security.auth.x500.X500Principal libcore.icu.AlphabeticIndex libcore.icu.AlphabeticIndex$ImmutableIndex +libcore.icu.DateIntervalFormat libcore.icu.ICU libcore.icu.LocaleData libcore.icu.NativeBreakIterator @@ -2344,10 +1406,8 @@ libcore.icu.NativeDecimalFormat$FieldPositionIterator libcore.icu.NativeIDN libcore.icu.NativeNormalizer libcore.icu.NativePluralRules -libcore.icu.RuleBasedCollatorICU libcore.icu.TimeZoneNames libcore.icu.Transliterator -libcore.internal.StringPool libcore.io.AsynchronousCloseMonitor libcore.io.BlockGuardOs libcore.io.BufferIterator @@ -2365,8 +1425,6 @@ libcore.io.IoBridge libcore.io.IoUtils libcore.io.Libcore libcore.io.Memory -libcore.io.MemoryMappedFile -libcore.io.NioBufferIterator libcore.io.Os libcore.io.OsConstants libcore.io.Posix @@ -2378,21 +1436,19 @@ libcore.io.StructLinger libcore.io.StructPasswd libcore.io.StructPollfd libcore.io.StructStat +libcore.io.StructStatVfs libcore.io.StructTimeval libcore.io.StructUcred libcore.io.StructUtsname -libcore.math.MathUtils -libcore.net.MimeUtils -libcore.net.RawSocket libcore.net.UriCodec -libcore.net.http.HttpDate -libcore.net.http.HttpDate$1 libcore.net.url.FileHandler libcore.net.url.FileURLConnection libcore.net.url.JarHandler libcore.net.url.JarURLConnectionImpl libcore.net.url.JarURLConnectionImpl$JarURLConnectionInputStream libcore.net.url.UrlUtils +libcore.reflect.AnnotationFactory +libcore.reflect.AnnotationMember libcore.util.BasicLruCache libcore.util.CollectionUtils libcore.util.CollectionUtils$1 @@ -2401,373 +1457,29 @@ libcore.util.EmptyArray libcore.util.MutableInt libcore.util.MutableLong libcore.util.Objects -libcore.util.ZoneInfo libcore.util.ZoneInfoDB -org.apache.commons.logging.Log -org.apache.commons.logging.LogFactory -org.apache.commons.logging.impl.Jdk14Logger -org.apache.commons.logging.impl.WeakHashtable -org.apache.harmony.crypto.internal.NullCipherSpi org.apache.harmony.dalvik.NativeTestTarget org.apache.harmony.dalvik.ddmc.Chunk org.apache.harmony.dalvik.ddmc.ChunkHandler org.apache.harmony.dalvik.ddmc.DdmServer org.apache.harmony.luni.internal.util.TimezoneGetter -org.apache.harmony.security.asn1.ASN1Any -org.apache.harmony.security.asn1.ASN1BitString -org.apache.harmony.security.asn1.ASN1BitString$ASN1NamedBitList -org.apache.harmony.security.asn1.ASN1Boolean -org.apache.harmony.security.asn1.ASN1Choice -org.apache.harmony.security.asn1.ASN1Constants -org.apache.harmony.security.asn1.ASN1Constructed -org.apache.harmony.security.asn1.ASN1Explicit -org.apache.harmony.security.asn1.ASN1GeneralizedTime -org.apache.harmony.security.asn1.ASN1Implicit -org.apache.harmony.security.asn1.ASN1Integer -org.apache.harmony.security.asn1.ASN1OctetString -org.apache.harmony.security.asn1.ASN1Oid -org.apache.harmony.security.asn1.ASN1Oid$1 -org.apache.harmony.security.asn1.ASN1Primitive -org.apache.harmony.security.asn1.ASN1Sequence -org.apache.harmony.security.asn1.ASN1SequenceOf -org.apache.harmony.security.asn1.ASN1SetOf org.apache.harmony.security.asn1.ASN1StringType -org.apache.harmony.security.asn1.ASN1StringType$1 -org.apache.harmony.security.asn1.ASN1StringType$2 -org.apache.harmony.security.asn1.ASN1StringType$3 -org.apache.harmony.security.asn1.ASN1StringType$4 -org.apache.harmony.security.asn1.ASN1StringType$5 -org.apache.harmony.security.asn1.ASN1StringType$6 -org.apache.harmony.security.asn1.ASN1StringType$7 -org.apache.harmony.security.asn1.ASN1StringType$ASN1StringUTF8Type -org.apache.harmony.security.asn1.ASN1Time -org.apache.harmony.security.asn1.ASN1Type -org.apache.harmony.security.asn1.ASN1TypeCollection -org.apache.harmony.security.asn1.ASN1UTCTime -org.apache.harmony.security.asn1.ASN1ValueCollection -org.apache.harmony.security.asn1.BerInputStream -org.apache.harmony.security.asn1.BerOutputStream -org.apache.harmony.security.asn1.BitString -org.apache.harmony.security.asn1.DerInputStream -org.apache.harmony.security.asn1.DerOutputStream -org.apache.harmony.security.asn1.ObjectIdentifier org.apache.harmony.security.fortress.Engine -org.apache.harmony.security.fortress.Engine$ServiceCacheEntry -org.apache.harmony.security.fortress.Engine$SpiAndProvider org.apache.harmony.security.fortress.SecurityAccess org.apache.harmony.security.fortress.Services org.apache.harmony.security.provider.cert.DRLCertFactory -org.apache.harmony.security.provider.cert.X509CertImpl org.apache.harmony.security.provider.crypto.CryptoProvider org.apache.harmony.security.utils.AlgNameMapper -org.apache.harmony.security.utils.ObjectIdentifier +org.apache.harmony.security.utils.AlgNameMapperSource org.apache.harmony.security.x501.AttributeTypeAndValue -org.apache.harmony.security.x501.AttributeTypeAndValue$1 -org.apache.harmony.security.x501.AttributeTypeAndValue$2 -org.apache.harmony.security.x501.AttributeTypeAndValueComparator -org.apache.harmony.security.x501.AttributeValue org.apache.harmony.security.x501.DirectoryString -org.apache.harmony.security.x501.DirectoryString$1 org.apache.harmony.security.x501.Name -org.apache.harmony.security.x501.Name$1 -org.apache.harmony.security.x509.AlgorithmIdentifier -org.apache.harmony.security.x509.AlgorithmIdentifier$1 -org.apache.harmony.security.x509.BasicConstraints -org.apache.harmony.security.x509.BasicConstraints$1 -org.apache.harmony.security.x509.Certificate -org.apache.harmony.security.x509.Certificate$1 -org.apache.harmony.security.x509.EDIPartyName -org.apache.harmony.security.x509.EDIPartyName$1 -org.apache.harmony.security.x509.ExtendedKeyUsage -org.apache.harmony.security.x509.ExtendedKeyUsage$1 -org.apache.harmony.security.x509.Extension -org.apache.harmony.security.x509.Extension$1 -org.apache.harmony.security.x509.Extension$2 -org.apache.harmony.security.x509.ExtensionValue -org.apache.harmony.security.x509.Extensions -org.apache.harmony.security.x509.Extensions$1 -org.apache.harmony.security.x509.GeneralName -org.apache.harmony.security.x509.GeneralName$1 -org.apache.harmony.security.x509.GeneralName$2 -org.apache.harmony.security.x509.GeneralNames -org.apache.harmony.security.x509.GeneralNames$1 -org.apache.harmony.security.x509.KeyUsage -org.apache.harmony.security.x509.ORAddress -org.apache.harmony.security.x509.ORAddress$1 -org.apache.harmony.security.x509.ORAddress$2 -org.apache.harmony.security.x509.OtherName -org.apache.harmony.security.x509.OtherName$1 -org.apache.harmony.security.x509.SubjectPublicKeyInfo -org.apache.harmony.security.x509.SubjectPublicKeyInfo$1 -org.apache.harmony.security.x509.TBSCertificate -org.apache.harmony.security.x509.TBSCertificate$1 -org.apache.harmony.security.x509.Time -org.apache.harmony.security.x509.Time$1 -org.apache.harmony.security.x509.Validity -org.apache.harmony.security.x509.Validity$1 org.apache.harmony.xml.ExpatAttributes org.apache.harmony.xml.ExpatParser -org.apache.http.ConnectionReuseStrategy -org.apache.http.FormattedHeader -org.apache.http.Header -org.apache.http.HeaderElement -org.apache.http.HeaderElementIterator -org.apache.http.HeaderIterator -org.apache.http.HttpClientConnection -org.apache.http.HttpConnection -org.apache.http.HttpConnectionMetrics -org.apache.http.HttpEntity -org.apache.http.HttpEntityEnclosingRequest -org.apache.http.HttpHost -org.apache.http.HttpInetConnection -org.apache.http.HttpMessage -org.apache.http.HttpRequest -org.apache.http.HttpRequestInterceptor -org.apache.http.HttpResponse -org.apache.http.HttpResponseFactory -org.apache.http.HttpResponseInterceptor -org.apache.http.HttpVersion -org.apache.http.NameValuePair -org.apache.http.ProtocolVersion -org.apache.http.ReasonPhraseCatalog -org.apache.http.RequestLine -org.apache.http.StatusLine -org.apache.http.auth.AuthSchemeFactory -org.apache.http.auth.AuthSchemeRegistry -org.apache.http.auth.AuthState -org.apache.http.client.AuthenticationHandler -org.apache.http.client.CookieStore -org.apache.http.client.CredentialsProvider -org.apache.http.client.HttpClient -org.apache.http.client.HttpRequestRetryHandler -org.apache.http.client.RedirectHandler -org.apache.http.client.RequestDirector -org.apache.http.client.ResponseHandler -org.apache.http.client.UserTokenHandler -org.apache.http.client.methods.AbortableHttpRequest -org.apache.http.client.methods.HttpEntityEnclosingRequestBase -org.apache.http.client.methods.HttpGet -org.apache.http.client.methods.HttpPost -org.apache.http.client.methods.HttpRequestBase -org.apache.http.client.methods.HttpUriRequest -org.apache.http.client.params.HttpClientParams -org.apache.http.client.protocol.RequestAddCookies -org.apache.http.client.protocol.RequestDefaultHeaders -org.apache.http.client.protocol.RequestProxyAuthentication -org.apache.http.client.protocol.RequestTargetAuthentication -org.apache.http.client.protocol.ResponseProcessCookies -org.apache.http.client.utils.URIUtils -org.apache.http.conn.BasicManagedEntity -org.apache.http.conn.ClientConnectionManager -org.apache.http.conn.ClientConnectionOperator -org.apache.http.conn.ClientConnectionRequest -org.apache.http.conn.ConnectionKeepAliveStrategy -org.apache.http.conn.ConnectionReleaseTrigger -org.apache.http.conn.EofSensorInputStream -org.apache.http.conn.EofSensorWatcher -org.apache.http.conn.ManagedClientConnection -org.apache.http.conn.OperatedClientConnection -org.apache.http.conn.params.ConnManagerPNames -org.apache.http.conn.params.ConnManagerParams -org.apache.http.conn.params.ConnManagerParams$1 -org.apache.http.conn.params.ConnPerRoute -org.apache.http.conn.params.ConnPerRouteBean -org.apache.http.conn.params.ConnRoutePNames -org.apache.http.conn.params.ConnRouteParams -org.apache.http.conn.routing.BasicRouteDirector -org.apache.http.conn.routing.HttpRoute -org.apache.http.conn.routing.HttpRouteDirector -org.apache.http.conn.routing.HttpRoutePlanner -org.apache.http.conn.routing.RouteInfo -org.apache.http.conn.routing.RouteInfo$LayerType -org.apache.http.conn.routing.RouteInfo$TunnelType -org.apache.http.conn.routing.RouteTracker -org.apache.http.conn.scheme.LayeredSocketFactory -org.apache.http.conn.scheme.PlainSocketFactory -org.apache.http.conn.scheme.Scheme -org.apache.http.conn.scheme.SchemeRegistry -org.apache.http.conn.scheme.SocketFactory -org.apache.http.conn.ssl.AbstractVerifier -org.apache.http.conn.ssl.AllowAllHostnameVerifier -org.apache.http.conn.ssl.BrowserCompatHostnameVerifier -org.apache.http.conn.ssl.SSLSocketFactory -org.apache.http.conn.ssl.StrictHostnameVerifier -org.apache.http.conn.ssl.X509HostnameVerifier org.apache.http.conn.util.InetAddressUtils -org.apache.http.cookie.CookieAttributeHandler -org.apache.http.cookie.CookieIdentityComparator -org.apache.http.cookie.CookieOrigin -org.apache.http.cookie.CookiePathComparator -org.apache.http.cookie.CookieSpec -org.apache.http.cookie.CookieSpecFactory -org.apache.http.cookie.CookieSpecRegistry -org.apache.http.entity.AbstractHttpEntity -org.apache.http.entity.BasicHttpEntity -org.apache.http.entity.ByteArrayEntity -org.apache.http.entity.ContentLengthStrategy -org.apache.http.entity.HttpEntityWrapper -org.apache.http.impl.AbstractHttpClientConnection -org.apache.http.impl.DefaultConnectionReuseStrategy -org.apache.http.impl.DefaultHttpResponseFactory org.apache.http.impl.EnglishReasonPhraseCatalog -org.apache.http.impl.HttpConnectionMetricsImpl -org.apache.http.impl.SocketHttpClientConnection -org.apache.http.impl.auth.BasicSchemeFactory -org.apache.http.impl.auth.DigestSchemeFactory -org.apache.http.impl.client.AbstractAuthenticationHandler -org.apache.http.impl.client.AbstractHttpClient -org.apache.http.impl.client.BasicCookieStore -org.apache.http.impl.client.BasicCredentialsProvider -org.apache.http.impl.client.ClientParamsStack -org.apache.http.impl.client.DefaultConnectionKeepAliveStrategy -org.apache.http.impl.client.DefaultHttpClient -org.apache.http.impl.client.DefaultHttpRequestRetryHandler -org.apache.http.impl.client.DefaultProxyAuthenticationHandler -org.apache.http.impl.client.DefaultRedirectHandler -org.apache.http.impl.client.DefaultRequestDirector -org.apache.http.impl.client.DefaultTargetAuthenticationHandler -org.apache.http.impl.client.DefaultUserTokenHandler -org.apache.http.impl.client.EntityEnclosingRequestWrapper -org.apache.http.impl.client.RequestWrapper -org.apache.http.impl.client.RoutedRequest -org.apache.http.impl.conn.AbstractClientConnAdapter -org.apache.http.impl.conn.AbstractPoolEntry -org.apache.http.impl.conn.AbstractPooledConnAdapter -org.apache.http.impl.conn.DefaultClientConnection -org.apache.http.impl.conn.DefaultClientConnectionOperator -org.apache.http.impl.conn.DefaultResponseParser -org.apache.http.impl.conn.IdleConnectionHandler -org.apache.http.impl.conn.IdleConnectionHandler$TimeValues -org.apache.http.impl.conn.ProxySelectorRoutePlanner -org.apache.http.impl.conn.ProxySelectorRoutePlanner$1 -org.apache.http.impl.conn.tsccm.AbstractConnPool -org.apache.http.impl.conn.tsccm.BasicPoolEntry -org.apache.http.impl.conn.tsccm.BasicPoolEntryRef -org.apache.http.impl.conn.tsccm.BasicPooledConnAdapter -org.apache.http.impl.conn.tsccm.ConnPoolByRoute -org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1 -org.apache.http.impl.conn.tsccm.PoolEntryRequest -org.apache.http.impl.conn.tsccm.RefQueueHandler -org.apache.http.impl.conn.tsccm.RefQueueWorker -org.apache.http.impl.conn.tsccm.RouteSpecificPool -org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager -org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager$1 -org.apache.http.impl.conn.tsccm.WaitingThreadAborter -org.apache.http.impl.cookie.AbstractCookieAttributeHandler -org.apache.http.impl.cookie.AbstractCookieSpec -org.apache.http.impl.cookie.BasicCommentHandler -org.apache.http.impl.cookie.BasicExpiresHandler -org.apache.http.impl.cookie.BasicMaxAgeHandler -org.apache.http.impl.cookie.BasicPathHandler -org.apache.http.impl.cookie.BasicSecureHandler -org.apache.http.impl.cookie.BestMatchSpec -org.apache.http.impl.cookie.BestMatchSpecFactory -org.apache.http.impl.cookie.BrowserCompatSpecFactory -org.apache.http.impl.cookie.CookieSpecBase -org.apache.http.impl.cookie.NetscapeDraftSpecFactory -org.apache.http.impl.cookie.RFC2109DomainHandler -org.apache.http.impl.cookie.RFC2109Spec -org.apache.http.impl.cookie.RFC2109SpecFactory -org.apache.http.impl.cookie.RFC2109VersionHandler -org.apache.http.impl.cookie.RFC2965CommentUrlAttributeHandler -org.apache.http.impl.cookie.RFC2965DiscardAttributeHandler -org.apache.http.impl.cookie.RFC2965DomainAttributeHandler -org.apache.http.impl.cookie.RFC2965PortAttributeHandler -org.apache.http.impl.cookie.RFC2965Spec -org.apache.http.impl.cookie.RFC2965SpecFactory -org.apache.http.impl.cookie.RFC2965VersionAttributeHandler -org.apache.http.impl.entity.EntityDeserializer -org.apache.http.impl.entity.EntitySerializer -org.apache.http.impl.entity.LaxContentLengthStrategy -org.apache.http.impl.entity.StrictContentLengthStrategy -org.apache.http.impl.io.AbstractMessageParser -org.apache.http.impl.io.AbstractMessageWriter -org.apache.http.impl.io.AbstractSessionInputBuffer -org.apache.http.impl.io.AbstractSessionOutputBuffer -org.apache.http.impl.io.ChunkedInputStream -org.apache.http.impl.io.ContentLengthInputStream -org.apache.http.impl.io.ContentLengthOutputStream -org.apache.http.impl.io.HttpRequestWriter -org.apache.http.impl.io.HttpTransportMetricsImpl -org.apache.http.impl.io.SocketInputBuffer -org.apache.http.impl.io.SocketOutputBuffer -org.apache.http.io.HttpMessageParser -org.apache.http.io.HttpMessageWriter -org.apache.http.io.HttpTransportMetrics -org.apache.http.io.SessionInputBuffer -org.apache.http.io.SessionOutputBuffer -org.apache.http.message.AbstractHttpMessage -org.apache.http.message.BasicHeader -org.apache.http.message.BasicHeaderElement -org.apache.http.message.BasicHeaderElementIterator -org.apache.http.message.BasicHeaderValueParser -org.apache.http.message.BasicHttpResponse -org.apache.http.message.BasicLineFormatter -org.apache.http.message.BasicLineParser -org.apache.http.message.BasicListHeaderIterator -org.apache.http.message.BasicNameValuePair -org.apache.http.message.BasicRequestLine -org.apache.http.message.BasicStatusLine -org.apache.http.message.BufferedHeader -org.apache.http.message.HeaderGroup -org.apache.http.message.HeaderValueParser -org.apache.http.message.LineFormatter -org.apache.http.message.LineParser -org.apache.http.message.ParserCursor -org.apache.http.params.AbstractHttpParams -org.apache.http.params.BasicHttpParams -org.apache.http.params.CoreConnectionPNames -org.apache.http.params.CoreProtocolPNames -org.apache.http.params.HttpConnectionParams -org.apache.http.params.HttpParams -org.apache.http.params.HttpProtocolParams -org.apache.http.protocol.BasicHttpContext -org.apache.http.protocol.BasicHttpProcessor -org.apache.http.protocol.HTTP -org.apache.http.protocol.HttpContext -org.apache.http.protocol.HttpProcessor -org.apache.http.protocol.HttpRequestExecutor -org.apache.http.protocol.HttpRequestInterceptorList -org.apache.http.protocol.HttpResponseInterceptorList -org.apache.http.protocol.RequestConnControl -org.apache.http.protocol.RequestContent -org.apache.http.protocol.RequestExpectContinue -org.apache.http.protocol.RequestTargetHost -org.apache.http.protocol.RequestUserAgent -org.apache.http.util.ByteArrayBuffer -org.apache.http.util.CharArrayBuffer -org.apache.http.util.LangUtils -org.ccil.cowan.tagsoup.AttributesImpl -org.ccil.cowan.tagsoup.AutoDetector -org.ccil.cowan.tagsoup.Element -org.ccil.cowan.tagsoup.ElementType -org.ccil.cowan.tagsoup.HTMLModels -org.ccil.cowan.tagsoup.HTMLScanner -org.ccil.cowan.tagsoup.HTMLSchema -org.ccil.cowan.tagsoup.Parser -org.ccil.cowan.tagsoup.Parser$1 -org.ccil.cowan.tagsoup.ScanHandler -org.ccil.cowan.tagsoup.Scanner -org.ccil.cowan.tagsoup.Schema -org.json.JSON -org.json.JSONArray -org.json.JSONObject -org.json.JSONObject$1 -org.json.JSONStringer -org.json.JSONStringer$Scope -org.json.JSONTokener org.kxml2.io.KXmlParser -org.kxml2.io.KXmlParser$ValueContext org.xml.sax.Attributes -org.xml.sax.ContentHandler -org.xml.sax.DTDHandler -org.xml.sax.EntityResolver -org.xml.sax.ErrorHandler -org.xml.sax.InputSource -org.xml.sax.Locator -org.xml.sax.XMLReader -org.xml.sax.ext.LexicalHandler -org.xml.sax.helpers.DefaultHandler org.xmlpull.v1.XmlPullParser -org.xmlpull.v1.XmlSerializer +org.xmlpull.v1.XmlPullParserException sun.misc.Unsafe diff --git a/services/core/java/com/android/server/dreams/DreamManagerService.java b/services/core/java/com/android/server/dreams/DreamManagerService.java index fd2f8a151f85..8968da3a0097 100644 --- a/services/core/java/com/android/server/dreams/DreamManagerService.java +++ b/services/core/java/com/android/server/dreams/DreamManagerService.java @@ -642,8 +642,9 @@ public final class DreamManagerService extends SystemService { try { synchronized (mMcuHal) { if (mReleased) { - throw new IllegalStateException("This operation cannot be performed " - + "because the dream has ended."); + Slog.w(TAG, "Ignoring message to MCU HAL because the dream " + + "has already ended: " + msg); + return null; } return mMcuHal.sendMessage(msg, arg); } |